0001408710-24-000032.txt : 20240820 0001408710-24-000032.hdr.sgml : 20240820 20240820070501 ACCESSION NUMBER: 0001408710-24-000032 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 134 CONFORMED PERIOD OF REPORT: 20240628 FILED AS OF DATE: 20240820 DATE AS OF CHANGE: 20240820 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Fabrinet CENTRAL INDEX KEY: 0001408710 STANDARD INDUSTRIAL CLASSIFICATION: TELEPHONE & TELEGRAPH APPARATUS [3661] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 981228572 FISCAL YEAR END: 0626 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34775 FILM NUMBER: 241222644 BUSINESS ADDRESS: STREET 1: FABRINET WEST, INC. STREET 2: 4900 PATRICK HENRY DRIVE CITY: SANTA CLARA STATE: CA ZIP: 95054 BUSINESS PHONE: (408) 748 0900 MAIL ADDRESS: STREET 1: FABRINET WEST, INC. STREET 2: 4900 PATRICK HENRY DRIVE CITY: SANTA CLARA STATE: CA ZIP: 95054 10-K 1 fn-20240628.htm 10-K fn-20240628
FALSE2024FY0001408710P1Yhttp://fasb.org/us-gaap/2024#OtherAssetsCurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#OtherAssetsCurrenthttp://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpenseP3Y111iso4217:USDxbrli:sharesiso4217:USDxbrli:sharesfn:regionxbrli:pureiso4217:CADfn:contractfn:leaseiso4217:THBiso4217:CNYfn:segment00014087102023-07-012024-06-2800014087102023-12-2900014087102024-08-0900014087102024-06-2800014087102023-06-3000014087102022-06-252023-06-3000014087102021-06-262022-06-240001408710us-gaap:CommonStockMember2021-06-250001408710us-gaap:AdditionalPaidInCapitalMember2021-06-250001408710us-gaap:TreasuryStockCommonMember2021-06-250001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-250001408710us-gaap:RetainedEarningsMember2021-06-2500014087102021-06-250001408710us-gaap:RetainedEarningsMember2021-06-262022-06-240001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-262022-06-240001408710us-gaap:AdditionalPaidInCapitalMember2021-06-262022-06-240001408710us-gaap:CommonStockMember2021-06-262022-06-240001408710us-gaap:TreasuryStockCommonMember2021-06-262022-06-240001408710us-gaap:CommonStockMember2022-06-240001408710us-gaap:AdditionalPaidInCapitalMember2022-06-240001408710us-gaap:TreasuryStockCommonMember2022-06-240001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-240001408710us-gaap:RetainedEarningsMember2022-06-2400014087102022-06-240001408710us-gaap:RetainedEarningsMember2022-06-252023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:AdditionalPaidInCapitalMember2022-06-252023-06-300001408710us-gaap:CommonStockMember2022-06-252023-06-300001408710us-gaap:TreasuryStockCommonMember2022-06-252023-06-300001408710us-gaap:CommonStockMember2023-06-300001408710us-gaap:AdditionalPaidInCapitalMember2023-06-300001408710us-gaap:TreasuryStockCommonMember2023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001408710us-gaap:RetainedEarningsMember2023-06-300001408710us-gaap:RetainedEarningsMember2023-07-012024-06-280001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:AdditionalPaidInCapitalMember2023-07-012024-06-280001408710us-gaap:CommonStockMember2023-07-012024-06-280001408710us-gaap:TreasuryStockCommonMember2023-07-012024-06-280001408710us-gaap:CommonStockMember2024-06-280001408710us-gaap:AdditionalPaidInCapitalMember2024-06-280001408710us-gaap:TreasuryStockCommonMember2024-06-280001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-280001408710us-gaap:RetainedEarningsMember2024-06-280001408710us-gaap:LandImprovementsMember2024-06-280001408710srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2024-06-280001408710srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2024-06-280001408710srt:MinimumMemberus-gaap:EquipmentMember2024-06-280001408710srt:MaximumMemberus-gaap:EquipmentMember2024-06-280001408710srt:MinimumMemberus-gaap:OfficeEquipmentMember2024-06-280001408710srt:MaximumMemberus-gaap:OfficeEquipmentMember2024-06-280001408710srt:MinimumMemberus-gaap:VehiclesMember2024-06-280001408710srt:MaximumMemberus-gaap:VehiclesMember2024-06-280001408710srt:MinimumMemberus-gaap:ComputerEquipmentMember2024-06-280001408710srt:MaximumMemberus-gaap:ComputerEquipmentMember2024-06-280001408710srt:MinimumMember2023-07-012024-06-280001408710srt:MaximumMember2023-07-012024-06-280001408710srt:NorthAmericaMember2023-07-012024-06-280001408710srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012024-06-280001408710srt:NorthAmericaMember2022-06-252023-06-300001408710srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252023-06-300001408710srt:NorthAmericaMember2021-06-262022-06-240001408710srt:NorthAmericaMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-06-262022-06-240001408710srt:AsiaPacificMember2023-07-012024-06-280001408710srt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012024-06-280001408710srt:AsiaPacificMember2022-06-252023-06-300001408710srt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252023-06-300001408710srt:AsiaPacificMember2021-06-262022-06-240001408710srt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-06-262022-06-240001408710srt:EuropeMember2023-07-012024-06-280001408710srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012024-06-280001408710srt:EuropeMember2022-06-252023-06-300001408710srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252023-06-300001408710srt:EuropeMember2021-06-262022-06-240001408710srt:EuropeMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-06-262022-06-240001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012024-06-280001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252023-06-300001408710us-gaap:GeographicConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-06-262022-06-240001408710country:US2023-07-012024-06-280001408710country:US2022-06-252023-06-300001408710country:US2021-06-262022-06-240001408710fn:NorthAmericaOtherMember2023-07-012024-06-280001408710fn:NorthAmericaOtherMember2022-06-252023-06-300001408710fn:NorthAmericaOtherMember2021-06-262022-06-240001408710country:IL2023-07-012024-06-280001408710country:IL2022-06-252023-06-300001408710country:IL2021-06-262022-06-240001408710country:IN2023-07-012024-06-280001408710country:IN2022-06-252023-06-300001408710country:IN2021-06-262022-06-240001408710country:MY2023-07-012024-06-280001408710country:MY2022-06-252023-06-300001408710country:MY2021-06-262022-06-240001408710country:CN2023-07-012024-06-280001408710country:CN2022-06-252023-06-300001408710country:CN2021-06-262022-06-240001408710country:HK2023-07-012024-06-280001408710country:HK2022-06-252023-06-300001408710country:HK2021-06-262022-06-240001408710country:TH2023-07-012024-06-280001408710country:TH2022-06-252023-06-300001408710country:TH2021-06-262022-06-240001408710country:JP2023-07-012024-06-280001408710country:JP2022-06-252023-06-300001408710country:JP2021-06-262022-06-240001408710fn:AsiaPacificOtherMember2023-07-012024-06-280001408710fn:AsiaPacificOtherMember2022-06-252023-06-300001408710fn:AsiaPacificOtherMember2021-06-262022-06-240001408710country:GB2023-07-012024-06-280001408710country:GB2022-06-252023-06-300001408710country:GB2021-06-262022-06-240001408710country:DE2023-07-012024-06-280001408710country:DE2022-06-252023-06-300001408710country:DE2021-06-262022-06-240001408710country:IE2023-07-012024-06-280001408710country:IE2022-06-252023-06-300001408710country:IE2021-06-262022-06-240001408710fn:EuropeOtherMember2023-07-012024-06-280001408710fn:EuropeOtherMember2022-06-252023-06-300001408710fn:EuropeOtherMember2021-06-262022-06-240001408710country:KY2023-07-012024-06-280001408710country:KY2021-06-262022-06-240001408710country:KY2022-06-252023-06-300001408710fn:DatacomMemberfn:OpticalCommunicationsMember2023-07-012024-06-280001408710fn:DatacomMemberfn:OpticalCommunicationsMember2022-06-252023-06-300001408710fn:DatacomMemberfn:OpticalCommunicationsMember2021-06-262022-06-240001408710fn:TelecomMemberfn:OpticalCommunicationsMember2023-07-012024-06-280001408710fn:TelecomMemberfn:OpticalCommunicationsMember2022-06-252023-06-300001408710fn:TelecomMemberfn:OpticalCommunicationsMember2021-06-262022-06-240001408710fn:OpticalCommunicationsMember2023-07-012024-06-280001408710us-gaap:ProductConcentrationRiskMemberfn:OpticalCommunicationsMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012024-06-280001408710fn:OpticalCommunicationsMember2022-06-252023-06-300001408710us-gaap:ProductConcentrationRiskMemberfn:OpticalCommunicationsMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252023-06-300001408710fn:OpticalCommunicationsMember2021-06-262022-06-240001408710us-gaap:ProductConcentrationRiskMemberfn:OpticalCommunicationsMemberus-gaap:RevenueFromContractWithCustomerMember2021-06-262022-06-240001408710fn:AutomotiveMemberfn:NonOpticalCommunicationsMember2023-07-012024-06-280001408710fn:AutomotiveMemberfn:NonOpticalCommunicationsMember2022-06-252023-06-300001408710fn:AutomotiveMemberfn:NonOpticalCommunicationsMember2021-06-262022-06-240001408710fn:IndustrialLaserMemberfn:NonOpticalCommunicationsMember2023-07-012024-06-280001408710fn:IndustrialLaserMemberfn:NonOpticalCommunicationsMember2022-06-252023-06-300001408710fn:IndustrialLaserMemberfn:NonOpticalCommunicationsMember2021-06-262022-06-240001408710fn:OtherNonOpticalCommunicationsMemberfn:NonOpticalCommunicationsMember2023-07-012024-06-280001408710fn:OtherNonOpticalCommunicationsMemberfn:NonOpticalCommunicationsMember2022-06-252023-06-300001408710fn:OtherNonOpticalCommunicationsMemberfn:NonOpticalCommunicationsMember2021-06-262022-06-240001408710fn:NonOpticalCommunicationsMember2023-07-012024-06-280001408710us-gaap:ProductConcentrationRiskMemberfn:NonOpticalCommunicationsMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012024-06-280001408710fn:NonOpticalCommunicationsMember2022-06-252023-06-300001408710us-gaap:ProductConcentrationRiskMemberfn:NonOpticalCommunicationsMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252023-06-300001408710fn:NonOpticalCommunicationsMember2021-06-262022-06-240001408710us-gaap:ProductConcentrationRiskMemberfn:NonOpticalCommunicationsMemberus-gaap:RevenueFromContractWithCustomerMember2021-06-262022-06-240001408710us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2023-07-012024-06-280001408710us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2022-06-252023-06-300001408710us-gaap:ProductConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-06-262022-06-240001408710country:TH2023-07-012024-06-280001408710srt:SubsidiariesMembercountry:CN2023-07-012024-06-280001408710srt:SubsidiariesMembercountry:US2023-07-012024-06-280001408710srt:SubsidiariesMembercountry:GB2023-07-012024-06-280001408710srt:SubsidiariesMembercountry:IL2023-07-012024-06-280001408710us-gaap:DomesticCountryMember2023-07-012024-06-280001408710us-gaap:DomesticCountryMember2022-06-252023-06-300001408710us-gaap:DomesticCountryMember2021-06-262022-06-240001408710country:GB2020-06-260001408710country:GB2023-06-300001408710country:GB2022-06-240001408710country:GB2021-06-250001408710country:GB2022-06-252023-06-300001408710country:GB2024-06-280001408710country:IL2024-06-280001408710country:TH2024-06-280001408710country:TH2023-06-300001408710country:CN2024-06-280001408710country:CN2023-06-300001408710us-gaap:CashMember2024-06-280001408710us-gaap:CashEquivalentsMember2024-06-280001408710us-gaap:InterestBearingDepositsMember2024-06-280001408710us-gaap:CorporateDebtSecuritiesMember2024-06-280001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2024-06-280001408710us-gaap:CashMember2023-06-300001408710us-gaap:CashEquivalentsMember2023-06-300001408710fn:LiquidityFundMember2023-06-300001408710us-gaap:InterestBearingDepositsMember2023-06-300001408710us-gaap:CorporateDebtSecuritiesMember2023-06-300001408710fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:CertificatesOfDepositMember2024-06-280001408710us-gaap:BankTimeDepositsMember2024-06-280001408710us-gaap:CertificatesOfDepositMember2023-06-300001408710us-gaap:BankTimeDepositsMember2023-06-300001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2024-06-280001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2024-06-280001408710us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300001408710us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2024-06-280001408710us-gaap:FairValueInputsLevel1Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel2Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel3Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestBearingDepositsMember2024-06-280001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2024-06-280001408710us-gaap:FairValueInputsLevel1Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel2Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel3Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2024-06-280001408710us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueMeasurementsRecurringMember2024-06-280001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CashEquivalentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberfn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberfn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberfn:LiquidityFundMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberfn:LiquidityFundMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:InterestBearingDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestBearingDepositsMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberfn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember2023-06-300001408710us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMember2023-06-300001408710us-gaap:ForeignExchangeForwardMember2024-06-280001408710currency:CADus-gaap:ForeignExchangeForwardMember2024-06-280001408710us-gaap:ForeignExchangeForwardMember2023-06-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMembercurrency:CAD2023-06-300001408710us-gaap:FairValueMeasurementsRecurringMemberus-gaap:InterestRateSwapMember2023-06-300001408710us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMembercurrency:THB2024-06-280001408710us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMembercurrency:CAD2024-06-280001408710us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMembercurrency:THB2023-06-300001408710us-gaap:ForeignExchangeForwardMember2023-07-012024-06-280001408710us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-07-012024-06-280001408710us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-06-252023-06-300001408710us-gaap:InterestRateSwapMember2024-06-280001408710us-gaap:InterestRateSwapMember2023-06-3000014087102018-07-250001408710us-gaap:InterestRateSwapMemberfn:BankOfAmericaCreditFacilityMemberfn:BankOfAyudhyaPublicCompanyMember2019-09-030001408710us-gaap:InterestRateSwapMember2019-09-270001408710us-gaap:InterestRateSwapMember2023-07-012024-06-280001408710us-gaap:ForeignExchangeForwardMemberus-gaap:OtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:ForeignExchangeForwardMemberus-gaap:OtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:InterestRateSwapMemberus-gaap:OtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:InterestRateSwapMemberus-gaap:OtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2023-07-012024-06-280001408710us-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2023-07-012024-06-280001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2023-07-012024-06-280001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ForeignExchangeForwardMember2022-06-252023-06-300001408710us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2023-07-012024-06-280001408710us-gaap:InterestExpenseMemberus-gaap:InterestRateSwapMember2022-06-252023-06-300001408710fn:ForeignCurrencyForwardAndOptionContractsMember2024-06-280001408710fn:ForeignCurrencyForwardAndOptionContractsMember2023-06-300001408710us-gaap:LandAndLandImprovementsMember2024-06-280001408710us-gaap:BuildingAndBuildingImprovementsMember2024-06-280001408710us-gaap:EquipmentMember2024-06-280001408710us-gaap:OfficeEquipmentMember2024-06-280001408710us-gaap:VehiclesMember2024-06-280001408710us-gaap:ComputerEquipmentMember2024-06-280001408710us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2024-06-280001408710us-gaap:LandAndLandImprovementsMember2023-06-300001408710us-gaap:BuildingAndBuildingImprovementsMember2023-06-300001408710us-gaap:EquipmentMember2023-06-300001408710us-gaap:OfficeEquipmentMember2023-06-300001408710us-gaap:VehiclesMember2023-06-300001408710us-gaap:ComputerEquipmentMember2023-06-300001408710us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2023-06-300001408710us-gaap:PropertyPlantAndEquipmentMember2024-06-280001408710us-gaap:PropertyPlantAndEquipmentMember2023-06-300001408710us-gaap:PropertyPlantAndEquipmentMember2022-06-240001408710us-gaap:ComputerSoftwareIntangibleAssetMember2024-06-280001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-06-300001408710us-gaap:ComputerSoftwareIntangibleAssetMember2023-07-012024-06-280001408710us-gaap:ComputerSoftwareIntangibleAssetMember2022-06-252023-06-300001408710fn:LoanPayableDueJuneTwentyTwentyFourMember2023-07-012024-06-280001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:CreditFacilityAgreementMember2019-08-200001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:CreditFacilityAgreementMember2019-09-2700014087102019-08-200001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:TermLoanAgreementMember2019-09-030001408710fn:BankOfAyudhyaPublicCompanyLimitedMember2023-07-012024-06-280001408710fn:BankOfAyudhyaPublicCompanyLimitedMemberfn:TermLoanAgreementMember2024-06-280001408710fn:A2023CreditFacilityAgreementMemberus-gaap:LineOfCreditMember2023-03-090001408710fn:A2023CreditFacilityAgreementMemberus-gaap:LineOfCreditMember2024-06-280001408710srt:MinimumMember2024-06-280001408710srt:MaximumMember2024-06-280001408710srt:MinimumMember2023-06-300001408710srt:MaximumMember2023-06-300001408710srt:MinimumMember2022-06-240001408710srt:MaximumMember2022-06-240001408710us-gaap:CostOfSalesMember2023-07-012024-06-280001408710us-gaap:CostOfSalesMember2022-06-252023-06-300001408710us-gaap:CostOfSalesMember2021-06-262022-06-240001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012024-06-280001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-06-252023-06-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-06-262022-06-240001408710us-gaap:RestructuringChargesMember2023-07-012024-06-280001408710us-gaap:RestructuringChargesMember2022-06-252023-06-300001408710us-gaap:RestructuringChargesMember2021-06-262022-06-240001408710fn:EquityIncentivePlans2020Member2019-12-1200014087102019-12-120001408710us-gaap:RestrictedStockUnitsRSUMemberfn:EquityIncentivePlans2020Member2024-06-280001408710us-gaap:PerformanceSharesMemberfn:EquityIncentivePlans2020Member2024-06-280001408710fn:EquityIncentivePlans2020Member2024-06-280001408710fn:InducementEquityIncentivePlan2017Member2017-11-020001408710us-gaap:RestrictedStockUnitsRSUMemberfn:InducementEquityIncentivePlan2017Member2024-06-280001408710fn:InducementEquityIncentivePlan2017Member2024-06-280001408710us-gaap:PerformanceSharesMemberfn:InducementEquityIncentivePlan2017Member2024-06-280001408710us-gaap:RestrictedStockUnitsRSUMember2024-06-280001408710us-gaap:PerformanceSharesMember2024-06-280001408710us-gaap:RestrictedStockUnitsRSUMemberfn:VestingOptionOneMember2023-07-012024-06-280001408710us-gaap:RestrictedStockUnitsRSUMemberfn:VestingOptionTwoMember2023-07-012024-06-280001408710us-gaap:RestrictedStockUnitsRSUMemberfn:PeriodTenMemberfn:NonEmployeeDirectorMember2023-07-012024-06-280001408710us-gaap:RestrictedStockUnitsRSUMemberfn:NonEmployeeDirectorMember2023-07-012024-06-280001408710us-gaap:PerformanceSharesMemberfn:ExecutiveDirectorMember2023-07-012024-06-280001408710us-gaap:PerformanceSharesMemberfn:PeriodSixMemberfn:ExecutiveDirectorMembersrt:MinimumMember2023-07-012024-06-280001408710us-gaap:PerformanceSharesMemberfn:PeriodSixMemberfn:ExecutiveDirectorMembersrt:MaximumMember2023-07-012024-06-280001408710us-gaap:RestrictedStockUnitsRSUMember2021-06-250001408710us-gaap:RestrictedStockUnitsRSUMember2021-06-262022-06-240001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-240001408710us-gaap:RestrictedStockUnitsRSUMember2022-06-252023-06-300001408710us-gaap:RestrictedStockUnitsRSUMember2023-06-300001408710us-gaap:RestrictedStockUnitsRSUMember2023-07-012024-06-280001408710us-gaap:PerformanceSharesMember2021-06-250001408710us-gaap:PerformanceSharesMember2021-06-262022-06-240001408710us-gaap:PerformanceSharesMember2022-06-240001408710us-gaap:PerformanceSharesMember2022-06-252023-06-300001408710us-gaap:PerformanceSharesMember2023-06-300001408710us-gaap:PerformanceSharesMember2023-07-012024-06-280001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2023-07-012024-06-280001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2022-06-252023-06-300001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2021-06-262022-06-240001408710fn:RestrictedStockUnitsRSUAndPerformanceShareMember2024-06-280001408710us-gaap:RestrictedStockUnitsRSUMemberfn:EquityIncentivePlansMember2024-06-280001408710us-gaap:PerformanceSharesMemberfn:EquityIncentivePlansMember2024-06-280001408710us-gaap:RestrictedStockUnitsRSUMemberfn:EquityIncentivePlansMember2023-07-012024-06-280001408710us-gaap:PerformanceSharesMemberfn:EquityIncentivePlansMember2023-07-012024-06-280001408710fn:ProvidentFundMember2023-07-012024-06-280001408710fn:ProvidentFundMember2022-06-252023-06-300001408710fn:ProvidentFundMember2021-06-262022-06-240001408710fn:DefinedContributionPlanFourZeroOneKMember2023-07-012024-06-280001408710fn:DefinedContributionPlanFourZeroOneKMember2022-06-252023-06-300001408710fn:DefinedContributionPlanFourZeroOneKMember2021-06-262022-06-240001408710fn:EquityIncentivePlansMember2023-07-012024-06-280001408710fn:EquityIncentivePlansMember2022-06-252023-06-300001408710fn:EquityIncentivePlansMember2021-06-262022-06-2400014087102017-08-3100014087102018-02-2800014087102019-05-3100014087102020-08-3100014087102022-08-3100014087102023-08-310001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-240001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-240001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-240001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-240001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-240001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-252023-06-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-06-252023-06-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2022-06-252023-06-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2022-06-252023-06-300001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-06-300001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-07-012024-06-280001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-012024-06-280001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2023-07-012024-06-280001408710us-gaap:AccumulatedTranslationAdjustmentMember2023-07-012024-06-280001408710us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-06-280001408710us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-06-280001408710us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember2024-06-280001408710us-gaap:AccumulatedTranslationAdjustmentMember2024-06-280001408710us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-280001408710us-gaap:InterestIncomeMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:InterestIncomeMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:CostOfSalesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:CostOfSalesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:ForeignCurrencyGainLossMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:InterestExpenseMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:InterestExpenseMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-07-012024-06-280001408710us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-06-252023-06-300001408710us-gaap:InventoriesMember2024-06-280001408710country:TH2024-06-280001408710fn:CasixMember2024-06-282024-06-280001408710country:TH2023-06-300001408710country:TH2022-06-240001408710country:US2024-06-280001408710country:US2023-06-300001408710country:US2022-06-240001408710country:CN2024-06-280001408710country:CN2023-06-300001408710country:CN2022-06-240001408710country:IL2024-06-280001408710country:IL2023-06-300001408710country:IL2022-06-240001408710fn:OthersGeographicAreaMember2024-06-280001408710fn:OthersGeographicAreaMember2023-06-300001408710fn:OthersGeographicAreaMember2022-06-240001408710fn:NvidiaCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-07-012024-06-280001408710fn:NvidiaCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-06-252023-06-300001408710fn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-07-012024-06-280001408710fn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-06-252023-06-300001408710fn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-06-262022-06-240001408710fn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-06-252023-06-300001408710fn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-06-262022-06-240001408710fn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-06-252023-06-300001408710fn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-06-262022-06-240001408710fn:NvidiaCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-07-012024-06-280001408710fn:NvidiaCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-06-252023-06-300001408710fn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-07-012024-06-280001408710fn:InfineraCorporationMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-06-252023-06-300001408710fn:CiscoSystemsIncMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-07-012024-06-280001408710fn:LumentumOperationsLLCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-06-252023-06-300001408710srt:MaximumMemberus-gaap:ForeignExchangeForwardMember2023-07-012024-06-280001408710us-gaap:SubsequentEventMember2024-08-3100014087102024-03-302024-06-28
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
____________________________
FORM 10-K
_______________________

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

For the fiscal year ended June 28, 2024
Or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from to
Commission file number: 001-34775
_______________________
FABRINET
(Exact name of registrant as specified in its charter)
_______________________
Cayman Islands
(State or other jurisdiction of
incorporation or organization)
98-1228572
(I.R.S. Employer
Identification No.)
c/o Intertrust Corporate Services
One Nexus Way, Camana Bay
Grand Cayman
Cayman Islands
KY1-9005
(Address of principal executive offices)(Zip Code)
+66 2-524-9600
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Ordinary Shares, $0.01 par valueFNNew York Stock Exchange
_______________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.
Yes x No ¨
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.
Yes ¨ No x
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
Yes x No ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§229.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Yes x No ¨
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerxAccelerated filer
¨
Non-accelerated filer
¨
Smaller reporting company
¨
Emerging growth company
¨
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ¨
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).
Yes No x
As of December 29, 2023, the last business day of the registrant’s most recently completed second fiscal quarter, shares held by non-affiliates of the registrant had an aggregate market value of approximately $6.9 billion, based on the closing price for the registrant’s ordinary shares as reported on the New York Stock Exchange on such date. Ordinary shares held by each executive officer, director, and holder of 10% or more of the outstanding ordinary shares have been excluded in that such persons may be deemed to be affiliates. This calculation does not reflect a determination that certain persons are affiliates of the registrant for any other purpose.

As of August 9, 2024, the registrant had 36,151,016 ordinary shares, $0.01 par value, outstanding.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive proxy statement relating to its 2024 annual meeting of shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.

1

FABRINET
ANNUAL REPORT ON FORM 10-K
For the Fiscal Year Ended June 28, 2024
Table of Contents
Page
 

1

RISK FACTORS SUMMARY

You should carefully consider the information set forth below under the heading “Risk Factors” in Part I, Item 1A before deciding whether to invest in our securities. Below is a summary of the principal risks associated with an investment in our securities.
Our sales depend on a small number of customers. A reduction in orders from any of these customers, the loss of any of these customers, or a customer exerting significant pricing and margin pressures on us could harm our business, financial condition and operating results.

Consolidation in the markets we serve could harm our business, financial condition and operating results.

If the optical communications market does not expand as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.

Our quarterly revenues, gross profit margins and operating results have fluctuated significantly and may continue to do so in the future, which may cause the market price of our ordinary shares to decline or be volatile.

If we are unable to continue diversifying our precision optical and electro-mechanical manufacturing services across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology and material processing markets, or if these markets do not grow as fast as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.

We face significant competition in our business. If we are unable to compete successfully against our current and future competitors, our business, financial condition and operating results could be harmed.

Cancellations, delays or reductions of customer orders and the relatively short-term nature of the commitments of our customers could harm our business, financial condition and operating results.

Our exposure to financially troubled customers or suppliers could harm our business, financial condition and operating results.

We purchase some of the critical materials used in certain of our products from a single source or a limited number of suppliers. Supply shortages have in the past, and could in the future, impair the quality, reduce the availability or increase the cost of materials, which could harm our revenues, profitability and customer relations.

Managing our inventory is complex and may require write-downs due to excess or obsolete inventory, which could cause our operating results to decrease significantly in a given fiscal period.

If we fail to adequately expand our manufacturing capacity, we will not be able to grow our business, which would harm our business, financial condition and operating results. Conversely, if we expand too much or too rapidly, we may experience excess capacity, which would harm our business, financial condition and operating results.

We may experience manufacturing yields that are lower than expected, potentially resulting in increased costs, which could harm our business, operating results and customer relations.

If the products that we manufacture contain defects, we could incur significant correction costs, demand for our services may decline and we may be exposed to product liability and product warranty claims, which could harm our business, financial condition, operating results and customer relations.

If we fail to attract additional skilled employees or retain key personnel, our business, financial condition and operating results could suffer.

Fluctuations in foreign currency exchange rates and changes in governmental policies regarding foreign currencies could increase our operating costs, which would adversely affect our operating results.

We conduct operations in a number of countries, which creates logistical and communications challenges for us and exposes us to other risks and challenges that could harm our business, financial condition and operating results.

We are subject to governmental export and import controls in several jurisdictions that subject us to a variety of risks, including liability, impairment of our ability to compete in international markets, and decreased sales and customer orders.

We are subject to risks related to the ongoing U.S.-China trade dispute, including increased tariffs on materials that we use in manufacturing, which could adversely affect our business, financial condition and operating results.

Political unrest and demonstrations, as well as changes in the political, social, business or economic conditions in Thailand, could harm our business, financial condition and operating results.

2

We expect to continue to invest in our manufacturing operations in the People's Republic of China ("PRC"), which will continue to expose us to risks inherent in doing business in the PRC, any of which risks could harm our business, financial condition and operating results.

Natural disasters, epidemics, acts of terrorism and political and economic developments could harm our business, financial condition and operating results.

Unfavorable worldwide economic conditions (including inflation and supply chain disruptions) may negatively affect our business, financial condition and operating results.

We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our shareholders.

Our investment portfolio may become impaired by deterioration of the capital markets.

We are not fully insured against all potential losses. Natural disasters or other catastrophes could adversely affect our business, financial condition and operating results.

There are inherent uncertainties involved in estimates, judgments and assumptions used in the preparation of financial statements in accordance with U.S. GAAP. Any changes in estimates, judgments and assumptions could have a material adverse effect on our business, financial condition and operating results.

Our business and operations would be adversely impacted in the event of a failure of our information technology infrastructure and/or cyber security attacks.

Intellectual property infringement claims against our customers or us could harm our business, financial condition and operating results.

Any failure to protect our customers’ intellectual property that we use in the products we manufacture for them could harm our customer relationships and subject us to liability.

We are subject to the risk of increased income taxes, which could harm our business, financial condition and operating results.

We have incurred and will continue to incur significant increased costs as a result of operating as a public company, and our management will be required to continue to devote substantial resources to various compliance initiatives.

If we are unable to meet regulatory quality standards applicable to our manufacturing and quality processes for the products we manufacture, our business, financial condition and operating results could be harmed.

Failure to comply with applicable environmental laws and regulations could have a material adverse effect on our business, financial condition and operating results.

Our share price may be volatile due to fluctuations in our operating results and other factors, including the activities and operating results of our customers or competitors, any of which could cause our share price to decline.

If securities or industry analysts do not publish research or if they publish misleading or unfavorable research about our business, the market price and trading volume of our ordinary shares could decline.

We may become a passive foreign investment company, which could result in adverse U.S. tax consequences to U.S. investors.

Our business and share price could be negatively affected as a result of activist shareholders.

Certain provisions in our constitutional documents may discourage our acquisition by a third party, which could limit our shareholders' opportunity to sell shares at a premium.

Our shareholders may face difficulties in protecting their interests because we are incorporated under Cayman Islands law.

Certain judgments obtained against us by our shareholders may not be enforceable.

Energy price volatility may negatively impact our business, financial condition and operating results.


3

PART I
ITEM 1.BUSINESS.
Overview
We provide advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers (“OEMs”) of complex products such as optical communication components, modules and sub-systems, industrial lasers, automotive components, medical devices and sensors. We offer a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. We focus primarily on low-volume production of a wide variety of high complexity products, which we refer to as “low-volume, high-mix.” We also have the capability to accommodate high-volume production. Based on our extensive experience and the positive feedback we have received from our customers, we believe we are a global leader in providing these services to the optical communications, automotive, and industrial lasers markets.
Our customer base includes companies in complex industries that require advanced precision manufacturing capabilities such as optical communications, automotive, industrial lasers, medical, and sensors. The products that we manufacture for our OEM customers include selective switching products; tunable lasers, transponders and transceivers; active optical cables; solid state, diode-pumped, gas and fiber lasers; and sensors. Our customers in these industries support a growing number of end-markets, including automotive, biotechnology, communications, materials processing, medical devices, metrology and semiconductor processing. Our revenues for the year ended June 28, 2024 (“fiscal year 2024”) increased by $237.8 million, or 9.0%, from $2.65 billion for the year ended June 30, 2023 (“fiscal year 2023”) to $2.88 billion for fiscal year 2024. Our percentage of revenues from optical communications products increased from 75.9% in fiscal year 2023 to 79.4% in fiscal year 2024, while our percentage of revenues from automotive, industrial lasers, and other markets decreased from 24.1% in fiscal year 2023 to 20.6% in fiscal year 2024.
In many cases, we are the sole outsourced manufacturing partner used by our customers for the products that we manufacture for them. The products that we manufacture for our OEM customers include:
optical communications devices, such as:
selective switching products, such as reconfigurable optical add-drop multiplexers (“ROADMs”), optical amplifiers, modulators and other optical components and modules that collectively enable network managers to route voice, video and data communications traffic through fiber optic cables at various wavelengths, speeds, and over various distances;
tunable lasers, transceivers, and transponders that eliminate, at a significant cost savings to the service provider, the need to stock individual fixed wavelength optical transceivers and transponders used in voice and data communications networks; and
active optical cables providing high-speed interconnect capabilities for data centers and computing clusters, as well as Infiniband, Ethernet, fiber channel and optical backplane connectivity;
solid state, diode-pumped, gas and fiber lasers (collectively referred to as “industrial lasers”) used across a broad array of industries, including semiconductor processing (wafer inspection, wafer dicing, wafer scribing), biotechnology and medical device (DNA sequencing, flow cytometry, hematology, antibody detection), metrology (instrumentation, calibration, inspection), and material processing (metal, polymer, textile drilling and cutting, annealing, marking, engraving, and welding); and
sensors, including differential pressure, micro-gyro, fuel and other sensors that are used in automobiles, and non-contact temperature measurement sensors for the medical industry.
We also design and fabricate application-specific crystals, lenses, prisms, mirrors, laser components and substrates (collectively referred to as “customized optics”) and other custom and standard borosilicate, clear fused quartz, and synthetic fused silica glass products (collectively referred to as “customized glass”). We incorporate our customized optics and glass into many of the products we manufacture for our OEM customers, and we also sell customized optics and glass in the merchant market.
We believe we offer differentiated manufacturing services through our optical and electro-mechanical process technologies and our strategic alignment with our customers. Our dedicated process and design engineers, who have a deep knowledge in materials sciences and physics, are able to tailor our service offerings to accommodate our customers’ complex
4

engineering assignments. Our range of capabilities, from the design of customized optics and glass through process engineering and testing of finished assemblies, provides us with a knowledge base that we believe often leads to improvements in our customers’ product development cycles, manufacturing cycle times, quality and reliability, manufacturing yields and end product costs. We offer an efficient, technologically advanced and flexible manufacturing infrastructure designed to enable the scale production of low-volume, high-mix products, as well as high-volume products. We specialize in complex prototype and new product introduction services, with specialized resources to meet customers’ quick-turn printed circuit board assembly (“PCBA”) and early stage manufacturing requirements. We have a dedicated engineering team to support the advanced optical packaging needs of our customers’ cutting edge products, which allows them to accelerate development and time-to-market for such products. We often provide a “factory-within-a-factory” manufacturing environment to safeguard our customers’ intellectual property by physically segregating certain key employees and manufacturing space from the resources we use for other customers. We also provide our customers with a customized software platform to monitor all aspects of the manufacturing process, enabling our customers to remotely access our databases to monitor yields, inventory positions, work-in-progress status and vendor quality data in real time. We believe there is no other manufacturing services provider with a similar breadth and depth of optical and electro-mechanical engineering and process technology capabilities that does not directly compete with its customers in their end-markets. As a result, we believe we are more closely aligned and better able to develop long-term relationships with our customers than our competitors are.
As of June 28, 2024, our facilities comprised approximately 3.7 million total square feet, including approximately 0.9 million square feet of office space used for general administration purposes and approximately 2.8 million square feet devoted to manufacturing and related activities, of which approximately 1.0 million square feet are clean room facilities. Of the aggregate square footage of our facilities, approximately 3.2 million square feet are located in Thailand and the remaining balance is located in the People’s Republic of China (“PRC” or “China”), the United States, Israel and the Cayman Islands. See Part I, Item 2. Properties of this Annual Report on Form 10-K.
Industry Background
Optical Communications
Many optical communications OEMs have reduced internal manufacturing capacity and transitioned to a low-cost and more efficient manufacturing base. By outsourcing production to third parties, OEMs are better able to concentrate their efforts and resources on what they believe are their core strengths, such as research and development, and sales and marketing. Additionally, outsourcing production often allows OEMs to reduce product costs, improve quality, access advanced process design and manufacturing technologies and achieve accelerated time-to-market and time-to-volume production. The principal barrier to the trend towards outsourcing in the optics industry has been the shortage of third-party manufacturing partners with the necessary optical process capabilities and robust intellectual property protection.
Demand for optical communications components and modules is influenced by the level and rate of development of optical communications infrastructure and carrier and enterprise network expansion, as well as rapid expansion of data center infrastructures. Carrier demand for optical communications network equipment has increased as a direct result of higher network utilization and increased demand for bandwidth capacity. The increase in network traffic volumes has been driven by increasing demand for voice, data and video services delivered over wired and wireless Internet protocol, or IP, networks. The bandwidth demands for data center access have been largely driven by social media applications and cloud services and continue to increase very rapidly.
Automotive, Industrial Lasers, and Others
The optical and electro-mechanical process technologies used in the optical communications market also have applications in other similarly complex end-markets that require advanced precision manufacturing capabilities, such as automotive, industrial lasers, medical, and sensors. These markets are substantially larger than the optical communications components and modules market. We expect growth in the automotive, industrial lasers, medical, and sensors markets will be driven by demand for:
industrial laser applications across a growing number of end-markets, particularly in semiconductor processing, biotechnology, metrology and materials processing;
precision, non-contact and low power requirement sensors, particularly in automotive, medical and industrial end-markets; and
lower cost products used on both enterprise and consumer levels.
5

Outsourcing of production by industrial laser and sensor OEMs has historically been limited. We believe industrial laser and sensor OEMs are increasingly recognizing the benefits of outsourcing that OEMs in other industries, such as optical communications, have been able to achieve.
Our Competitive Strengths
We believe we have succeeded in providing differentiated services to the optical communications, automotive, industrial lasers, medical, and sensors industries due to our long-term focus on optical and electro-mechanical process technologies, strategic alignment with our customers and commitment to total customer satisfaction. More specifically, our key competitive strengths include:
Advanced Optical and Electro-Mechanical Manufacturing Technologies: We believe that our optical and electro-mechanical process technologies and capabilities as well as our customized optics and glass technologies provide us with a key competitive advantage. These technologies include:
advanced optical and precision packaging;
reliability and environmental testing;
optical and mechanical material and process analysis;
precision optical fiber and electro-mechanical assembly;
complex printed circuit board assembly;
customized software tools for low-volume, high-mix manufacturing;
turn-key manufacturing systems;
fiber metallization and lensing;
fiber handling and fiber alignment;
crystal growth and processing;
precision lapping and polishing;
precision glass drawing; and
optical coating.
Efficient, Flexible and Low-Cost Process Engineering and Manufacturing Platform: We enable our customers to transition their production to an efficient and flexible manufacturing platform that is specialized for the production of optics and similarly complex products and is located in a low-cost geography. We believe our advanced manufacturing technologies, coupled with our broad engineering capabilities, give us the ability to identify opportunities to improve our customers’ manufacturing processes and provide meaningful production cost benefits. We have also developed a series of customized software tools that we believe provide us with a specialized ability to manage the unique aspects of low-volume, high-mix production.
Customizable Factory-Within-a-Factory Production Environment: We offer our customers exclusive engineering teams and manufacturing space for production. We call this concept of segregating production by customer a “factory-within-a-factory.” We believe our approach maximizes intellectual property protection and provides greater opportunities to reduce cost and improve time to market for our customers’ products.
Vertical Integration Targeting Customized Optics and Glass: We believe our capabilities in the design and fabrication of high-value customized optics and glass are complementary to our manufacturing services. Specifically, these capabilities enable us to strategically align our business to our customers’ needs by streamlining our customers’ product development process and reducing the number of suppliers in our customers’ manufacturing supply chains. Also, we use these customized optics and glass products in certain of the components, modules and subsystems we manufacture, which enables us to shorten time to market and reduce the cost for our customers. We believe this level of vertical integration positions us to capitalize on further opportunities to cross-sell our design and fabrication capabilities.
Turn-Key Supply Chain Management: We have created a proprietary set of automated manufacturing resource planning tools designed specifically to address the unique inventory management demands of “low-volume, high-mix” manufacturing. Over the years, we have developed strong relationships with thousands of suppliers and implemented inventory management strategies with many of them, which enables us to obtain inventory on an as-needed basis and provide on-site stocking programs. We believe our deep expertise, relationships and capabilities
6

in supply chain and materials management often allows us to further reduce costs and cycle times for our customers.
Our Growth Strategy
The key elements of our growth strategy are to:
Strengthen Our Presence in the Optical Communications Market: We believe we are a leader in manufacturing products for the optical communications market. The optical communications market is growing rapidly, driven by the growth in demand for increased network bandwidth and penetration from core to metro networks and data center infrastructures. We believe this trend will continue to increase the demand for the products that we manufacture and the services we provide. We continue to invest resources in advanced manufacturing process and optical packaging technologies to support the manufacture of the next generation of complex optical products.
Leverage Our Technology and Manufacturing Capabilities to Continue to Diversify Our End-Markets: We intend to use our technological strengths in precision optical and electro-mechanical manufacturing, advanced packaging and process design engineering to continue our diversification into industrial lasers, medical, sensors, and other select markets that require similar capabilities.
Continue to Extend Our Customized Optics and Glass Vertical Integration: We will continue to extend our vertical integration into customized optics and glass in order to gain greater access to key components used in the complex products we manufacture as well as to continue our diversification into new markets. We believe our customized optics and glass capabilities are highly complementary to our optical and electro-mechanical manufacturing services, and we intend to continue to market these products to our existing manufacturing services customers. In addition, we intend to continue our focus on customized optics and glass through further investment into research and development, as well as through potential acquisitions in what remains a highly fragmented market.
Evaluate Potential Strategic Alternatives such as Acquisitions and Joint Ventures: We will continue to evaluate opportunities to further expand our manufacturing capabilities and diversify our end-markets through the evaluation of various acquisition and joint venture opportunities around the globe.
Broaden Our Client Base Geographically: Our manufacturing services are incorporated into products that are distributed in markets worldwide, but we intend to further build out our client base in strategic regions. We intend to focus on expanding our client base in Europe, Asia-Pacific, the Middle East and the United States. We believe these regions have a large and robust optics market, as well as a need for advanced manufacturing services in other growth markets, and would benefit from our precision optical and electromechanical manufacturing services.
Establish New Product Introduction (“NPI”) Centers to Generate and Transfer New Business to Thailand: We established Fabrinet West, Inc. as an NPI center in the heart of Silicon Valley and Fabrinet Israel as an NPI center in Israel’s “Startup Village.” These NPI centers serve as business development arms with an emphasis on new business generation, helping our customers with design for manufacturability and then transferring those programs to Thailand for volume manufacturing. Equipped with state-of-the-art surface mount and advanced optical packaging technologies and infrastructure, and with close proximity to a large portion of our customer base, these centers help to accelerate customer NPI and provide seamless access and future transfer to the low-cost manufacturing base in Thailand.
Service Offerings
We offer integrated precision optical, electro-mechanical, and electronic manufacturing services and customized optics and glass fabrication services for our OEM customers.
Precision Optical, Electro-Mechanical, and Electronic Manufacturing Services
Process Design and Engineering
We continuously analyze our customers’ product designs for cost and manufacturability improvements. We perform detailed design for manufacturability studies and design of experiments to assist in optimizing a product’s design for the lowest cost possible without compromising the quality specifications of form, fit and function. In the case of a new product design, we may assist in assembling one or more prototype products using the same production line and the same engineering and manufacturing teams that would be used for product qualification and volume production. We often transfer production from a customer’s internal prototype or production lines to our own facilities, requiring a copy-exact: the setup of a production process identical to the one used by our customer to minimize the number of variables and expedite qualification.
7

Advanced Optical Packaging
We have a dedicated team of experienced engineers supporting our advanced optical packaging development capabilities. These highly qualified engineers work closely with our customers to understand the development requirements of their new products and assist them to build prototypes, as well as source materials, optimize manufacturing processes and develop schedules to bring these products to volume production. We maintain a real-time roadmap for the packaging requirements of our customers and the industry in general. Our advanced packaging team develops and maintains generic recipes that are readily available to be tailored and refined for the specific new applications of our customers, which helps to further accelerate prototype development and product delivery time.
Printed Circuit Board Assembly and Test
Printed circuit board assembly involves attaching electronic components, such as integrated circuits, capacitors, receivers, transceivers and other components and modules to printed circuit boards. We employ a variety of mounting and assembly technologies, including SMT, PTH and ACT, press-fit, and other connection processes that are focused on miniaturization and increasing the density of component placement on printed circuit boards. These technologies, which support the needs of our customers to provide greater functionality in smaller products, include chip-scale packaging, ball grid array, direct chip attach and high density interconnect. We perform in-circuit, functional and environmental testing of printed circuit board assemblies to verify all components are properly inserted, attached and the electrical circuits are complete, and that the board or assembly operates in accordance with its final design and manufacturing specifications.
Dedicated New Product Introduction
We are committed to providing NPI capabilities designed to ensure that our customers’ products get to market as quickly as possible. Co-locating strong engineering services in process design, prototyping, design for manufacturability (“DFM”) and test at these locations gives customers a full suite of NPI services for quick-turn PCBA to box-build to full system assembly. Stringent IP protection protocols are strictly enforced throughout the entire process, safeguarding our customers’ intellectual property. Our NPI sites are outfitted with state-of-the-art production equipment that mirrors the equipment used in our low-cost manufacturing facilities, ensuring a fast, smooth transition to a low-cost production environment once the product is qualified.
Qualifications
Production line and environmental qualifications require a variety of process engineering and technical skills, and the use of specialized equipment. Many of the products that we produce for our customers require extensive environmental and reliability qualification involving, in some cases, a three to six months or longer duration prior to volume production. The qualification phase may include a customer’s certification of a production line or process and one or a series of qualification tests for mechanical integrity and environmental endurance as specified by an industry standards organization, such as Telcordia for telecommunication equipment. We have extensive expertise in the planning, executing, troubleshooting and ultimate success of these qualifications and testing environments, which provides our customers a higher likelihood of completing these qualifications in a timely fashion.
Continuous Improvement and Optimization
Once we have completed the qualification phase and stabilized production yields, we shift our focus to cost and quality optimization. This requires a close working relationship with our customer to optimize processes and identify alternative sources for materials to improve efficiency, yields and cost. Design and process improvements may include reducing the number of parts, simplifying the assembly process, eliminating non-value add operations, using standard materials and optimizing manufacturing lines.
Supply Chain and Inventory Management
Our expertise in supply chain and materials management often allows us to further reduce costs and cycle times for our customers. Our procurement and materials management services include planning, purchasing, expediting, warehousing and financing materials from thousands of suppliers. We have created a proprietary set of automated manufacturing resource planning tools to manage our inventory. We have also implemented inventory management strategies with certain suppliers that enable us to use inventory on an as-needed basis and provide on-site stocking programs.
Quality Control
We believe the integration of our manufacturing and test controls, quality systems, and software platforms contribute significantly to our ability to deliver high-quality products on a consistent basis and reduce the risk that we will be required to repair or replace defective products. Our manufacturing execution system (“MES”) is directly integrated with our test system
8

and enterprise resource planning (“ERP”) database allowing us to respond to any process deviations in real time. We work with customers to develop product-specific test strategies. We also provide a variety of test management services, including material and process testing and reliability testing. In addition to providing yield, manufacturing data tracking and other information, our data tracking system also performs process route checking to ensure that the products follow correct process steps, and the test results meet all specified criteria. Our test capabilities include traditional PCBA testing, mechanical testing and optical testing, which includes parametric testing, such as insertion loss, return loss and extinction ratio, and functional testing (e.g., bit error ratio).
Customized Glass and Crystal Optics Fabrication
We design and fabricate our own customized glass and crystal optics, which are core components of the higher level assemblies that we manufacture for our customers. Our fabrication facilities are located in Fuzhou, China and Mountain Lakes, New Jersey. Our customized glass and crystal optics products include the following:
Fiber Optic Ferrules and Alignment Sleeves; Fiber Optic Substrates; Precision Glass Tubing, Precision Capillaries and Rods: These single bore and multi-bore products, in various shapes and dimensions, are used principally in optical communications, medical and industrial applications.
Laser Optics: Includes crystals (such as YVO4, Nd: YVO4, Cr: YAG, and BBO), optics, high reflectivity mirrors, lenses, prisms and windows used in laser applications.
Medical Optics: Includes mirrors, lenses, filters, wave plates, windows, and prisms incorporated into various medical equipment products.
Storage Optics: Includes mirrors, polarizing beam splitters or PBS, and wave plates incorporated into optical storage products.
Surveying Optics: Includes penta prisms, corner cubes, and T-Windows incorporated into precision surveying products.
Telecom Optics: Includes lenses (such as spherical,a-spherical,C-lens,and cylindrical), wave plates, mirrors, prisms, filters and YVO4 crystals used for telecommunications applications.
Telecommunication Subassemblies: Includes fiber pigtails (both single and dual), assemblies and collimators used in many fiber optic components such as isolators, circulators, optical switches and three-port filters.
Technology
Based on our experience with customers and our qualitative assessment of our capabilities, we believe we provide a broader array of process technologies to the optics industry than any other manufacturing services provider. We also continue to invest in customized optics and glass technology including in the areas of crystal growth, crystal and glass processing, optical coating, polishing and lapping, optical assemblies and precision glass drawing. We intend to continue to increase our process engineering capabilities and manufacturing technologies to extend our product portfolio and continue to gain market share in the optics industry. Our internally developed and licensed technologies include the following:
Advanced Optical Packaging: We have extensive experience in developing manufacturing processes and performing value engineering to improve our customers’ product performance, quality, reliability and manufacturing yields. In many cases, we partner with our customers to develop custom manufacturing solutions for their optics products.
Reliability Testing: Our reliability laboratory enables us to test the degree to which our results and specifications conform to our customers’ requirements. Through the reliability laboratory, we are able to perform most of the tests required by industry standards, including damp heat, thermal aging, thermal shock, temperature cycling, shock and vibration, accelerated life testing and stress screening. The reliability laboratory is critical to verification of root cause failure analysis.
Optical and Mechanical Material and Process Analysis: Our in-house material and process laboratory analyzes materials to support incoming inspection, process development, process monitoring, failure analysis and verification of compliance with the applicable environmental standards.
Precision Optical Fiber and Electro-Mechanical Assembly: We have extensive experience in precision optical and electro-mechanical assemblies in clean room environments, clean room control discipline, cleaning technologies and electro-static discharge (“ESD”) protection.
Fiber Metallization and Lensing: We use our fiber metallization and fiber lensing capabilities to assist our customers in packaging their products. Many optical component package designs require metallized fiber and
9

some designs also require lensing at the tip of the fiber. We have in-house capabilities that enable us to produce these products at a low cost, with short lead times and high quality.
Fiber Handling and Fiber Alignment: The technique with which optical fiber is handled can have a significant impact on the functionality and reliability of optics products due to the risk of damage or flaws introduced to the fiber surface or micro-cracks to the core of the fiber, which may impact alignment or signal quality, among other things. We have implemented a number of processes, techniques, and best practices to avoid stressing or otherwise damaging fiber during stripping, cleaving and connectorization. Such techniques are also designed to achieve optimal alignment of fiber in the shortest period of time during these processes.
Optical Testing: We have the capability to perform parametric and functional tests for a wide variety of optical devices. In many cases, we are also able to help our customers develop their own proprietary software and test fixtures.
Crystal Growth and Processing: Our crystal growth technology produces non-linear optical crystals and crystals used in laser applications. Our processing capabilities include dicing, grinding, polishing and inspection with high dimension, tolerance and surface quality.
Precision Glass Drawing: We have developed the specialized capabilities necessary to draw precision structures within tight tolerances using borosilicate, clear fused quartz and synthetic fused silica glass. Using these processes, we produce customized rectangular and circular glass tubes and rods in various configurations and with multiple bores that are accurately drawn in precise locations within the tubing. These tubes can be sliced into thin wafers for use in various applications, such as ultra-filtration of bacteria, micro-organism counting, and identification of organisms and substances. These tubes can also be cut into larger lengths to produce ferrules and sleeves for use in fiber optic communications components.
Optical Coating: We provide a wide variety of coating from simple single layer anti-reflection coatings to complex multi-layer stacks. The types of coating we provide include anti-reflection, partial reflection and high reflection.
We continuously invest in new and optimized processes to accommodate the next generation of optical devices, such as optical packaging, anti-reflective coating and complex printed circuit board technologies. We believe many of these manufacturing processes and technologies will be key to developing and commercializing the next generation of optical devices, which may include multi-function passive optics and photonic integrated circuits (which are devices that incorporate various optical components and modules into a packaged chip), receivers integrated with an optical amplifier, and active optical cabling. We also anticipate our customers will continue to desire our vertically integrated capabilities, designing customized optics and glass to be incorporated into optical components, modules and complete network or laser systems.
Customers, Sales and Marketing
The optical communications market we serve is highly concentrated. Therefore, we expect a significant percentage of our revenues will continue to come from a small number of customers. During fiscal years 2024 and 2023, we had two and four customers, respectively, that each contributed 10% or more of our revenues. During fiscal year 2024, Nvidia Corporation and Cisco Systems Inc. contributed 35.1%, and 13.4%, respectively, of our revenues. During fiscal year 2023, Cisco Systems Inc., Lumentum Operations LLC, Nvidia Corporation, and Infinera Corporation contributed 15.6%, 15.4%, 12.5%, and 12.4%, respectively, of our revenues.
The production of optical devices is characterized by a lengthy qualification process. In particular, the qualification and field testing of the products that we produce for our customers may take three to six months or longer to complete. Generally, we must qualify our production process with our customers, and the products that we manufacture must also meet the product quality requirements of our customers’ customers. While most of our customers do not purchase our services until they qualify the services and satisfactorily complete factory audits and vendor evaluations, we typically produce a test run of their products to demonstrate that the products we produce will meet their qualification standards in advance of receiving an order. As part of this process, our engineers work closely with the customer’s design and procurement teams. We believe that the rigorous product transfer and qualification processes, and the close relationships that we develop with our customers during those processes, result in greater visibility into product life cycles and longer-term customer engagements.

10

Backlog
We are substantially dependent on orders we receive and fill on a short-term basis. Although we often receive a 12-month forecast from our customers, our customer contracts do not provide any assurance of future sales, and sales are typically made pursuant to individual purchase orders that have short lead times and are subject to revision or cancellation. Because of the possibility of changes in delivery or acceptance schedules, cancellations of orders, returns or price reductions, we do not believe that backlog is a reliable indicator of our future revenues.
Suppliers of Raw Materials
Our manufacturing operations use a wide variety of optical, semiconductor, mechanical and electronic components, assemblies and raw materials. We generally purchase materials from our suppliers through standard purchase orders, as opposed to long-term supply agreements. We rely on sole-source suppliers for a number of critical materials. Some of these sole-source suppliers are small businesses, which presents risks to us based on their financial health and reliability, which we continually monitor. We have historically experienced supply shortages resulting from various causes, including reduced yields by our suppliers, which have prevented us from manufacturing products for our customers in a timely manner. While we continually undertake programs to strengthen our supply chain, we are experiencing, and expect to experience for the foreseeable future, strain on our supply chain, as well as periodic supplier problems. Furthermore, in some cases, our efforts to identify and secure alternative supply chain sources has resulted in our customers or their end customers requiring requalification and validation of components, a process that can often be lengthy and has negatively impacted the timing of our revenue.
Quality
We have an extensive quality management system that focuses on continual process improvement and achieving high levels of customer satisfaction. We employ a variety of enhanced statistical engineering techniques and other tools to improve product and service quality. In addition, we generally offer a warranty ranging from one to five years on the products that we assemble. Generally, this warranty is limited to our workmanship and our liability is capped at the price of the product.
Our quality management systems help to ensure that the products we provide to our customers meet or exceed industry standards. We maintain the following certifications: ISO 9001 for Manufacturing Quality Management Systems; ISO 14001 for Environmental Management Systems; TL 9000 for Telecommunications Industry Quality Certification; IATF 16949 for Automotive Industry Quality Certification; ISO 13485 for Medical Devices Industry Quality Certification; AS 9100 for Aerospace Industry Quality Certification; NADCAP (National Aerospace and Defense Contractors Accreditation Program) for Quality Assurance throughout the Aerospace and Defense Industries; ISO 45001 for Occupational Health and Safety Management Systems; ISO/IEC 17025 for Testing and Calibration Laboratories Certification; and ISO 22301 for Business Continuity Management Systems. We also maintain compliance with various additional standards imposed by the U.S. Food and Drug Administration ("FDA") with respect to the manufacture of medical devices.
Additionally, we are required to register with the FDA and other regulatory bodies and are subject to continual review and periodic inspection for compliance with various regulations, including testing, quality control and documentation procedures. We hold the following additional certifications: ANSI ESD S20.20 for facilities and manufacturing process control, in compliance with ESD standard; Transported Asset Protection Association ("TAPA") and Custom and Trade Partnership Against Terrorism ("C-TPAT") for Logistic Security Management System; and CSR-DIW for Corporate Social Responsibility in Thailand. In the European Union, we are required to maintain certain ISO certifications in order to sell our precision optical, electro-mechanical and electronic manufacturing services and we must undergo periodic inspections by regulatory bodies to obtain and maintain these certifications.
In addition to these standards, we are committed to the deployment of sustainable manufacturing, lean initiatives, and continuous improvement throughout our operations. The implementation of lean manufacturing initiatives helps improve efficiency and reduce waste in the manufacturing process in areas such as inventory on hand, set up times, and floor space and the number of people required for production, while Kaizen and Six Sigma ensures continuous improvement by reducing process variation.
Competition
Although the manufacturing services market is highly competitive, we believe that there are significant barriers to entry in our existing and target markets, including lengthy sales cycles, the need to demonstrate complex precision optical and electro-mechanical engineering and manufacturing capabilities to a prospective customer and the ability to protect a customer’s intellectual property.
11

Our overall competitive position depends upon a number of factors, including:
our manufacturing technologies and capacity;
the quality of our manufacturing processes and products;
our supply chain tools and data management systems;
our ability to safeguard and protect our customers’ intellectual property;
our engineering and prototyping capabilities;
our ability to strengthen and broaden our engineering services and know-how to participate in the growth of emerging technologies;
our ability to deliver on-time;
our ability to deliver continuous cost improvements; and
our responsiveness and flexibility.
Competitors in the market for optical manufacturing services include Benchmark Electronics, Inc., Celestica Inc., Sanmina-SCI Corporation, Jabil Circuit, Inc. and Venture Corporation Limited, as well as the internal manufacturing capabilities of our customers. Our customized optics and glass operations face competition from companies such as Fujian Castech Crystals, Inc., Photop Technologies, Inc. and Research Electro-Optic, Inc.
Intellectual Property
Our success depends, in part, on our ability to protect our customers’ intellectual property. We license various technologies from our customers on a non-exclusive, royalty-free, non-transferable basis for the sole purpose of allowing us to manufacture products for those customers in accordance with their specifications. We have no rights to disclose, use, sublicense or sell this licensed technology for any other purpose. The duration of these licenses is limited to the duration of the underlying supply or manufacturing agreement. To meet the demands of certain customers, we created a factory-within-a-factory manufacturing environment that physically separates the manufacturing sites from one another. Some customers, for example, demand anonymity at our facilities while other customers require additional security measures such as biometric devices to safeguard their segregated manufacturing areas.
We regard our own manufacturing process technologies and customized optics and glass designs as proprietary intellectual property. We own any process engineering technology independently developed in-house by our technical staff. As part of our manufacturing services, to the extent we utilize our own manufacturing process technologies in the manufacture of our customers’ products, we grant our customers a royalty-free license to these process engineering technologies for the purpose of allowing our customers to make their products. Any process engineering or other improvements that we develop in connection with the improvement or optimization of a process for the manufacturing of a customer’s products are immediately assigned to that customer. To protect our proprietary rights, we rely largely upon a combination of trade secrets, non-disclosure agreements and internal security systems. Historically, patents have not played a significant role in the protection of our proprietary rights. Nevertheless, we currently have a relatively small number of solely-owned and jointly-held PRC patents in various customized optic technologies with expiration dates between 2024 and 2044. We believe that both our evolving business practices and industry trends may result in the continued growth of our patent portfolio and its importance to us, particularly as we expand our business.
Government Regulations
Environmental Compliance
We are subject to a variety of international and U.S. laws and regulations relating to the use, disposal, cleanup of and human exposure to hazardous materials. To date, such laws and regulations have not materially affected our business. We do not anticipate any material capital expenditures for environmental control facilities for the foreseeable future. While to date we are not aware of any material exposures, there can be no assurance that environmental matters will not arise in the future or that costs will not be incurred with respect to sites as to which no problem is currently known.
As part of the International Organization for Standardization (“ISO”) 14001 environmental management systems framework, we have established and continue to enforce at our facilities a global environmental policy that includes evaluation and control, compliance obligations, commitment, training, communication, control of documented information, operational control, emergency preparedness and response, and management review. While environmental regulations have not thus far
12

resulted in a material adverse effect on our operations, changes in regulations could necessitate additional capital expenditures, modification of our operations, or other compliance actions.
Trade Regulations
We and our suppliers and service providers could be affected by tariffs, embargoes, or other trade restrictions, as well as laws and regulations enacted in response to concerns regarding climate change, conflict minerals, responsible sourcing practices, public health crises, contagious disease outbreaks, or other matters, which could limit the supply of our materials and increase their cost. In addition, compliance with trade regulations may result in disruptions in logistics, which could delay our receipt of materials. We have experienced increased lead times and expedite fees for the supply of materials. The disruption of our supply of parts and materials, including where such disruption results in the extension of our lead times, could have a material adverse effect on our business, results of operations, or financial condition. Similarly, if our customers experience disruptions to their supplies or materials, or the extension of their lead times, they may reduce, cancel, or alter the timing of their purchases with us, which could have a material adverse effect on our business, financial condition and operating results.
Tax Law Changes
We are subject to income taxes in various jurisdictions. Our provision for income taxes and effective tax rate could be affected by numerous factors, including changes in applicable tax laws, interpretations of applicable tax laws, amount and composition of pre-tax income in jurisdictions with differing tax rates, and valuation of deferred tax assets. There have been a number of proposed changes in the tax laws that could increase our tax liability.
The Organization for Economic Co-operation and Development (OECD) announced that it has reached agreement among its member countries to implement Pillar Two rules, a global minimum tax at 15% for certain multinational enterprises. The OECD has issued Pillar Two model rules and continues to release guidance on these rules. Many jurisdictions have enacted tax laws that will take effect in 2024 and 2025 to implement Pillar Two rules. Other countries have announced plans to adopt tax laws to implement similar legislation with varying effective dates in the future. Certain jurisdictions in which we operate have not adopted corresponding legislation to date. These changes could increase tax uncertainty and may adversely affect our provision for income taxes and operating results. We will continue to monitor legislative and regulatory developments to assess the impact on our business, financial condition and operating results.
Social Responsibility
Our corporate social responsibility practices focus on creating better social, economic and environmental outcomes for all stakeholders in the global electronics supply chain. These outcomes include improved conditions for workers, increased efficiency and productivity for customers and suppliers, economic development, and a clean environment for our communities. We are committed to implementing programs that focus on driving continuous improvements in social, ethical, and environmental compliance throughout all of our global operating units in accordance with our Code of Business Conduct. As a guide to achieve this end, we look at principles, policies and standards as prescribed by the Responsible Business Alliance (“RBA”), an association of global electronics companies whose mission is to enable companies to improve the social and environmental conditions in the global supply chain. Fabrinet is a member of the RBA.
Corporate Structure
Fabrinet was incorporated under the laws of the Cayman Islands in August 1999 and commenced business operations in January 2000. We have thirteen direct and indirect subsidiaries, all of which are wholly-owned. As the parent company, we enter into contracts directly with our customers while some of our subsidiaries in the PRC and the U.S. enter into sales contracts or purchase orders directly with their customers. We have inter-company agreements with certain of our subsidiaries in Thailand and the U.S. to provide manufacturing services to us, and we have inter-company agreements with certain of our subsidiaries in the U.S. and Singapore to provide certain administrative and business development services to us.
Human Capital Resources
Our workforce is distributed globally over six countries. As of June 28, 2024, we employed approximately 14,213 full-time employees worldwide, with approximately 13,973 employees located in the Asia-Pacific region, and 240 employees located in North America. Of our total workforce, approximately 13,761 employees were involved in manufacturing operations and 452 employees were involved in business development and general and administrative functions. None of our employees are represented by a labor union. We have not experienced any work stoppages, slowdowns, or strikes. We consider our relations with our employees to be positive.
We are committed to developing our employees and supporting our employees’ well-being and safety. We advertise job openings and source candidates broadly to attract a diverse candidate pool. We also monitor hiring, termination and pay
13

practices to ensure compliance with established regulations across the world, and we track and report internally on key talent metrics including talent pipeline, employee promotions, employee turnover, and engagement of our employees. We provide employee career guidance and counseling through established employee development and training opportunities.
Available Information
Our website is located at www.fabrinet.com. The information posted on our website is not incorporated into this Annual Report on Form 10-K. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to reports filed or furnished pursuant to Sections 13(a) and 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge through the “Investors” section of our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the U.S. Securities and Exchange Commission (“SEC”). The SEC maintains a website at www.sec.gov that contains reports, proxy statements and other information regarding SEC registrants, including Fabrinet.
14

ITEM 1A.RISK FACTORS
Investing in our ordinary shares involves a high degree of risk. You should carefully consider the following risks as well as the other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and the related notes, before investing in our ordinary shares. The risks and uncertainties described below are not the only ones that we may face. Additional risks and uncertainties of which we are unaware, or that we currently deem immaterial, also may become important factors that affect us or our ordinary shares. If any of the following risks actually occur, they may harm our business, financial condition and operating results. In this event, the market price of our ordinary shares could decline and you could lose some or all of your investment.
Company and Operational Risks
Our sales depend on a small number of customers. A reduction in orders from any of these customers, the loss of any of these customers, or a customer exerting significant pricing and margin pressures on us could harm our business, financial condition and operating results.
We have depended, and will continue to depend, upon a small number of customers for a significant percentage of our revenues. During fiscal years 2024 and 2023, we had two and four customers, respectively, that each contributed 10% or more of our revenues. Such customers together accounted for 48.5% and 55.9% of our revenues during the respective periods. Dependence on a small number of customers means that a reduction in orders from, a loss of, or other adverse actions by any one of these customers would reduce our revenues and could have a material adverse effect on our business, financial condition and operating results.
Further, our customer concentration increases the concentration of our accounts receivable and our exposure to payment default by any of our key customers. Many of our existing and potential customers have substantial debt burdens, have experienced financial distress or have static or declining revenues, all of which may be exacerbated by the current global economic downturn and subsequent adverse conditions in the credit markets, as well as the impact of the U.S.-China trade dispute. Certain of our customers have gone out of business, declared bankruptcy, been acquired, or announced their withdrawal from segments of the optics market. We generate significant accounts payable and inventory for the services that we provide to our customers, which could expose us to substantial and potentially unrecoverable costs if we do not receive payment from our customers.
Our reliance on a small number of customers gives our customers substantial purchasing power and leverage in negotiating contracts with us. In addition, although we enter into master supply agreements with our customers, the level of business to be transacted under those agreements is not guaranteed. Instead, we are awarded business under those agreements on a project-by-project basis. Some of our customers have at times significantly reduced or delayed the volume of manufacturing services that they order from us. If we are unable to maintain our relationships with our existing significant customers, our business, financial condition and operating results could be harmed.
Consolidation in the markets we serve could harm our business, financial condition and operating results.
Consolidation in the markets we serve has resulted in a reduction in the number of potential customers for our services. For example, Lumentum Holdings Inc. completed its acquisition of NeoPhotonics Corporation in August 2022; Coherent Corp. (formerly known as II-VI Incorporated) completed its acquisition of Coherent, Inc. in July 2022; and Cisco Systems, Inc. completed its acquisition of Acacia Communications Inc. in March 2021. In some cases, consolidation among our customers has led to a reduction in demand for our services as customers have acquired the capacity to manufacture products in-house.
Consolidation among our customers and their customers will continue to adversely affect our business, financial condition and operating results in several ways. Consolidation among our customers and their customers may result in a smaller number of large customers whose size and purchasing power give them increased leverage that may result in, among other things, decreases in our average selling prices. In addition to pricing pressures, this consolidation may also reduce overall demand for our manufacturing services if customers obtain new capacity to manufacture products in-house or discontinue duplicate or competing product lines in order to streamline operations. If demand for our manufacturing services decreases, our business, financial condition and operating results could be harmed.
15

If the optical communications market does not expand as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.
Revenues from optical communications products represented 79.4% and 75.9% of our revenues for fiscal year 2024 and fiscal year 2023, respectively. Our future success as a provider of precision optical, electro-mechanical and electronic manufacturing services for the optical communications market depends on the continued growth of the optics industry and, in particular, the continued expansion of global information networks, particularly those directly or indirectly dependent upon a fiber optic infrastructure. As part of that growth, we anticipate that demand for voice, video, and other data services delivered over high-speed connections (both wired and wireless) will continue to increase. Without network and bandwidth growth, the need for enhanced communications products would be jeopardized. Currently, demand for network services and for high-speed broadband access, in particular, is increasing but growth may be limited by several factors, including, among others: (1) relative strength or weakness of the global economy or the economy in certain countries or regions, (2) an uncertain regulatory environment, and (3) uncertainty regarding long-term sustainable business models as multiple industries, such as the cable, traditional telecommunications, wireless and satellite industries, offer competing content delivery solutions. The optical communications market also has experienced periods of overcapacity, some of which have occurred even during periods of relatively high network usage and bandwidth demands. If the factors described above were to slow, stop or reverse the expansion in the optical communications market, our business, financial condition and operating results would be negatively affected.
Our quarterly revenues, gross profit margins and operating results have fluctuated significantly and may continue to do so in the future, which may cause the market price of our ordinary shares to decline or be volatile.
Our quarterly revenues, gross profit margins, and operating results have fluctuated significantly and may continue to fluctuate significantly in the future. For example, any of the risks described in this “Risk Factors” section and, in particular, the following factors, could cause our revenues, gross profit margins, and operating results to fluctuate from quarter to quarter:
any reduction in customer demand or our ability to fulfill customer orders as a result of disruptions in our supply chain;
our ability to acquire new customers and retain our existing customers;
the cyclicality of the optical communications, automotive, industrial lasers, medical, and sensors markets;
competition;
our ability to achieve favorable pricing for our services;
the effect of fluctuations in foreign currency exchange rates;
our ability to manage our headcount and other costs; and
changes in the relative mix in our revenues.
Therefore, we believe that quarter-to-quarter comparisons of our operating results may not be useful in predicting our future operating results. You should not rely on our results for one quarter as any indication of our future performance. Quarterly variations in our operations could result in significant volatility in the market price of our ordinary shares.
If we are unable to continue diversifying our precision optical and electro-mechanical manufacturing services across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology and material processing markets, or if these markets do not grow as fast as we expect, our business may not grow as fast as we expect, which could adversely impact our business, financial condition and operating results.
We intend to continue diversifying across other markets within the optics industry, such as the semiconductor processing, biotechnology, metrology, and material processing markets, to reduce our dependence on the optical communications market and to grow our business. Currently, the optical communications market contributes the significant majority of our revenues. There can be no assurance that our efforts to further expand and diversify into other markets within the optics industry will prove successful or that these markets will continue to grow as fast as we expect. If the opportunities presented by these markets prove to be less than anticipated, if we are less successful than expected in diversifying into these markets, or if our margins in these markets prove to be less than expected, our growth may slow or stall, and we may incur costs that are not offset by revenues in these markets, all of which could harm our business, financial condition and operating results.
16

We face significant competition in our business. If we are unable to compete successfully against our current and future competitors, our business, financial condition and operating results could be harmed.
Our current and prospective customers tend to evaluate our capabilities against the merits of their internal manufacturing as well as the capabilities of other third-party manufacturers. We believe the internal manufacturing capabilities of current and prospective customers are our primary competition. This competition is particularly strong when our customers have excess manufacturing capacity, as was the case when the markets that we serve experienced a significant downturn in 2008 and 2009 that resulted in underutilized capacity. Should our existing and potential customers have excess manufacturing capacity at their facilities, it could adversely affect our business. In addition, as a result of the 2011 flooding in Thailand, some of our customers began manufacturing products internally or using other third-party manufacturers that were not affected by the flooding. If our customers choose to manufacture products internally rather than to outsource production to us, or choose to outsource to a different third-party manufacturer, our business, financial condition and operating results could be harmed.
Competitors in the market for optical manufacturing services include Benchmark Electronics, Inc., Celestica Inc., Sanmina-SCI Corporation, Jabil Circuit, Inc., and Venture Corporation Limited. Our customized optics and glass operations face competition from companies such as Fujian Castech Crystals, Inc., Photop Technologies, Inc., and Research Electro-Optic, Inc. Other existing contract manufacturing companies, original design manufacturers or outsourced semiconductor assembly and test companies could also enter our target markets. In addition, we may face new competitors as we attempt to penetrate new markets.
Many of our customers and potential competitors have longer operating histories, greater name recognition, larger customer bases and significantly greater resources than we have. These advantages may allow them to devote greater resources than we can to the development and promotion of service offerings that are similar or superior to our service offerings. These competitors may also engage in more extensive research and development, undertake more far-reaching marketing campaigns, adopt more aggressive pricing policies or offer services that achieve greater market acceptance than ours. These competitors may also compete with us by making more attractive offers to our existing and potential employees, suppliers, and strategic partners. Further, consolidation in the optics industry could lead to larger and more geographically diverse competitors. New and increased competition could result in price reductions for our services, reduced gross profit margins or loss of market share. We may not be able to compete successfully against our current and future competitors, and the competitive pressures we face may harm our business, financial condition and operating results.
Cancellations, delays or reductions of customer orders and the relatively short-term nature of the commitments of our customers could harm our business, financial condition and operating results.
We do not typically obtain firm purchase orders or commitments from our customers that extend beyond 13 weeks. While we work closely with our customers to develop forecasts for periods of up to one year, these forecasts are not binding and may be unreliable. Customers may cancel their orders, change production quantities from forecasted volumes or delay production for a number of reasons beyond our control. Any material delay, cancellation or reduction of orders could cause our revenues to decline significantly and could cause us to hold excess materials. Many of our costs and operating expenses are fixed. As a result, a reduction in customer demand could decrease our gross profit and harm our business, financial condition and operating results.
In addition, we make significant decisions with respect to production schedules, material procurement commitments, personnel needs and other resource requirements based on our estimate of our customers’ requirements. The short-term nature of our customers’ commitments and the possibility of rapid changes in demand for their products reduce our ability to accurately estimate the future requirements of our customers. Inability to forecast the level of customer orders with certainty makes it difficult to allocate resources to specific customers, order appropriate levels of materials and maximize the use of our manufacturing capacity. This could also lead to an inability to meet a spike in production demand, all of which could harm our business, financial condition and operating results.
Our exposure to financially troubled customers or suppliers could harm our business, financial condition and operating results.
Some of our customers and suppliers have in the past and may in the future experience financial difficulty, particularly in light of adverse conditions in the credit markets that have affected access to capital and liquidity. In addition, the failures of Silicon Valley Bank and Signature Bank in March 2023 created significant market disruption and uncertainty within the U.S. banking sector, in particular with respect to regional banks. During challenging economic times, our customers may face difficulties in gaining timely access to sufficient credit, which could impact their ability to make timely payments to us. As a result, we devote significant resources to monitor receivables and inventory balances with certain of our customers. If our
17

customers experience financial difficulty, we could have difficulty recovering amounts owed to us from these customers, or demand for our services from these customers could decline. If our suppliers experience financial difficulty, we could have trouble sourcing materials necessary to fulfill production requirements and meet scheduled shipments. Any such financial difficulty could adversely affect our operating results and financial condition by resulting in a reduction in our revenues, a charge for inventory write-offs, a provision for expected credit losses, and larger working capital requirements due to increased days in inventory and days in accounts receivable.
We purchase some of the critical materials used in certain of our products from a single source or a limited number of suppliers. Supply shortages have in the past, and could in the future, impair the quality, reduce the availability or increase the cost of materials, which could harm our revenues, profitability and customer relations.
We rely on a single source or a limited number of suppliers for critical materials used in a significant number of the products we manufacture. We generally purchase these single or limited source materials through standard purchase orders and do not maintain long-term supply agreements with our suppliers. We generally use a rolling 12-month forecast based on anticipated product orders, customer forecasts, product order history, backlog, and warranty and service demand to determine our materials requirements. Lead times for the parts and components that we order vary significantly and depend on factors such as manufacturing cycle times, manufacturing yields, and the availability of raw materials used to produce the parts or components. Historically, we have experienced supply shortages resulting from various causes, including reduced yields by our suppliers, which prevented us from manufacturing products for our customers in a timely manner. The semiconductor supply chain is complex, and, in recent years, there has been a significant global shortage of semiconductors. Demand for consumer electronics surged during the COVID-19 pandemic and remains strong, which in turn has increased the demand for semiconductors. At the same time, wafer foundries that support chipmakers have not invested enough in recent years to increase capacities to the levels needed to support the increased demand from all of their customers. Further exacerbating the shortage is the long production lead-time for wafers, which can be as long as 30 weeks in some cases. A shortage of semiconductors or other key components can cause a significant disruption to our production schedule and have a substantial adverse effect on our business, financial condition and operating results.
Our revenues, profitability and customer relations will be harmed by continued fluctuations in the availability of materials, a stoppage or delay of supply, a substitution of more expensive or less reliable parts, the receipt of defective parts or contaminated materials, an increase in the price of supplies, or an inability to obtain reductions in price from our suppliers in response to competitive pressures. We continue to undertake programs to strengthen our supply chain. Nevertheless, we are experiencing, and expect for the foreseeable future to experience, strain on our supply chain, as well as periodic supplier problems. These supply chain issues have impacted, and will continue to impact, our ability to generate revenue. In addition, we have incurred, and expect for the foreseeable future to incur, increased costs related to our efforts to address these problems.
Managing our inventory is complex and may require write-downs due to excess or obsolete inventory, which could cause our operating results to decrease significantly in a given fiscal period.
Managing our inventory is complex. We are generally required to procure materials based upon the anticipated demand of our customers. The inaccuracy of these forecasts or estimates could result in excess supply or shortages of certain materials. Inventory that is not used or expected to be used as and when planned may become excess or obsolete. Generally, we are unable to use most of the materials purchased for one of our customers to manufacture products for any of our other customers. Additionally, we could experience reduced or delayed product shipments or incur additional inventory write-downs and cancellation charges or penalties, which would increase costs and could harm our business, financial condition and operating results. While our agreements with customers are structured to mitigate our risks related to excess or obsolete inventory, enforcement of these provisions may result in material expense, and delay in payment for inventory. If any of our significant customers becomes unable or unwilling to purchase inventory or does not agree to such contractual provisions in the future, our business, financial condition and operating results may be harmed.
If we fail to adequately expand our manufacturing capacity, we will not be able to grow our business, which would harm our business, financial condition and operating results. Conversely, if we expand too much or too rapidly, we may experience excess capacity, which would harm our business, financial condition and operating results.
We may not be able to pursue many large customer orders or sustain our historical growth rates if we do not have sufficient manufacturing capacity to enable us to commit to provide customers with specified quantities of products. If our customers do not believe that we have sufficient manufacturing capacity, they may: (1) outsource all of their production to another manufacturer that they believe can fulfill all of their production requirements; (2) look to a second manufacturer for the manufacture of additional quantities of the products that we currently manufacture for them; (3) manufacture the products themselves; or (4) decide against using our services for their new products.
18

Most recently, we expanded our manufacturing capacity by building a new facility at our Chonburi campus in Thailand in 2022. We may continue to devote significant resources to the expansion of our manufacturing capacity, and any such expansion will be expensive, will require management’s time and may disrupt our operations. In the event we are unsuccessful in our attempts to expand our manufacturing capacity, our business, financial condition and operating results could be harmed.
However, if we successfully expand our manufacturing capacity but are unable to promptly utilize the additional space due to reduced demand for our services or an inability to win new projects, add new customers or penetrate new markets, or if the optics industry does not grow as we expect, we may experience periods of excess capacity, which could harm our business, financial condition and operating results.
We may experience manufacturing yields that are lower than expected, potentially resulting in increased costs, which could harm our business, operating results and customer relations.
Manufacturing yields depend on a number of factors, including the following:
the quality of input, materials and equipment;
the quality and feasibility of our customer’s design;
the repeatability and complexity of the manufacturing process;
the experience and quality of training of our manufacturing and engineering teams; and
the monitoring of the manufacturing environment.
Lower volume production due to continually changing designs generally results in lower yields. Manufacturing yields and margins can also be lower if we receive or inadvertently use defective or contaminated materials from our suppliers. In addition, our customer contracts typically provide that we will supply products at a fixed price each quarter, which assumes specific production yields and quality metrics. If we do not meet the yield assumptions and quality metrics used in calculating the price of a product, we may not be able to recover the costs associated with our failure to do so. Consequently, our operating results and profitability may be harmed.
If the products that we manufacture contain defects, we could incur significant correction costs, demand for our services may decline and we may be exposed to product liability and product warranty claims, which could harm our business, financial condition, operating results and customer relations.
We manufacture products to our customers’ specifications, and our manufacturing processes and facilities must comply with applicable statutory and regulatory requirements. In addition, our customers’ products and the manufacturing processes that we use to produce them are often complex. As a result, products that we manufacture may at times contain manufacturing or design defects, and our manufacturing processes may be subject to errors or fail to be in compliance with applicable statutory or regulatory requirements. Additionally, not all defects are immediately detectable. The testing procedures of our customers are generally limited to the evaluation of the products that we manufacture under likely and foreseeable failure scenarios. For various reasons (including, among others, the occurrence of performance problems that are unforeseeable at the time of testing or that are detected only when products are fully deployed and operated under peak stress conditions), these products may fail to perform as expected after their initial acceptance by a customer.
We generally provide a warranty of between one to five years on the products that we manufacture for our customers. This warranty typically guarantees that products will conform to our customers’ specifications and be free from defects in workmanship. Defects in the products we manufacture, whether caused by a design, engineering, manufacturing or component failure or by deficiencies in our manufacturing processes, and whether such defects are discovered during or after the warranty period, could result in product or component failures, which may damage our business reputation, whether or not we are indemnified for such failures. We could also incur significant costs to repair or replace defective products under warranty, particularly when such failures occur in installed systems. In some instances, we may also be required to incur costs to repair or replace defective products outside of the warranty period in the event that a recurring defect is discovered in a certain percentage of a customer’s products delivered over an agreed upon period of time. We have experienced product or component failures in the past and remain exposed to such failures, as the products that we manufacture are widely deployed throughout the world in multiple environments and applications. Further, due to the difficulty in determining whether a given defect resulted from our customer’s design of the product or our manufacturing process, we may be exposed to product liability or product warranty claims arising from defects that are not attributable to our manufacturing process. In addition, if the number or
19

type of defects exceeds certain percentage limitations contained in our contractual arrangements, we may be required to conduct extensive failure analysis, re-qualify for production or cease production of the specified products.
Product liability claims may include liability for personal injury or property damage. Product warranty claims may include liability for a recall, repair or replacement of a product or component. Although liability for these claims is generally assigned to our customers in our contracts, even where they have assumed liability our customers may not, or may not have the resources to, satisfy claims for costs or liabilities arising from a defective product. Additionally, under one of our contracts, in the event the products we manufacture do not meet the end-customer’s testing requirements or otherwise fail, we may be required to pay penalties to our customer, including a fee during the time period that the customer or end-customer’s production line is not operational as a result of the failure of the products that we manufacture, all of which could harm our business, operating results and customer relations. If we engineer or manufacture a product that is found to cause any personal injury or property damage or is otherwise found to be defective, we could incur significant costs to resolve the claim. While we maintain insurance for certain product liability claims, we do not maintain insurance for any recalls and, therefore, would be required to pay any associated costs that are determined to be our responsibility. A successful product liability or product warranty claim in excess of our insurance coverage or any material claim for which insurance coverage is denied, limited, is not available or has not been obtained could harm our business, financial condition and operating results.
If we fail to attract additional skilled employees or retain key personnel, our business, financial condition and operating results could suffer.
Our future success depends, in part, upon our ability to attract additional skilled employees and retain our current key personnel. We have identified several areas where we intend to expand our hiring, including business development, finance, human resources, operations and supply chain management. We may not be able to hire and retain such personnel at compensation levels consistent with our existing compensation and salary structure. Our future also depends on the continued contributions of our executive management team and other key management and technical personnel, each of whom would be difficult to replace. Although we have key person life insurance policies on some of our executive officers, the loss of any of our executive officers or key personnel or the inability to continue to attract qualified personnel could harm our business, financial condition and operating results.
Risks Related to Our International Operations
Fluctuations in foreign currency exchange rates and changes in governmental policies regarding foreign currencies could increase our operating costs, which would adversely affect our operating results.
Volatility in the functional and non-functional currencies of our entities and the U.S. dollar could seriously harm our business, financial condition and operating results. The primary impact of currency exchange fluctuations is on our cash, receivables, and payables of our operating entities. We may experience significant unexpected losses from fluctuations in exchange rates. For example, in the three months ended December 30, 2022, we experienced a $3.9 million foreign exchange loss, which negatively affected our net income per share for the same period by $0.11.
Our customer contracts generally require that our customers pay us in U.S. dollars. However, the majority of our payroll and other operating expenses are paid in Thai baht. As a result of these arrangements, we have significant exposure to changes in the exchange rate between the Thai baht and the U.S. dollar, and our operating results are adversely impacted when the U.S. dollar depreciates relative to the Thai baht and other currencies. As of June 28, 2024, the U.S. dollar had appreciated approximately 3.7% against the Thai baht since June 24, 2022. While we attempt to hedge against certain exchange rate risks, we typically enter into hedging contracts with maturities of up to 12 months, leaving us exposed to longer term changes in exchange rates.
Additionally, we have significant exposure to changes in the exchange rate between the Chinese Renminbi (“RMB”) and pound sterling (“GBP”) and the U.S. dollar. The expenses of our subsidiaries located in the PRC and the United Kingdom are denominated in RMB and GBP, respectively. Currently, RMB are convertible in connection with trade and service-related foreign exchange transactions, foreign debt service, and payment of dividends. The PRC government may at its discretion restrict access in the future to foreign currencies for current account transactions. If this occurs, our PRC subsidiary may not be able to pay us dividends in U.S. dollars without prior approval from the PRC State Administration of Foreign Exchange. In addition, conversion of RMB for most capital account items, including direct investments, is still subject to government approval in the PRC. This restriction may limit our ability to invest the earnings of our PRC subsidiary. As of June 28, 2024, the U.S. dollar had appreciated approximately 8.9% against the RMB since June 24, 2022. There remains significant international pressure on the PRC government to adopt a substantially more liberalized currency policy. GBP are convertible in connection with trade and service-related foreign exchange transactions and foreign debt service. As of June 28, 2024, the U.S.
20

dollar had depreciated approximately 2.9% against the GBP since June 24, 2022. Any appreciation in the value of the RMB and GBP against the U.S. dollar could negatively impact our operating results.
We conduct operations in a number of countries, which creates logistical and communications challenges for us and exposes us to other risks and challenges that could harm our business, financial condition and operating results.
The vast majority of our operations, including manufacturing and customer support, are located primarily in the Asia- Pacific region. The distances between Thailand, the PRC and our customers and suppliers globally create a number of logistical and communications challenges for us, including managing operations across multiple time zones, directing the manufacture and delivery of products across significant distances, coordinating the procurement of raw materials and their delivery to multiple locations and coordinating the activities and decisions of our management team, the members of which are based in different countries.
Our customers are located throughout the world, and our principal manufacturing facilities are located in Thailand. Revenues from the bill-to-location of customers outside of North America accounted for 63.5%, 52.0% and 50.7% of our revenues for fiscal year 2024, fiscal year 2023 and fiscal year 2022, respectively. We expect that revenues from the bill-to-location of customers outside of North America will continue to account for a significant portion of our revenues. Our customers also depend on international sales, which further exposes us to the risks associated with international operations. Conducting business outside the United States subjects us to a number of risks and challenges, including:
compliance with a variety of domestic and foreign laws and regulations, including trade regulatory requirements;
periodic changes in a specific country or region’s economic conditions, such as recession;
unanticipated restrictions on our ability to sell to foreign customers where sales of products and the provision of services may require export licenses or are prohibited by government action (for example, the U.S. Department of Commerce has prohibited the export and sale of a broad category of U.S. products, as well as the provision of services, to ZTE Corporation and to Huawei, both of which are customers of certain of our customers);
fluctuations in currency exchange rates;
inadequate protection of intellectual property rights in some countries; and
political, legal and economic instability, foreign armed conflicts (such as the Israel-Hamas war and the Russia-Ukraine war), and the impact of regional and global infectious illnesses in the countries in which we and our customers and suppliers are located.

Our failure to manage the risks and challenges associated with our international operations could have a material adverse effect on our business.
We are subject to governmental export and import controls in several jurisdictions that subject us to a variety of risks, including liability, impairment of our ability to compete in international markets, and decreased sales and customer orders.
We are subject to governmental export and import controls in Thailand, the PRC, Israel and the United States that may limit our business opportunities. Various countries regulate the import of certain technologies and have enacted laws or taken actions that could limit (1) our ability to export or sell the products we manufacture and (2) our customers’ ability to export or sell products that we manufacture for them. The export of certain technologies from the United States, the United Kingdom and other nations to the PRC is barred by applicable export controls, and similar prohibitions could be extended to Thailand, thereby limiting our ability to manufacture certain products. Any change in export or import regulations or related legislation, shift in approach to the enforcement of existing regulations, or change in the countries, persons or technologies targeted by such regulations could limit our ability to offer our manufacturing services to existing or potential customers, which could harm our business, financial condition and operating results.
For example, the May 2019 addition of Huawei and certain affiliates by the U.S. Commerce Department’s Bureau of Industry and Security ("BIS") to the BIS Entity List denied Huawei the ability to purchase products, software and technology that are subject to U.S. Export Administration Regulations. Although we do not sell directly to Huawei, some of our customers do sell to Huawei (and its affiliates) directly. To ensure compliance, some of our customers immediately suspended shipments to Huawei in order to assess whether their products were subject to the restrictions resulting from the ban. This had an immediate impact on our customer orders in the three months ended June 28, 2019, which affected our revenue for that quarter. We expect this ban to continue to adversely affect orders from our customers for the foreseeable future.
21

We are subject to risks related to the ongoing U.S.-China trade dispute, including increased tariffs on materials that we use in manufacturing, which could adversely affect our business, financial condition and operating results.
In August 2019, the U.S. imposed tariffs on a wide range of products and goods manufactured in the PRC that are directly or indirectly imported into the U.S. Although the U.S. announced on January 15, 2020 the reduction of certain tariffs on Chinese imported goods and delayed the implementation of certain other related tariffs, we have no assurance that the U.S. will not continue to increase or impose tariffs on imports from the PRC or alter trade agreements and terms between the PRC and the U.S., which may include limiting trade with the PRC. Trade restrictions, including tariffs, quotas, embargoes, safeguards and customs restrictions, could increase the cost of materials we use to manufacture certain products, which could result in lower margins. The tariffs could also result in disruptions to our supply chain, as suppliers struggle to fill orders from companies trying to purchase goods in bulk ahead of announced tariffs taking effect. The adoption of trade tariffs both globally and between the U.S. and the PRC specifically could also cause a decrease in the sales of our customers’ products to end-users located in the PRC, which could directly impact our revenues in the form of reduced orders. If existing tariffs are raised further, or if new tariffs are imposed on additional categories of components used in our manufacturing activities, and if we are unable to pass on the costs of such tariffs to our customers, our operating results would be harmed.
Political unrest and demonstrations, as well as changes in the political, social, business or economic conditions in Thailand, could harm our business, financial condition and operating results.
The majority of our assets and manufacturing operations are located in Thailand. Therefore, political, social, business and economic conditions in Thailand have a significant effect on our business. Any changes to tax regimes, laws, exchange controls or political action in Thailand may harm our business, financial condition and operating results.
Thailand has a history of political unrest that includes the involvement of the military as an active participant in the ruling government. In recent years, political unrest in the country has sparked political demonstrations and, in some instances, violence. Any future political instability in Thailand could prevent shipments from entering or leaving the country, disrupt our ability to manufacture products in Thailand, and force us to transfer our operations to more stable, and potentially more costly, regions, which would harm our business, financial condition and operating results.
Further, the Thai government may raise the minimum wage standards for labor and could repeal certain promotional certificates that we have received or tax holidays for certain export and value added taxes that we enjoy, either preventing us from engaging in our current or anticipated activities or subjecting us to higher tax rates.
We expect to continue to invest in our manufacturing operations in the People's Republic of China ("PRC"), which will continue to expose us to risks inherent in doing business in the PRC, any of which risks could harm our business, financial condition and operating results.
We anticipate that we will continue to invest in our customized optics manufacturing facilities located in Fuzhou, the PRC. Because these operations are located in the PRC, they are subject to greater political, legal and economic risks than the geographies in which the facilities of many of our competitors and customers are located. In particular, the political and economic climate in the PRC (both at national and regional levels) is fluid and unpredictable. A large part of the PRC’s economy is still being operated under varying degrees of control by the PRC government. By imposing industrial policies and other economic measures, such as control of foreign exchange, taxation, import and export tariffs, environmental regulations, land use rights, intellectual property and restrictions on foreign participation in the domestic market of various industries, the PRC government exerts considerable direct and indirect influence on the development of the PRC economy. Many of the economic reforms carried out by the PRC government are unprecedented or experimental and are expected to change further. Any changes to the political, legal or economic climate in the PRC could harm our business, financial condition and operating results.
Our PRC subsidiary is a “wholly foreign-owned enterprise” and is therefore subject to laws and regulations applicable to foreign investment in the PRC, in general, and laws and regulations applicable to wholly foreign-owned enterprises, in particular. The PRC has made significant progress in the promulgation of laws and regulations pertaining to economic matters such as corporate organization and governance, foreign investment, commerce, taxation and trade. However, the promulgation of new laws, changes in existing laws and abrogation of local regulations by national laws may have a negative impact on our business and prospects. In addition, these laws and regulations are relatively new, and published cases are limited in volume and non-binding. Therefore, the interpretation and enforcement of these laws and regulations involve significant uncertainties. Laws may be changed with little or no prior notice, for political or other reasons. These uncertainties could limit the legal protections available to foreign investors. Furthermore, any litigation in the PRC may be protracted and result in substantial costs and diversion of resources and management’s attention.
22

Natural disasters, epidemics, acts of terrorism and political and economic developments could harm our business, financial condition and operating results.
Natural disasters could severely disrupt our manufacturing operations and increase our supply chain costs. These events, over which we have little or no control, could cause a decrease in demand for our services, make it difficult or impossible for us to manufacture and deliver products or for our suppliers to deliver components allowing us to manufacture those products, require large expenditures to repair or replace our facilities, or create delays and inefficiencies in our supply chain. For example, the 2011 flooding in Thailand forced us to temporarily shut down all of our manufacturing facilities in Thailand and cease production permanently at our former Chokchai facility, which adversely affected our ability to meet our customers’ demands during fiscal year 2012.
In some countries in which we operate, including the PRC, the U.S., and Thailand, outbreaks of infectious diseases such as COVID-19, H1N1 influenza virus, severe acute respiratory syndrome or bird flu could disrupt our manufacturing operations, reduce demand for our customers’ products and increase our supply chain costs. For example, the outbreak of COVID-19 resulted in a two-week suspension of operations at our facility in Fuzhou, the PRC in February 2020 and caused labor shortages for us and some of our suppliers and customers in the PRC during the three months ended March 27, 2020, which negatively affected our revenues during the same period.
In addition, increased international political instability, the threat or occurrence of terrorist attacks, conflicts in the Middle East, Asia and Europe (including the Israel-Hamas war and the Russia-Ukraine war), strained international relations arising from these conflicts and the related decline in consumer confidence and economic weakness, may hinder our ability to do business. Any escalation in these events or similar future events may disrupt our operations and the operations of our customers and suppliers and may affect the availability of materials needed for our manufacturing services. Such events may also disrupt the transportation of materials to our manufacturing facilities and finished products to our customers. These events have had, and may continue to have, an adverse impact on the U.S. and world economy in general, and customer confidence and spending in particular, which in turn could adversely affect our total revenues and operating results. The impact of these events on the volatility of the U.S. and world financial markets also could increase the volatility of the market price of our ordinary shares and may limit the capital resources available to us, our customers and our suppliers.
Financial Risks
Unfavorable worldwide economic conditions (including inflation and supply chain disruptions) may negatively affect our business, financial condition and operating results.
The current volatility and adverse conditions in the capital and credit markets have negatively affected levels of business and consumer spending, heightening concerns about the likelihood of a global recession and potential default of various national bonds and debt backed by individual countries. Such developments, as well as the policies impacting these, could adversely affect our financial results. In particular, the economic disruption caused by COVID-19 has led to reduced demand in some of our customers’ optical communications product portfolios and significant volatility in global stock markets and currency exchange rates. Uncertainty about worldwide economic conditions poses a risk as businesses may further reduce or postpone spending in response to reduced budgets, tight credit, negative financial news and declines in income or asset values, which could adversely affect our business, financial condition and operating results and increase the volatility of our share price. In addition, our ability to access capital markets may be restricted, which could have an impact on our ability to react to changing economic and business conditions and could also adversely affect our business, financial condition and operating results.
In 2022 and 2023, inflation increased globally to levels not seen in decades. Although inflation rates have recently declined, inflation can adversely affect us by increasing the costs of labor and other expenses. There is no assurance that our revenues will increase at the same rate to maintain the same level of profitability. Inflation and government efforts to combat inflation, such as raising the benchmark interest rate, could increase market volatility and have an adverse effect on the financial market and global economy. In addition, we expect that disruptions in our supply chain and fluctuations in the availability of parts and materials will continue to have a significant impact on our ability to generate revenue, despite strong demand from our customers. Such adverse conditions could negatively impact demand for our products, which could adversely affect our business, financial condition and operating results.


23

We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our shareholders.
We anticipate that our current cash and cash equivalents, together with cash provided by operating activities and funds available through our working capital and credit facilities, will be sufficient to meet our current and anticipated needs for general corporate purposes for at least the next 12 months. However, we operate in a market that makes our prospects difficult to evaluate. It is possible that we may not generate sufficient cash flow from operations or otherwise have the capital resources to meet our future capital needs. If this occurs, we may need additional financing to execute on our current or future business strategies.
Furthermore, if we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our shareholders could be significantly diluted, and these newly-issued securities may have rights, preferences or privileges senior to those of existing shareholders. If adequate additional funds are not available or are not available on acceptable terms, if and when needed, our ability to fund our operations, take advantage of unanticipated opportunities, develop or enhance our manufacturing services, hire additional technical and other personnel, or otherwise respond to competitive pressures could be significantly limited.
Our investment portfolio may become impaired by deterioration of the capital markets.
We use professional investment management firms to manage our excess cash and cash equivalents. Our short-term investments as of June 28, 2024 are primarily investments in a fixed income portfolio, including liquidity funds, certificates of deposit and time deposits, corporate debt securities, and U.S. agency and U.S. Treasury securities. Our investment portfolio may become impaired by deterioration of the capital markets. We follow an established investment policy and set of guidelines to monitor and help mitigate our exposure to interest rate and credit risk. The policy sets forth credit quality standards and limits our exposure to any one issuer, as well as our maximum exposure to various asset classes. The policy also provides that we may not invest in short-term investments with a maturity in excess of three years.
Should financial market conditions worsen, investments in some financial instruments may pose risks arising from market liquidity and credit concerns. In addition, any deterioration of the capital markets could cause our other income and expense to vary from expectations. As of June 28, 2024, we did not record any impairment charges associated with our portfolio of short-term investments, and although we believe our current investment portfolio has little risk of material impairment, we cannot predict future market conditions or market liquidity, or credit availability, and can provide no assurance that our investment portfolio will remain materially unimpaired.
We are not fully insured against all potential losses. Natural disasters or other catastrophes could adversely affect our business, financial condition and operating results.
Our current property and casualty insurance covers loss or damage to our property and third-party property over which we have custody and control, as well as losses associated with business interruption, subject to specified exclusions and limitations such as coinsurance, facilities location sub-limits and other policy limitations and covenants. Even with insurance coverage, natural disasters or other catastrophic events, including acts of war, could cause us to suffer substantial losses in our operational capacity and could also lead to a loss of opportunity and to a potential adverse impact on our relationships with our existing customers resulting from our inability to produce products for them, for which we might not be compensated by existing insurance. This in turn could have a material adverse effect on our business, financial condition and operating results.
There are inherent uncertainties involved in estimates, judgments and assumptions used in the preparation of financial statements in accordance with U.S. GAAP. Any changes in estimates, judgments and assumptions could have a material adverse effect on our business, financial condition and operating results.
The preparation of financial statements in accordance with U.S. GAAP involves making estimates, judgments and assumptions that affect reported amounts of assets (including intangible assets), liabilities and related reserves, revenues, expenses and income. Estimates, judgments and assumptions are inherently subject to change in the future, and any such changes could result in corresponding changes to the amounts of assets, liabilities, revenues, expenses and income. Any such changes could have a material adverse effect on our business, financial condition and operating results.

Intellectual Property and Cybersecurity Risks
Our business and operations would be adversely impacted in the event of a failure of our information technology infrastructure and/or cyber security attacks.
24

We rely upon the capacity, availability and security of our information technology hardware and software infrastructure. For instance, we use a combination of standard and customized software platforms to manage, record, and report all aspects of our operations and, in many instances, enable our customers to remotely access certain areas of our databases to monitor yields, inventory positions, work-in-progress status and vendor quality data. We are constantly expanding and updating our information technology infrastructure in response to our changing needs. Any failure to manage, expand and update our information technology infrastructure or any failure in the operation of this infrastructure could harm our business.
Despite our implementation of security measures, our systems are vulnerable to damage caused by computer viruses, natural disasters, unauthorized access and other similar disruptions. Any system failure, accident or security breach could result in disruptions to our operations. To the extent that any disruption, cyber-attack or other security breach results in a loss or damage to our data or inappropriate disclosure of confidential information, our business could be harmed. In addition, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future.
Intellectual property infringement claims against our customers or us could harm our business, financial condition and operating results.
Our services involve the creation and use of intellectual property rights, which subject us to the risk of intellectual property infringement claims from third parties and claims arising from the allocation of intellectual property rights among us and our customers.
Our customers may require that we indemnify them against the risk of intellectual property infringement arising out of our manufacturing processes. If any claims are brought against us or our customers for such infringement, whether or not these claims have merit, we could be required to expend significant resources in defense of such claims. In the event of an infringement claim, we may be required to spend a significant amount of time and money to develop non-infringing alternatives or obtain licenses. We may not be successful in developing such alternatives or obtaining such licenses on reasonable terms or at all, which could harm our business, financial condition and operating results.
Any failure to protect our customers’ intellectual property that we use in the products we manufacture for them could harm our customer relationships and subject us to liability.
We focus on manufacturing complex optical products for our customers. These products often contain our customers’ intellectual property, including trade secrets and know-how. Our success depends, in part, on our ability to protect our customers’ intellectual property. We may maintain separate and secure areas for customer proprietary manufacturing processes and materials and dedicate floor space, equipment, engineers and supply chain management to protect our customers’ proprietary drawings, materials and products. The steps we take to protect our customers’ intellectual property may not adequately prevent its disclosure or misappropriation. If we fail to protect our customers’ intellectual property, our customer relationships could be harmed, and we may experience difficulty in establishing new customer relationships. In addition, our customers might pursue legal claims against us for any failure to protect their intellectual property, possibly resulting in harm to our reputation and our business, financial condition and operating results.
Tax, Compliance and Regulatory Risks
We are subject to the risk of increased income taxes, which could harm our business, financial condition and operating results.
We are subject to income and other taxes in Thailand, the PRC, the U.K., the U.S. and Israel. Our effective income tax rate, provision for income taxes and future tax liability could be adversely affected by numerous factors, including the results of tax audits and examinations, income before taxes being lower than anticipated in countries with lower statutory tax rates and higher than anticipated in countries with higher statutory tax rates, changes in income tax rates, changes in the valuation of deferred tax assets and liabilities, failure to meet obligations with respect to tax exemptions, and changes in tax laws and regulations. From time to time, we engage in discussions and negotiations with tax authorities regarding tax matters in various jurisdictions. As of June 28, 2024, our U.S. federal and state tax returns remain open to examination for the tax years 2019 through 2022. In addition, tax returns that remain open to examination in Thailand, the PRC, the U.K. and Israel range from the tax years 2017 through 2023. The results of audits and examinations of previously filed tax returns and continuing assessments of our tax exposures may have an adverse effect on our provision for income taxes and tax liability.
We base our tax position upon the anticipated nature and conduct of our business and upon our understanding of the tax laws of the various countries in which we have assets or conduct activities. However, our tax position is subject to review and possible challenge by tax authorities and to possible changes in law, which may have retroactive effect. Fabrinet (the “Cayman
25

Islands Parent”) is an exempted company incorporated in the Cayman Islands. We maintain manufacturing operations in Thailand, the PRC, the U.S. and Israel. We cannot determine in advance the extent to which some jurisdictions may require us to pay taxes or make payments in lieu of taxes. Under the current laws of the Cayman Islands, we are not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039.
Preferential tax treatment from the Thai government in the form of a corporate tax exemption on income generated from projects to manufacture certain products at our Chonburi campus is available to us through June 2026. Similar preferential tax treatment was available to us through June 2020 with respect to products manufactured at our Pinehurst campus. After June 2020, 50% of our income generated from products manufactured at our Pinehurst campus will be exempted from tax through June 2025. New preferential tax treatment is available to us for products manufactured at our Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at our actual investment amount. Such preferential tax treatment is contingent on various factors, including the export of our customers’ products out of Thailand and our agreement not to move our manufacturing facilities out of our current province in Thailand for at least 15 years from the date on which preferential tax treatment was granted. We will lose this favorable tax treatment in Thailand unless we comply with these restrictions, and as a result we may delay or forego certain strategic business decisions due to these tax considerations.
There is also a risk that Thailand or another jurisdiction in which we operate may treat the Cayman Islands Parent as having a permanent establishment in such jurisdiction and subject its income to tax. If we become subject to additional taxes in any jurisdiction or if any jurisdiction begins to treat the Cayman Islands Parent as having a permanent establishment, such tax treatment could materially and adversely affect our business, financial condition and operating results.
Certain of our subsidiaries provide products and services to, and may from time to time undertake certain significant transactions with, us and our other subsidiaries in different jurisdictions. For instance, we have intercompany agreements in place that provide for our California and Singapore subsidiaries to provide administrative services for the Cayman Islands Parent, and the Cayman Islands Parent has entered into manufacturing agreements with our Thai subsidiary. In general, related party transactions and, in particular, related party financing transactions, are subject to close review by tax authorities. Moreover, several jurisdictions in which we operate have tax laws with detailed transfer pricing rules that require all transactions with non-resident related parties to be priced using arm’s length pricing principles and require the existence of contemporaneous documentation to support such pricing. Tax authorities in various jurisdictions could challenge the validity of our related party transfer pricing policies. Such a challenge generally involves a complex area of taxation and a significant degree of judgment by management. If any tax authorities are successful in challenging our financing or transfer pricing policies, our income tax expense may be adversely affected and we could become subject to interest and penalty charges, which may harm our business, financial condition and operating results.
Several governments are considering tax reform proposals that, if enacted, could increase our tax expense. The Organization for Economic Co-operation and Development (OECD) announced that it has reached agreement among its member countries to implement Pillar Two rules, a global minimum tax at 15% for certain multinational enterprises. Many jurisdictions have enacted tax laws that will take effect in 2024 and 2025 to implement Pillar Two rules. Other countries have announced plans to adopt tax laws to implement similar legislation with varying effective dates in the future. Certain jurisdictions in which we operate have not adopted corresponding legislation to date. These changes could increase tax uncertainty and may adversely affect our provision for income taxes and operating results. We will continue to monitor legislative and regulatory developments to assess the impact on our business, financial condition and operating results.
We have incurred and will continue to incur significant increased costs as a result of operating as a public company, and our management will be required to continue to devote substantial time to various compliance initiatives.
The Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, as well as other rules implemented by the SEC and the New York Stock Exchange (“NYSE”), impose various requirements on public companies, including requiring changes in corporate governance practices. These and proposed corporate governance laws and regulations under consideration may further increase our compliance costs. If compliance with these various legal and regulatory requirements diverts our management’s attention from other business concerns, it could have a material adverse effect on our business, financial condition and operating results. The Sarbanes-Oxley Act requires, among other things, that we assess the effectiveness of our internal control over financial reporting annually and disclosure controls and procedures quarterly. While we are able to assert in this Annual Report on Form 10-K that our internal control over financial reporting was effective as of June 28, 2024, we cannot predict the outcome of our testing in future periods. If we are unable to assert in any future reporting periods that our internal control over financial reporting is effective (or if our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal controls), we could lose investor confidence in the accuracy and completeness of our financial reports, which would have an adverse effect on our share price.
26

Given the nature and complexity of our business and the fact that some members of our management team are located in Thailand while others are located in the U.S., control deficiencies may periodically occur. While we have ongoing measures and procedures to prevent and remedy control deficiencies, if they occur there can be no assurance that we will be successful or that we will be able to prevent material weaknesses or significant deficiencies in our internal control over financial reporting in the future. Moreover, if we identify deficiencies in our internal control over financial reporting that are deemed to be material weaknesses in future periods, the market price of our ordinary shares could decline and we could be subject to potential delisting by the NYSE and review by the NYSE, the SEC, or other regulatory authorities, which would require us to expend additional financial and management resources. As a result, our shareholders could lose confidence in our financial reporting, which would harm our business and the market price of our ordinary shares.
If we are unable to meet regulatory quality standards applicable to our manufacturing and quality processes for the products we manufacture, our business, financial condition and operating results could be harmed.
As a manufacturer of products for the optics industry, we are required to meet certain certification standards, including the following: ISO 9001 for Manufacturing Quality Management Systems; ISO 14001 for Environmental Management Systems; TL 9000 for Telecommunications Industry Quality Certification; IATF 16949 for Automotive Industry Quality Certification; ISO 13485 for Medical Devices Industry Quality Certification; AS 9100 for Aerospace Industry Quality Certification; NADCAP (National Aerospace and Defense Contractors Accreditation Program) for Quality Assurance throughout the Aerospace and Defense Industries; ISO 45001 for Occupational Health and Safety Management Systems; ISO/IEC 17025 for Testing and Calibration Laboratories Certification; and ISO 22301 for Business Continuity Management Systems. We also maintain compliance with various additional standards imposed by the FDA with respect to the manufacture of medical devices.
Additionally, we are required to register with the FDA and other regulatory bodies and are subject to continual review and periodic inspection for compliance with various regulations, including testing, quality control and documentation procedures. We hold the following additional certifications: ANSI ESD S20.20 for facilities and manufacturing process control, in compliance with ESD standard; TAPA and C-TPAT for Logistic Security Management System; and CSR-DIW for Corporate Social Responsibility in Thailand. In the European Union, we are required to maintain certain ISO certifications in order to sell our precision optical, electro-mechanical and electronic manufacturing services and we must undergo periodic inspections by regulatory bodies to obtain and maintain these certifications. If any regulatory inspection reveals that we are not in compliance with applicable standards, regulators may take action against us, including issuing a warning letter, imposing fines on us, requiring a recall of the products we manufactured for our customers, or closing our manufacturing facilities. If any of these actions were to occur, it could harm our reputation as well as our business, financial condition and operating results.
Failure to comply with applicable environmental laws and regulations could have a material adverse effect on our business, financial condition and operating results.
The sale and manufacturing of products in certain states and countries may subject us to environmental laws and regulations. In addition, rules adopted by the SEC implementing the Dodd- Frank Wall Street Reform and Consumer Protection Act of 2010 impose diligence and disclosure requirements regarding the use of “conflict minerals” mined from the Democratic Republic of Congo and adjoining countries in the products we manufacture for our customers. Compliance with these rules has resulted in additional cost and expense, including for due diligence to determine and verify the sources of any conflict minerals used in the products we manufacture, and may result in additional costs of remediation and other changes to processes or sources of supply as a consequence of such verification activities. These rules may also affect the sourcing and availability of minerals used in the products we manufacture, as there may be only a limited number of suppliers offering “conflict free” metals that can be used in the products we manufacture for our customers.
Although we do not anticipate any material adverse effects based on the nature of our operations and these laws and regulations, we will need to ensure that we and, in some cases, our suppliers comply with applicable laws and regulations. If we fail to timely comply with such laws and regulations, our customers may cease doing business with us, which would have a material adverse effect on our business, financial condition and operating results. In addition, if we were found to be in violation of these laws, we could be subject to governmental fines, liability to our customers and damage to our reputation, which would also have a material adverse effect on our business, financial condition and operating results.



27

Risks Related to Ownership of Our Ordinary Shares
Our share price may be volatile due to fluctuations in our operating results and other factors, including the activities and operating results of our customers or competitors, any of which could cause our share price to decline.
Our revenues, expenses and results of operations have fluctuated in the past and are likely to do so in the future from quarter-to-quarter and year-to-year due to the risk factors described in this section and elsewhere in this Annual Report on Form 10-K. In addition to market and industry factors, the price and trading volume of our ordinary shares may fluctuate in response to a number of events and factors relating to us, our competitors, our customers and the markets we serve, many of which are beyond our control. Factors such as variations in our total revenues, earnings and cash flow, announcements of new investments or acquisitions, changes in our pricing practices or those of our competitors, commencement or outcome of litigation, sales of ordinary shares by us or our principal shareholders, fluctuations in market prices for our services and general market conditions could cause the market price of our ordinary shares to change substantially. Any of these factors may result in large and sudden changes in the volume and price at which our ordinary shares trade. Volatility and weakness in our share price could mean that investors may not be able to sell their shares at or above the prices they paid and could also impair our ability in the future to offer our ordinary shares or convertible securities as a source of additional capital and/or as consideration in the acquisition of other businesses.
Furthermore, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as recessions, interest rate changes or international currency fluctuations, may cause the market price of our ordinary shares to decline. In the past, companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.
If securities or industry analysts do not publish research or if they publish misleading or unfavorable research about our business, the market price and trading volume of our ordinary shares could decline.
The trading market for our ordinary shares depends in part on the research and reports that securities or industry analysts publish about us or our business. If securities or industry analysts stop covering us, or if too few analysts cover us, the market price of our ordinary shares could be adversely impacted. If one or more of the analysts who covers us downgrades our ordinary shares or publishes misleading or unfavorable research about our business, our market price would likely decline. If one or more of these analysts ceases coverage of us or fails to publish reports on us regularly, demand for our ordinary shares could decrease, which could cause the market price or trading volume of our ordinary shares to decline.
We may become a passive foreign investment company, which could result in adverse U.S. tax consequences to U.S. investors.
Based upon estimates of the value of our assets, which are based in part on the trading price of our ordinary shares, we do not expect to be a passive foreign investment company (“PFIC”) for U.S. federal income tax purposes for the taxable year 2024 or for the foreseeable future. However, despite our expectations, we cannot guarantee that we will not become a PFIC for the taxable year 2024 or any future year because our PFIC status is determined at the end of each year and depends on the
composition of our income and assets during such year. If we become a PFIC, our U.S. investors will be subject to increased tax liabilities under U.S. tax laws and regulations as well as burdensome reporting requirements.
Our business and share price could be negatively affected as a result of activist shareholders.
If an activist investor takes an ownership position in our ordinary shares, responding to actions by such activist shareholder could be costly and time-consuming, disrupt our operations and divert the attention of management and our employees. Additionally, perceived uncertainties as to our future direction as a result of shareholder activism or changes to the composition of our board of directors may lead to the perception of a change in the direction of our business or other instability, which may be exploited by our competitors, cause concern to our current or potential customers, and make it more difficult to attract and retain qualified personnel. If customers choose to delay, defer or reduce transactions with us or do business with our competitors instead of us because of any such issues, then our business, financial condition and operating results would be adversely affected. In addition, our share price could experience periods of increased volatility as a result of shareholder activism.
28

Certain provisions in our constitutional documents may discourage our acquisition by a third party, which could limit our shareholders' opportunity to sell shares at a premium.
Our constitutional documents include provisions that could limit the ability of others to acquire control of us, modify our structure or cause us to engage in change-of-control transactions, including, among other things, provisions that:
establish a classified board of directors;
prohibit our shareholders from calling meetings or acting by written consent in lieu of a meeting;
limit the ability of our shareholders to propose actions at duly convened meetings; and
authorize our board of directors, without action by our shareholders, to issue preferred shares and additional ordinary shares.
These provisions could have the effect of depriving our shareholders of an opportunity to sell their ordinary shares at a premium over prevailing market prices by discouraging third parties from seeking to acquire control of us in a tender offer or similar transaction.
Our shareholders may face difficulties in protecting their interests because we are incorporated under Cayman Islands law.
Our corporate affairs are governed by our amended and restated memorandum and articles of association (“MOA”), by the Companies Law (as amended) of the Cayman Islands and the common law of the Cayman Islands. The rights of our shareholders and the fiduciary responsibilities of our directors under the laws of the Cayman Islands are not as clearly established under statutes or judicial precedent as in jurisdictions in the U.S. Therefore, our shareholders may have more difficulty in protecting their interests than would shareholders of a corporation incorporated in a jurisdiction in the U.S., due to the comparatively less developed nature of Cayman Islands law in this area.
The Companies Law permits mergers and consolidations between Cayman Islands companies and between Cayman Islands companies and non-Cayman Islands companies. Dissenting shareholders have the right to be paid the fair value of their shares (which, if not agreed between the parties, will be determined by the Cayman Islands court) if they follow the required procedures, subject to certain exceptions. Court approval is not required for a merger or consolidation which is effected in compliance with these statutory procedures.
In addition, there are statutory provisions that facilitate the reconstruction and amalgamation of companies, provided that the arrangement is approved by a majority in number of each class of shareholders and creditors with whom the arrangement is to be made, and who must in addition represent three-fourths in value of each such class of shareholders or creditors, as the case may be, that are present and voting either in person or by proxy at a meeting convened for that purpose. The convening of the meeting and subsequently the arrangement must be sanctioned by the Grand Court of the Cayman Islands. A dissenting shareholder has the right to express to the court the view that the transaction ought not to be approved.
When a takeover offer is made and accepted by holders of 90.0% of the shares within four months, the offeror may, within a two-month period, require the holders of the remaining shares to transfer such shares on the terms of the offer. An objection can be made to the Grand Court of the Cayman Islands but is unlikely to succeed unless there is evidence of fraud, bad faith or collusion.
If the arrangement and reconstruction is thus approved, the dissenting shareholder would have no rights comparable to appraisal rights, which would otherwise ordinarily be available to dissenting shareholders of a corporation incorporated in a jurisdiction in the U.S., providing rights to receive payment in cash for the judicially determined value of the shares. This may make it more difficult for our shareholders to assess the value of any consideration they may receive in a merger or consolidation or to require that the offeror give them additional consideration if they believe the consideration offered is insufficient.
Shareholders of Cayman Islands exempted companies have no general rights under Cayman Islands law to inspect corporate records and accounts or to obtain copies of lists of shareholders. Our directors have discretion under our MOA to determine whether or not, and under what conditions, our corporate records may be inspected by our shareholders, but are not obliged to make them available to our shareholders. This may make it more difficult for our shareholders to obtain the information needed to establish any facts necessary for a shareholder motion or to solicit proxies from other shareholders in connection with a proxy contest.
29

Subject to limited exceptions, under Cayman Islands law, a minority shareholder may not bring a derivative action against the board of directors.
Certain judgments obtained against us by our shareholders may not be enforceable.
The Cayman Islands Parent is a Cayman Islands exempted company and substantially all of our assets are located outside of the U.S. Given our domicile and the location of our assets, it may be difficult to enforce in U.S. courts judgments obtained against us in U.S. courts based on the civil liability provisions of the U.S. federal securities laws. In addition, there is uncertainty as to whether the courts of the Cayman Islands, Thailand or the PRC would recognize or enforce judgments of U.S. courts against us predicated upon the civil liability provisions of the securities laws of the U.S. or any state. In particular, a judgment in a U.S. court would not be recognized and accepted by Thai courts without a re-trial or examination of the merits of the case. In addition, there is uncertainty as to whether such Cayman Islands, Thai or PRC courts would be competent to hear original actions brought in the Cayman Islands, Thailand or the PRC against us predicated upon the securities laws of the U.S. or any state.

General Risks
Energy price volatility may negatively impact our business, financial condition and operating results.
We, along with our suppliers and customers, rely on various energy sources in our manufacturing and transportation activities. Energy prices have been subject to increases and general volatility caused by market fluctuations, supply and demand, currency fluctuation, production and transportation disruption, world events and government regulations. While we are currently experiencing lower energy prices, a significant increase is possible, which could increase our raw material and transportation costs. In addition, increased transportation costs of our suppliers and customers could be passed along to us. We may not be able to increase our prices to adequately offset these increased costs, and any increase in our prices may reduce our future customer orders, which could harm our business, financial condition and operating results.
ITEM 1B.UNRESOLVED STAFF COMMENTS.
Not applicable.
ITEM 1C.CYBERSECURITY.
Risk Management and strategy
We have established policies and processes for assessing, identifying, managing and disclosing, as necessary, risks from cybersecurity threats, and have integrated these processes into our overall risk management systems and processes as described below.
The foundation of our cybersecurity program is based on the International Organization for Standardization (ISO) and the National Institute of Standards and Technology (NIST) Cybersecurity Framework. We routinely assess material risks from cybersecurity threats, including from any potential unauthorized occurrence on or conducted through our information systems that may result in adverse effects on the confidentiality, integrity, or availability of our information systems or any information residing therein. These risk assessments are designed to identify internal and external risks, the likelihood and potential damage that could result from such risks, and the sufficiency of existing policies, procedures, systems, and safeguards in place to manage such risks. Following these risk assessments, we evaluate whether and how to re-design, implement, and maintain safeguards intended to address and minimize identified risks and continue monitoring and testing the effectiveness of such safeguards.
Our VP of Information Technology and Information Security (“VP of IT/IS”), who reports to our Chief Executive Officer, manages our cybersecurity and information security risk assessment and mitigation process. We have established an internal IT security committee that includes our VP of IT/IS and other members of our information security, information technology, internal audit/compliance, and finance teams, to instill a thoughtful security culture across Fabrinet. Our employees are made aware of our cybersecurity policies through mandatory trainings during onboarding and on an annual basis. We also engage and consult with third parties in connection with our risk assessment processes, including advisors, consultants and auditors. These service providers assist us to design and implement our cybersecurity policies and procedures, as well as to monitor and test our safeguards.
We deploy multiple tools and processes to monitor the prevention, detection, mitigation, and remediation of cybersecurity incidents, both internal and associated with the use of any third-party service provider.
30

We have not experienced a material security breach in our systems, or, to our knowledge, in our third-parties’ systems, nor incurred any significant expenses or penalties to resolve or settle any security breach in the past three years.
For additional information regarding whether any risks from cybersecurity threats are reasonably likely to materially affect our Company, including our business strategy, results of operations, or financial condition, please refer to Item 1A, “Risk Factors—Intellectual Property and Cybersecurity Risks,” in this Annual Report on Form 10-K.
Governance
One of the key functions of our board of directors is informed oversight of our risk management process, including risks from cybersecurity threats. Our board of directors is responsible for monitoring and assessing strategic risk exposure, and our executive officers are responsible for the day-to-day management of the material risks we face. Our board of directors administers its cybersecurity risk oversight function directly, as well as through the audit committee of the board of directors, which has been tasked with such oversight in the audit committee charter. The audit committee of our board of directors reviews our cybersecurity and information security risks and mitigation strategies. Our VP of IT/IS provides briefings to the audit committee on a quarterly or more often basis as needed regarding our cybersecurity risks and activities, including any recent cybersecurity incidents and related responses and remediation efforts, cybersecurity systems testing, activities of third parties, policies and the like.
Our VP of IT/IS is a Certified Information Security Manager (CISM) and has more than 9 years of experience implementing cybersecurity at technology companies. Our VP of IT/IS, together with our internal IT security committee, is primarily responsible for assessing and managing our material risks from cybersecurity threats.
We have internal guidelines governing our identification, assessment, communication, and escalation upon the occurrence of a cybersecurity incident. Depending on the nature and severity of an incident, this process provides for escalating notification to the chair of the audit committee, among others as needed, to manage our response.
31

ITEM 2.PROPERTIES.
Our principal registered office is located at c/o Intertrust Corporate Services (Cayman) Limited, One Nexus Way, Camana Bay, Grand Cayman, KYI-9005, Cayman Islands. We have facilities located in Thailand, the PRC, the U.S., Israel and the Cayman Islands that are used for manufacturing and/or general administration purposes. The following table presents the approximate square footage of our principal facilities as of June 28, 2024:
LocationOwned/LeasedApproximate
Square Footage
(Square feet)
Pinehurst Campus, Bangkok, ThailandOwned1,731,000 
Hemaraj Campus, Chonburi, ThailandOwned1,496,000 
Fuzhou, Fujian, PRC
Leased(1)
334,000 
Santa Clara, California, United StatesOwned72,000 
Mountain Lakes, New Jersey, United States
Leased(2)
28,000 
Yokneam Illit, Israel
Leased(3)
27,000 
Grand Cayman, Cayman Islands
Leased(4)
1,280 
(1)Leased until September 30, 2026.
(2)Leased until June 30, 2034.
(3)Leased until October 5, 2024.
(4)Leased until April 14, 2027.
ITEM 3.LEGAL PROCEEDINGS.
On June 28, 2024, Ngan In Leng and First Laser Limited (collectively, the “Plaintiffs”) filed a complaint in the Fuzhou Intermediate People’s Court (the “Court”) in Fuzhou, China against Fujian Enterprises (Holdings) Co., Ltd. (“FEHC”), Jian An Investment Limited (“Jian”), and Casix, Inc. (“Casix”), our wholly-owned subsidiary located in the PRC. The complaint alleges unjust enrichment related to a purported investment in Casix by the Plaintiffs in 1997, which predates our acquisition of Casix from JDS Uniphase Corporation. The Plaintiffs have requested that the Court order FEHC to return the unjust enrichment to the Plaintiffs in the amount of RMB 400 million, with interest from March 1, 2000, and order Jian and Casix to bear joint and several liability for all payment obligations of FEHC. At this time, we are not able to quantify any potential liability in connection with this litigation because the case is in its early stages.
In addition, we are from time to time subject to, and are presently involved in, litigation and other legal proceedings in the ordinary course of business. While it is not possible to determine the outcome of any legal proceedings brought against us, we believe that, except for the matter described above, there are no pending lawsuits or claims that, individually or in the aggregate, may have a material effect on our business, financial condition or operating results. Our views and estimates related to these matters may change in the future, as new events and circumstances arise and as the matters continue to develop.
ITEM 4.MINE SAFETY DISCLOSURES.
Not applicable.
32

PART II
ITEM 5.MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES.
Our ordinary shares are listed on the New York Stock Exchange under the symbol “FN”.
Holders of Record
As of August 9, 2024, there were 6 shareholders of record of our ordinary shares. Because many of our ordinary shares are held by brokers and other institutions on behalf of shareholders, we are unable to estimate the total number of shareholders represented by these record holders.
Dividends
We currently intend to retain any earnings for use in our business and do not currently intend to pay dividends on our ordinary shares. Dividends, if any, on our ordinary shares will be declared by and subject to the discretion of our board of directors. Even if our board of directors decides to distribute dividends, the form, frequency and amount of such dividends will depend upon our future operations and earnings, capital requirements and surplus, general financial conditions, contractual restrictions, applicable laws and regulations and other factors our board of directors may deem relevant.

Securities Authorized for Issuance Under Equity Compensation Plans

See Part III, Item 12 “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” of this Annual Report on Form 10-K for more information regarding securities authorized for issuance.
Sales of Unregistered Securities
None.
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
The following table summarizes share repurchase activity for the three months ended June 28, 2024:
PeriodTotal Number of
Shares Purchased
Average Price
Paid
Per Share
Total Number of
Shares Purchased As
Part of Publicly
Announced Program (1)
Maximum
Approximate
Dollar Value
of Shares
That May Yet Be
Purchased
Under the Program (1)
March 30, 2024 – April 26, 202416,640 $168.71 16,640 $61,253,848 
April 27, 2024 – May 24, 20244,247 $174.14 4,247 $60,514,282 
May 25, 2024 – June 28, 2024
— $— — $60,514,282 
Total20,887 20,887 

(1) On August 21, 2017, we announced that our board of directors had approved a share repurchase program to permit us to repurchase up to $30.0 million worth of our issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations, including pursuant to pre-set trading plans adopted in accordance with Rule 10b5-1 under the Exchange Act of 1934. In February 2018, May 2019, August 2020, August 2022, and August 2023, we announced that our board of directors approved increases of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million. The repurchased shares will be held as treasury stock. Our share repurchase program does not have an expiration date. During the year ended June 28, 2024, repurchases under our share repurchase program were made in accordance with Rule 10b-18, including pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1. During the year ended June 28, 2024, 211,726 shares were repurchased under the program, at an average price per share (excluding other direct costs) of $186.49, for an aggregate purchase price of $39.5 million. As of June 28, 2024, we had a remaining authorization to repurchase up to $60.5 million worth of our ordinary shares.


33

Equity Compensation Plan Information
The equity compensation plan information required by this item, which includes a summary of the number of outstanding equity awards granted to employees and directors as well as the number of securities remaining available for future issuance under our equity compensation plans as of June 28, 2024, is incorporated by reference to our Proxy Statement for our 2024 Annual Meeting of Shareholders to be filed with the SEC within 120 days after the end of our fiscal year ended June 28, 2024.
Five-Year Performance Graph
The following performance graph shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any filing of Fabrinet under the Securities Act of 1933, as amended, or the Exchange Act.
The following graph compares the cumulative total return to holders of Fabrinet’s ordinary shares with the cumulative total return of the NASDAQ Composite Index, and the NASDAQ Telecommunications Index.
The graph assumes that $100 was invested in Fabrinet’s ordinary shares and in each of the indices discussed above on June 28, 2019, and that all dividends were reinvested. Historic stock performance is not necessarily indicative of future stock price performance.
4262
ITEM 6.[Reserved]

34

ITEM 7.MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.
In addition to historical information, this Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. These statements relate to future events or to our future financial performance and involve known and unknown risks, uncertainties and other factors that may cause our or our industry’s actual results, levels of activity, performance or achievements to be materially different from any future results, levels of activity, performance or achievements expressed or implied by these forward-looking statements. Forward-looking statements include, but are not limited to, statements about:
our goals and strategies;
our and our customers’ estimates regarding future revenues, operating results, expenses, capital requirements and liquidity;
our belief that we will be able to maintain favorable pricing on our services;
our expectation that the portion of our future revenues attributable to customers in regions outside of North America will increase compared with the portion of those revenues for fiscal year 2024;
our expectation that we will incur incremental costs of revenue as a result of our planned expansion of our business into new geographic markets;
our expectation that our fiscal year 2025 selling, general and administrative (“SG&A”) expenses will increase compared to our fiscal year 2024 SG&A expenses;
our expectation that our employee costs will increase in Thailand and the People’s Republic of China (“PRC”);
our future capital expenditures and our needs for additional financing;
the expansion of our manufacturing capacity, including into new geographies;
the growth rates of our existing markets and potential new markets;
our ability, and the ability of our customers and suppliers, to respond successfully to technological or industry developments;
our expectations regarding the potential impact of macroeconomic conditions and international political instability on our business, financial condition and operating results;
our suppliers’ estimates regarding future costs;
our ability to increase our penetration of existing markets and to penetrate new markets;
our plans to diversify our sources of revenues;
our plans to execute acquisitions;
trends in the optical communications, automotive, industrial lasers and other markets, including trends to outsource the production of components used in those markets;
our ability to attract and retain a qualified management team and other qualified personnel and advisors; and
competition in our existing and new markets.
These forward-looking statements are subject to certain risks and uncertainties that could cause our actual results to differ materially from those reflected in the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in this Annual Report on Form 10-K, in particular, the risks discussed under the heading “Risk Factors” in Item 1A, as well as those discussed in other documents we file with the Securities and Exchange Commission. We undertake no obligation to revise or publicly release the results of any revision to these forward-looking statements. Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements. “We,” “us” and “our” refer to Fabrinet and its subsidiaries.

35

Overview
For an overview of our business, see PART I – ITEM 1. BUSINESS.
Fiscal Years
We utilize a 52-53 week fiscal year ending on the last Friday in June. Our fiscal years 2024, 2023, and 2022 ended on June 28, 2024, June 30, 2023 and June 24, 2022, and consisted of 52 weeks, 53 weeks and 52 weeks, respectively.
Revenues
We believe we are able to expand our relationships with existing customers and attract new customers due to, among other factors, our broad range of complex engineering and manufacturing service offerings, flexible low-cost manufacturing platform, process optimization capabilities, advanced supply chain management, excellent customer service, and experienced management team. Although we expect the prices we charge for our manufactured products to decrease over time (partly as a result of competitive market forces), we believe we will be able to continue to maintain favorable pricing for our services because of our ability to reduce cycle time, adjust our product mix by focusing on more complicated products, improve product quality and yields, and reduce material costs for the products we manufacture. We believe these capabilities have enabled us to help our OEM customers reduce their manufacturing costs while maintaining or improving the design, quality, reliability, and delivery times for their products.
Revenues, by percentage, from individual customers representing 10% or more of our revenues is set forth in Note 21 of our audited consolidated financial statements. Because we depend upon a small number of customers for a significant percentage of our total revenues, a reduction in orders from, a loss of, or any other adverse actions by, any one of these customers would reduce our revenues and could have a material adverse effect on our business, operating results and share price. Moreover, our customer concentration increases the concentration of our accounts receivable and payment default by any of our key customers will negatively impact our exposure. Many of our existing and potential customers have substantial debt burdens, have experienced financial distress or have static or declining revenues, all of which may be exacerbated by the continued uncertainty in the global economies. Certain customers have gone out of business or have been acquired or announced their withdrawal from segments of the optics market. We generate significant accounts payable and inventory for the services that we provide to our customers, which could expose us to substantial and potentially unrecoverable costs if we do not receive payment from our customers. Therefore, any financial difficulties that our key customers experience could materially and adversely affect our operating results and financial condition by generating charges for inventory write-offs, provisions for expected credit losses, and increases in working capital requirements due to increased days inventory and in accounts receivable.
Furthermore, reliance on a small number of customers gives those customers substantial purchasing power and leverage in negotiating contracts with us. In addition, although we enter into master supply agreements with our customers, the level of business to be transacted under those agreements is not guaranteed. Instead, we are awarded business under those agreements on a project-by-project basis. Some of our customers have at times significantly reduced or delayed the volume of manufacturing services that they order from us. If we are unable to maintain our relationships with our existing significant customers, our business, financial condition and operating results could be harmed.
We expect that disruptions in our supply chain and fluctuations in the availability of parts and materials will continue to have an adverse impact on our ability to generate revenue, despite strong demand from our customers. Furthermore, in some cases, our efforts to identify and secure alternative supply chain sources have resulted in our customers or their end customers requiring requalification and validation of components, a process that can often be lengthy and has negatively impacted the timing of our revenue. In addition, we expect the near-term inventory correction that our optical communications customers are experiencing to persist, which will have an adverse impact on our ability to generate revenue.
Revenues by Geography
We generate revenues from three geographic regions: North America, Asia-Pacific and others, and Europe. Revenues are attributed to a particular geographic area based on the bill-to location of our customers, notwithstanding that the products may be shipped to a different geographic region. The substantial majority of our revenues are derived from our manufacturing facilities in Asia-Pacific.
The percentage of our revenues generated from a bill-to location outside of North America increased from 52.0% in fiscal year 2023 to 63.5% in fiscal year 2024, primarily because of an increase in revenue from a customer in Israel and a decrease in sales to our customers in North America. Based on the short- and medium-term indications and forecasts from our
36

customers, we expect that the portion of our future revenues attributable to customers in regions outside of North America will increase as compared with the portion of revenues attributable to such customers during fiscal year 2024.
The following table presents percentages of total revenues by geographic regions:
Years Ended
June 28, 2024June 30, 2023June 24, 2022
North America36.5 %48.0 %49.3 %
Asia-Pacific57.1 43.2 37.0 
Europe6.4 8.8 13.7 
100.0 %100.0 %100.0 %
Our Contracts
We enter into supply agreements with our customers which generally have an initial term of up to three years, subject to automatic renewals for subsequent one-year terms unless expressly terminated. Although there are no minimum purchase requirements in our supply agreements, our customers provide us with rolling forecasts of their demand requirements. Our supply agreements generally include provisions for pricing and periodic review of pricing, consignment of our customer’s unique production equipment to us, and the sharing of benefits from cost-savings derived from our efforts. We are generally required to purchase materials, which may include long lead-time materials and materials that are subject to minimum order quantities and/or non-cancelable or non-returnable terms, to meet the stated demands of our customers. After procuring materials, we manufacture products for our customers based on purchase orders that contain terms regarding product quantities, delivery locations and delivery dates. Our customers generally are obligated to purchase finished goods that we have manufactured according to their demand requirements. Materials that are not consumed by our customers within a specified period of time, or that are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under our contracts. Once materials are designated as either excess or obsolete inventory, our customers are typically required to purchase such inventory from us even if they have chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
Cost of Revenues
The key components of our cost of revenues are material costs, employee costs, and infrastructure-related costs. Material costs generally represent the majority of our cost of revenues. Several of the materials we require to manufacture products for our customers are customized for their products and often sourced from a single supplier or in some cases, our own subsidiaries. Shortages from sole-source suppliers due to yield loss, quality concerns and capacity constraints, among other factors, may increase our expenses and negatively impact our gross profit margin or total revenues in a given quarter. Material costs include scrap material. Historically, scrap rate diminishes during a product’s life cycle due to process, fixturing and test improvement and optimization.
A second significant element of our cost of revenues is employee costs, including indirect employee costs related to design, configuration and optimization of manufacturing processes for our customers, quality testing, materials testing and other engineering services; and direct costs related to our manufacturing employees. Direct employee costs include employee salaries, insurance and benefits, merit-based bonuses, recruitment, training and retention. Historically, our employee costs have increased primarily due to increases in the number of employees necessary to support our growth and, to a lesser extent, costs to recruit, train and retain employees. Our cost of revenues is significantly impacted by salary levels in Thailand, the PRC and the United Kingdom, the fluctuation of the Thai baht, RMB and GBP against our functional currency, the U.S. dollar, and our ability to retain our employees. We expect our employee costs to increase as wages continue to increase in Thailand and the PRC. Wage increases may impact our ability to sustain our competitive advantage and may reduce our profit margin. We seek to mitigate these cost increases through improvements in employee productivity, employee retention and asset utilization.
Our infrastructure costs are comprised of depreciation, utilities, facilities management and overhead costs. Most of our facility leases are long-term agreements. Our depreciation costs include buildings and fixed assets, primarily at our Pinehurst and Chonburi campuses in Thailand, and capital equipment located at each of our manufacturing locations.
We expect to incur incremental costs of revenue as a result of our planned expansion into new geographic markets, though we are not able to determine the amount of these incremental expenses.
37

During fiscal years 2024, 2023 and 2022, discretionary merit-based bonus awards were made to our non-executive employees. Charges included in cost of revenues for bonus awards to non-executive employees were $7.1 million, $6.8 million and $6.0 million for fiscal years 2024, 2023 and 2022, respectively.
Share-based compensation expense included in cost of revenues was $7.2 million, $6.7 million and $6.0 million for fiscal years 2024, 2023 and 2022, respectively.
We expect to incur incremental costs of revenue as a result of our planned expansion into new geographic markets, though we are not able to determine the amount of these incremental expenses.
Selling, General and Administrative Expenses
Our SG&A expenses primarily consist of corporate employee costs for sales and marketing, general and administrative and other support personnel, including research and development expenses related to the design of customized optics and glass, travel expenses, legal and other professional fees, share-based compensation expense and other general expenses not related to cost of revenues. In fiscal year 2025, we expect our SG&A expenses will increase compared with our fiscal year 2024 SG&A expenses, mainly due to increase in compensation related expenses and investment in information technology hardware.
The compensation committee of our board of directors approved a fiscal year 2024 executive incentive plan with quantitative objectives based solely on achieving certain revenue targets and non-U.S. GAAP operating margin targets for fiscal year 2024. Bonuses under the fiscal year 2024 executive incentive plan are payable after the end of fiscal year 2024. In fiscal year 2023, the compensation committee approved a fiscal year 2023 executive incentive plan with quantitative objectives that were based solely on achieving certain revenue targets and non-U.S. GAAP operating margin targets for fiscal year 2023. In August 2023, the compensation committee awarded bonuses to our executive employees for Company achievements of performance under our fiscal year 2023 executive incentive plan. Discretionary merit-based bonus awards are also available to our non-executive employees and payable on a quarterly basis.
Charges included in SG&A expenses for bonus distributions to non-executive and executive employees were $6.4 million, $6.1 million and $5.0 million for fiscal years 2024, 2023 and 2022, respectively.
Share-based compensation expense included in SG&A expenses was $21.2 million, $20.9 million and $22.1 million for fiscal years 2024, 2023 and 2022, respectively.
Additional Financial Disclosures
Foreign Exchange
As a result of our international operations, we are exposed to foreign exchange risk arising from various currency exposures, and primarily with respect to the Thai baht. Although a majority of our total revenues is denominated in U.S. dollars, a substantial portion of our payroll plus certain other operating expenses are incurred and paid in Thai baht. The exchange rate between the Thai baht and the U.S. dollar has fluctuated substantially in recent years and may continue to fluctuate substantially in the future. We report our financial results in U.S. dollars and our results of operations have been and could in the future be negatively impacted if the Thai baht appreciates against the U.S. dollar. Smaller portions of our expenses are incurred in a variety of other currencies, including RMB, GBP, Canadian dollars, Euros, and Japanese yen, the appreciation of which may also negatively impact our financial results.
In order to manage the risks arising from fluctuations in foreign currency exchange rates, we use derivative instruments. We may enter into foreign currency exchange forward or put option contracts to manage foreign currency exposures associated with certain assets and liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The forward and put option contracts generally have maturities of up to 12 months. All foreign currency exchange contracts are recognized in the consolidated balance sheets at fair value. Gains or losses on our forward and put option contracts generally present gross amount in the assets, liabilities, and transactions economically hedged.




38

We had foreign currency denominated assets and liabilities in Thai baht, RMB and GBP as follows:
As of June 28, 2024
As of June 30, 2023
(in thousands, except percentages)Foreign
Currency
$%Foreign
Currency
$%
Assets
Thai baht1,046,000 $28,385 72.5 754,443 $21,198 60.6 
RMB42,852 6,013 15.4 66,501 9,203 26.3 
GBP3,778 4,773 12.1 3,626 4,575 13.1 
Total$39,171 100.0 $34,976 100.0 
Liabilities
Thai baht3,263,391 $88,559 87.4 2,956,730 $83,078 87.0 
RMB78,418 11,003 10.9 74,652 10,331 10.8 
GBP1,359 1,717 1.7 1,625 2,050 2.2 
Total$101,279 100.0  $95,459 100.0 
The Thai baht assets represent cash and cash equivalents, trade accounts receivable, deposits and other current assets. The Thai baht liabilities represent trade accounts payable, accrued expenses, income tax payable, accrued employee benefits and other payables. We manage our exposure to fluctuations in foreign exchange rates by the use of foreign currency contracts and offsetting assets and liabilities denominated in the same currency in accordance with management’s policy. As of June 28, 2024, there was $135.0 million of foreign currency forward contracts outstanding on the Thai baht payables. As of June 30, 2023, there was $143.0 million of foreign currency forward contracts outstanding on the Thai baht payables.
The RMB assets represent cash and cash equivalents, trade accounts receivable, other receivables, and other current assets. The RMB liabilities represent trade accounts payable, accrued expenses, income tax payable, accrued payroll, bonus and related expenses, and other payables. As of June 28, 2024 and June 30, 2023, we did not have any derivative contracts denominated in RMB.
The GBP assets represent cash, trade accounts receivable, and other current assets. The GBP liabilities represent trade accounts payable, accrued expenses, and other payables. As of June 28, 2024 and June 30, 2023, we did not have any derivative contracts denominated in GBP.
For fiscal years 2024 and 2023, we recorded an unrealized gain of $0.7 million and $0.4 million, respectively, related to derivatives that are not designated as hedging instruments in the consolidated statements of operations and comprehensive income.
Currency Regulation and Dividend Distribution
Foreign exchange regulation in the PRC is primarily governed by the following rules:
Foreign Currency Administration Rules, as amended on August 5, 2008, or the Exchange Rules;
Administration Rules of the Settlement, Sale and Payment of Foreign Exchange (1996), or the Administration Rules; and
Notice on Perfecting Practices Concerning Foreign Exchange Settlement Regarding the Capital Contribution by Foreign-invested Enterprises, as promulgated by the State Administration of Foreign Exchange (“SAFE”), on August 29, 2008, or Circular 142.
Under the Exchange Rules, RMB is freely convertible into foreign currencies for current account items, including the distribution of dividends, interest payments, trade and service-related foreign exchange transactions. However, conversion of RMB for capital account items, such as direct investments, loans, security investments and repatriation of investments, is still subject to the approval of SAFE.
Under the Administration Rules, foreign-invested enterprises may only buy, sell, or remit foreign currencies at banks authorized to conduct foreign exchange business after providing valid commercial documents and relevant supporting documents and, in the case of capital account item transactions, obtaining approval from SAFE. Capital investments by foreign-
39

invested enterprises outside of the PRC are also subject to limitations, which include approvals by the Ministry of Commerce, SAFE and the State Development and Reform Commission. 
Circular 142 regulates the conversion by a foreign-invested company of foreign currency into RMB by restricting how the converted RMB may be used. Circular 142 requires that the registered capital of a foreign-invested enterprise settled in RMB converted from foreign currencies may only be used for purposes within the business scope approved by the applicable governmental authority and may not be used for equity investments within the PRC. In addition, SAFE strengthened its oversight of the flow and use of the registered capital of foreign-invested enterprises settled in RMB converted from foreign currencies. The use of such RMB capital may not be changed without SAFE’s approval and may not be used to repay RMB loans if the proceeds of such loans have not been used.
On January 5, 2007, SAFE promulgated the Detailed Rules for Implementing the Measures for the Administration on Individual Foreign Exchange, or the Implementation Rules. Under the Implementation Rules, PRC citizens who are granted share options by an overseas publicly-listed company are required, through a PRC agent or PRC subsidiary of such overseas publicly-listed company, to register with SAFE and complete certain other procedures.
In addition, the General Administration of Taxation has issued circulars concerning employee share options. Under these circulars, our employees working in the PRC who exercise share options will be subject to PRC individual income tax. Our PRC subsidiary has obligations to file documents related to employee share options with relevant tax authorities and withhold individual income taxes of those employees who exercise their share options.
Furthermore, our transfer of funds to our subsidiaries in Thailand and the PRC are each subject to approval by governmental authorities in case of an increase in registered capital, or subject to registration with governmental authorities in case of a shareholder loan. These limitations on the flow of funds between our subsidiaries and us could restrict our ability to act in response to changing market conditions.
Income Tax
Our effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we do business. We are domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, we are not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039.
Throughout the period of our operations in Thailand, we have generally received income tax and other incentives from the Thailand Board of Investment. Preferential tax treatment from the Thai government in the form of a corporate tax exemption on income generated from projects to manufacture certain products at our Chonburi campus is currently available to us through June 2026. Similar preferential tax treatment was available to us through June 2020 with respect to products manufactured at our Pinehurst campus Building 6. After June 2020, 50% of our income generated from products manufactured at our Pinehurst campus will be exempted from tax through June 2025. New preferential tax treatment is available to us for products manufactured at our Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at our actual investment amount. Such preferential tax treatment is contingent on various factors, including the export of our customers’ products out of Thailand and our agreement not to move our manufacturing facilities out of our current province in Thailand for at least 15 years from the date on which preferential tax treatment was granted. Currently, the corporate income tax rate for our Thai subsidiary is 20%.
The corporate income tax rates for our subsidiaries in the PRC, the U.S., the U.K. and Israel are 25%, 21%, 25% and 23%, respectively.
Critical Accounting Policies and Use of Estimates
We prepare our consolidated financial statements in conformity with U.S. GAAP, which requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities on the date of the consolidated financial statements and the reported amounts of revenues and expenses during the financial reporting period. We continually evaluate these estimates and assumptions based on the most recently available information, our own historical experience and on various other assumptions that we believe to be reasonable under the circumstances. The results of these estimates form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Because the use of estimates is an integral component of the financial reporting process, actual results could differ from those estimates. Some of our accounting policies require higher degrees of judgment than others in their application. We consider the policies discussed below to be critical to an understanding of our consolidated financial statements, as their application places the most significant demands on our management’s judgment.
40

A quantitative sensitivity analysis is provided where such information is reasonably available, can be reliably estimated, and provides material information to investors. The amounts used to assess sensitivity are included for illustrative purposes only and do not represent management’s predictions of variability.
Our critical accounting policies and the adoption of new accounting policies are disclosed in Note 2 – Summary of significant accounting policies. There were no changes to our accounting policies.
Revenue Recognition
We derive total revenues primarily from the assembly of products under supply agreements with our customers and the fabrication of customized optics and glass. We recognize revenue relating to contracts that depict the transfer of promised goods or services to customers in an amount reflecting the consideration to which we expect to be entitled in exchange for such goods or services. In order to meet this requirement, we apply the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether such obligation is distinct within the context of the contract at contract inception. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
Management uses judgment to identify performance obligations within a contract and to determine whether multiple promised goods or services in a contract should be accounted for separately or as a group. Judgment is also used in interpreting commercial terms and determining when transfer of control occurs. Moreover, judgment is used to estimate the contract’s transaction price and allocate it to each performance obligation. Any material changes in the identification of performance obligations, determination and allocation of the transaction price to performance obligations, and determination of when transfer of control occurs to the customer, could impact the timing and amount of revenue recognition, which could have a material effect on our financial condition and results of operations.
Long-Lived Assets
We review property, plant and equipment for impairment on a quarterly basis or when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. An impairment loss is recognized when the carrying amount of a long-lived asset or assets group exceeds its fair value. Recoverability of property and equipment is measured by comparing carrying amount to the projected undiscounted cash flows the property and equipment are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the property and equipment exceeds its fair value. The estimate of projected cash flows involves numerous assumptions which require significant judgment by us, including, but not limited to, future use of the assets for our operations versus sale or disposal of the assets, future selling prices for our products, and future production and sales volumes. In addition, significant judgment is required in determining the groups of assets for which impairment tests are separately performed.
Allowance for Expected Credit Losses
We perform ongoing credit evaluations of our customers’ financial condition and make provisions for expected credit losses based on the outcomes of these credit evaluations. We evaluate the collectability of our accounts receivable based on specific customer circumstances, current economic trends, historical experience with collections, and the age of past due receivables. Changes in circumstances, such as an unexpected material adverse change in a major customer’s ability to meet its financial obligation to us or its payment trends, may require us to further adjust estimates of the recoverability of amounts due to us, which could have a material adverse effect on our business, financial condition and results of operations.
Inventory Valuation
Our inventory is stated at the lower of cost (on a first-in, first-out basis) or market value. Our industry is characterized by rapid technological change, short-term customer commitments, and rapid changes in demand. We make provisions for estimated excess and obsolete inventory based on regular reviews of inventory quantities on hand on a quarterly basis and the latest forecasts of product demand and production requirements from our customers. If actual market conditions or our customers’ product demands are less favorable than those projected, additional provisions may be required. In addition, unanticipated changes in liquidity or the financial positions of our customers or changes in economic conditions may require additional provisions for inventory due to our customers’ inability to fulfill their contractual obligations. As the market conditions or our customers’ product demands are inherently difficult to predict, the actual volumes may vary significantly from
41

projected volumes. Differences in forecasted volume used in calculating excess and obsolete inventory can result in a material adverse effect on our business, financial condition and results of operations. During fiscal year 2024 and fiscal year 2023, a change of 10% for excess and obsolete materials, based on product demand and production requirements from our customers, would have affected our net income by approximately $0.6 million and $1.0 million, respectively.
Deferred Income Taxes
Our deferred income tax assets represent temporary differences between the carrying amount and the tax basis of existing assets and liabilities that will result in deductible and payable amounts in future years, including net operating loss carry forwards. Based on estimates, the carrying value of our net deferred tax assets assumes that it is more likely than not that we will be able to generate sufficient future taxable income in certain tax jurisdictions to realize these deferred income tax assets. Our judgments regarding future profitability may change depending on future market conditions, changes in U.S. or international tax laws, or other factors. If these estimates and related assumptions change in the future, we may be required to increase or decrease our valuation allowance against the deferred tax assets, resulting in additional or lesser income tax expense.
During fiscal year 2020, one of our subsidiaries in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $3.8 million, $4.9 million and $2.1 million were set up for the fiscal year ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively. During fiscal year 2024, deferred tax assets and valuation allowance were released due to our cessation of operations in the U.K.
During fiscal year 2023, the other subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released as of June 30, 2023. However, due to our cessation of operations in the U.K., management believed that it will not generate sufficient taxable income to utilize the remaining deferred tax assets. Thus, a full valuation allowance of $1.0 million was recorded as of June 28, 2024.
During fiscal year 2024, our subsidiary in Israel generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.7 million for the deferred tax assets was set up as of the end of fiscal year 2024.

42

Results of Operations
The following table sets forth a summary of our consolidated statements of operations and comprehensive income. Note that period-to-period comparisons of operating results should not be relied upon as indicative of future performance.
Years Ended
(in thousands)June 28, 2024June 30, 2023June 24, 2022
Revenues$2,882,967 $2,645,237 $2,262,224 
Cost of revenues(2,526,849)(2,308,964)(1,983,630)
Gross profit356,118 336,273 278,594 
Selling, general and administrative expenses(78,481)(77,673)(73,941)
Restructuring and other related costs(32)(6,896)(135)
Operating income277,605 251,704 204,518 
Interest income33,204 11,234 2,205 
Interest expense(124)(1,472)(432)
Foreign exchange gain (loss), net382 (1,211)2,302 
Other income (expense), net287 (159)(1,627)
Income before income taxes311,354 260,096 206,966 
Income tax expense(15,173)(12,183)(6,586)
Net income296,181 247,913 200,380 
Other comprehensive income (loss), net of tax4,974 4,678 (6,527)
Net comprehensive income$301,155 $252,591 $193,853 
The following table sets forth a summary of our consolidated statements of operations and comprehensive income as a percentage of total revenues for the periods indicated.
Years Ended
 June 28, 2024June 30, 2023June 24, 2022
Revenues100.0 %100.0 %100.0 %
Cost of revenues(87.6)(87.3)(87.7)
Gross profit12.4 12.7 12.3 
Selling, general and administrative expenses(2.8)(2.9)(3.3)
Restructuring and other related costs0.0 (0.3)0.0 
Operating income9.6 9.5 9.0 
Interest income1.2 0.4 0.1 
Interest expense0.0 (0.1)0.0 
Foreign exchange gain (loss), net0.0 0.0 0.1 
Other income (expense), net0.0 0.0 (0.1)
Income before income taxes10.8 9.8 9.1 
Income tax expense(0.5)(0.4)(0.3)
Net income10.3 9.4 8.8 
Other comprehensive income (loss), net of tax0.2 0.2 (0.3)
Net comprehensive income10.5 %9.6 %8.5 %





43

The following table sets forth our revenues by end market and product category for the periods indicated.
(in thousands, except percentages)Year ended June 28, 2024As a % of Total
Revenues
Year ended June 30, 2023As a % of Total
Revenues
Year ended June 24, 2022As a % of Total
Revenues
Optical communications
Datacom$1,150,307 $520,796 $361,306 
Telecom1,138,708 1,487,551 1,421,493 
Total revenue - Optical communications$2,289,015 79.4 %$2,008,347 75.9 %$1,782,799 78.8 %
Non-optical communications
Automotive$327,188 $368,581 $204,407 
Industrial laser122,722 125,415 149,357 
Others144,042 142,894 125,661 
Total revenue - Non-optical communications$593,952 20.6 %$636,890 24.1 %$479,425 21.2 %
Total revenue$2,882,967 100.0 %$2,645,237 100.0 %$2,262,224 100.0 %

Comparison of Fiscal Year 2024 with Fiscal Year 2023
Revenues. Our revenues increased by $237.8 million, or 9.0%, to $2,883.0 million for fiscal year 2024, compared with $2,645.2 million for fiscal year 2023. This increase was primarily due to an increase in our key customers’ demand for optical communication products. Revenues from optical communications products, which represented $2,289.0 million, or 79.4%, of our revenues for fiscal year 2024, increased by $280.7 million, or 14.0%, compared to prior fiscal year, mainly due to an increase in revenues from data communication products, primarily for artificial intelligence applications, offset by a decline in revenues from telecommunication products as inventory absorption within the telecommunication market continued during fiscal year 2024. Revenues from non-optical communications products, which represented $594.0 million, or 20.6%, of our revenues for fiscal year 2024, decreased by $42.9 million, or 6.7%, compared to prior fiscal year, primarily due to inventory absorption related to certain programs in the automotive market.
Cost of revenues. Our cost of revenues increased by $217.8 million, or 9.4%, to $2,526.8 million, or 87.6% of revenues, for fiscal year 2024, compared with $2,309.0 million, or 87.3% of revenues, for fiscal year 2023. The increase in cost of revenues was primarily due to a proportional increase in sales volume.
Gross profit. Our gross profit increased by $19.8 million, or 5.9%, to $356.1 million, or 12.4% of revenues, for fiscal year 2024, compared with $336.3 million, or 12.7% of revenues, for fiscal year 2023. The increase was primarily due to sales volume and product mix.
SG&A expenses. Our SG&A expenses increased by $0.8 million, or 1.0%, to $78.5 million, or 2.8% of revenues, for fiscal year 2024, compared with $77.7 million, or 2.9% of revenues, for fiscal year 2023. Our SG&A expenses increased during fiscal year 2024, compared with fiscal year 2023, mainly due to (1) an increase in sales and marketing expenses of $1.0 million; (2) a net increase in allowance for expected credit losses of $0.9 million; (3) an increase in information technology repair and maintenance expenses of $0.5 million; (4) an increase in R&D expenses of $0.3 million; and (5) an increase in share-based compensation expenses of $0.2 million; offset by (1) recognizing an actuarial gain on obligation of $0.4 million in fiscal year 2024, compared with recognizing an actuarial loss on obligation of $1.1 million in fiscal year 2023; (2) a decrease in legal and consulting fees of $0.4 million; and (3) a decrease in customer relationships amortization of $0.2 million.
Restructuring and other related costs. We recorded a de minimis amount of restructuring costs for fiscal year 2024. We recorded restructuring and other related costs for fiscal year 2023 of $6.9 million.
Operating income. Our operating income increased by $25.9 million, or 10.3%, to $277.6 million, or 9.6% of revenues, for fiscal year 2024, compared with $251.7 million, or 9.5% of revenues, for fiscal year 2023.
Interest income. Our interest income increased by $22.0 million, or 196.4% to $33.2 million, or 1.2% of revenues, for fiscal year 2024, compared with $11.2 million, or 0.4% for fiscal year 2023. The increase was primarily due to a higher weighted average interest rate in fiscal year 2024 and a higher average cash balance and short-term investment of $722.0 million in fiscal year 2024, compared with $468.0 million in fiscal year 2023.
44

Interest expense. Our interest expense decreased by $1.4 million to $0.1 million for fiscal year 2024, compared with $1.5 million for fiscal year 2023. The decrease was primarily due to a decrease in the long-term loan balance.
Foreign exchange gain (loss), net. We recorded foreign exchange gain, net of $0.4 million for fiscal year 2024, compared with foreign exchange loss, net of $1.2 million for fiscal year 2023. The foreign exchange gain was mainly due to (1) lower realized loss from payment/receipt of $1.0 million, (2) unrealized gain from revaluation of outstanding Thai baht assets and liabilities of $0.9 million, and (3) higher unrealized gain from mark-to-market of forward contracts of $0.3 million, offset by (1) unrealized loss from revaluation of currencies other than Thai baht of $0.5 million, and (2) lower foreign exchange gain, totaling $0.1 million from our subsidiaries in the PRC and the U.K.
Income before income taxes. We recorded income before income taxes of $311.4 million for fiscal year 2024, compared with $260.1 million for fiscal year 2023.
Income tax expense. Our provision for income tax reflects an effective tax rate of 4.9% and 4.7% for fiscal year 2024 and fiscal year 2023, respectively. The increase was primarily due to a full valuation allowance of $3.8 million for deferred tax assets set up in fiscal year 2024.
Net income. We recorded net income of $296.2 million, or 10.3% of revenues, for fiscal year 2024, compared with net income of $247.9 million, or 9.4% of revenues, for fiscal year 2023.
Other comprehensive income (loss). We recorded other comprehensive income of $5.0 million, or 0.2% of revenues, for fiscal year 2024, compared with other comprehensive income of $4.7 million, or 0.2% of revenues, for fiscal year 2023. The increase in other comprehensive income was mainly due to higher unrealized gain from mark-to-market of forward contracts and interest rate swap agreement of $1.0 million, offset by (1) lower unrealized gain from mark-to-market of available-for-sale debt securities of $0.6 million, and (2) lower gain from retirement benefits plan of $0.1 million.
Comparison of Fiscal Year 2023 with Fiscal Year 2022
Revenues. Our revenues increased by $383.0 million, or 16.9%, to $2,645.2 million for fiscal year 2023, compared with $2,262.2 million for fiscal year 2022. This increase was primarily due to an increase in our key customers’ demand for fiscal year 2023. Revenues from optical communications products represented 75.9% of our revenues for fiscal year 2023, compared with 78.8% for fiscal year 2022.
Cost of revenues. Our cost of revenues increased by $325.4 million, or 16.4%, to $2,309.0 million, or 87.3% of revenues, for fiscal year 2023, compared with $1,983.6 million, or 87.7% of revenues, for fiscal year 2022. The increase in cost of revenues was primarily due to a proportional increase in sales volume.
Gross profit. Our gross profit increased by $57.7 million, or 20.7%, to $336.3 million, or 12.7% of revenues, for fiscal year 2023, compared with $278.6 million, or 12.3% of revenues, for fiscal year 2022. The increase was primarily due to sales volume and product mix.
SG&A expenses. Our SG&A expenses increased by $3.8 million, or 5.1%, to $77.7 million, or 2.9% of revenues, for fiscal year 2023, compared with $73.9 million, or 3.3% of revenues, for fiscal year 2022. Our SG&A expenses increased during fiscal year 2023, compared with fiscal year 2022, mainly due to (1) recognizing an actuarial loss on obligation of $1.1 million in fiscal year 2023, compared with recognizing an actuarial gain on obligation of $1.5 million in fiscal year 2022; (2) an increase in executive benefits of $1.0 million; (3) an increase in R&D expenses of $0.8 million; (4) an increase in legal and consulting fees of $0.6 million; and (5) an increase in insurance expenses of $0.3 million; offset by a net decrease in allowance for expected credit losses of $1.5 million.
Restructuring and other related costs. We recorded restructuring and other related costs for fiscal year 2023 of $6.9 million.
Operating income. Our operating income increased by $47.2 million, or 23.1%, to $251.7 million, or 9.5% of revenues, for fiscal year 2023, compared with $204.5 million, or 9.0% of revenues, for fiscal year 2022.
Interest income. Our interest income increased by $9.0 million to $11.2 million for fiscal year 2023, compared with $2.2 million for fiscal year 2022. The increase was primarily due to a higher weighted average interest rate in fiscal year 2023 compared with fiscal year 2022.
45

Interest expense. Our interest expense increased by $1.1 million to $1.5 million for fiscal year 2023, compared with $0.4 million for fiscal year 2022. The increase was primarily due to (1) lower interest expense capitalized of $0.9 million following the completion of a new manufacturing building at our Chonburi campus in July 2022, and (2) lower amortization of the fair value of interest rate swaps of $0.3 million during fiscal year 2023; offset by lower interest expense due to a decrease in the amount of outstanding long-term loans.
Foreign exchange gain (loss), net. We recorded foreign exchange loss, net of $1.2 million for fiscal year 2023, compared with foreign exchange gain, net of $2.3 million for fiscal year 2022. The foreign exchange loss was mainly due to (1) unrealized foreign exchange loss from revaluation of outstanding Thai baht assets and liabilities of $3.5 million for fiscal year 2023, and (2) realized foreign exchange loss from payment/receipt of $3.1 million for fiscal year 2023, offset by (1) foreign exchange gain from subsidiaries in the PRC and the U.K., totaling $1.5 million for fiscal year 2023, (2) unrealized foreign exchange gain from mark-to-market of forward contracts of $1.2 million for fiscal year 2023, and (3) unrealized foreign exchange gain from revaluation of other currencies of $0.4 million for fiscal year 2023.
Income before income taxes. We recorded income before income taxes of $260.1 million for fiscal year 2023, compared with $207.0 million for fiscal year 2022.
Income tax expense. Our provision for income tax reflects an effective tax rate of 4.7% and 3.2% for fiscal year 2023 and fiscal year 2022, respectively. The increase was primarily due to higher income subject to tax in fiscal year 2023, as compared to fiscal year 2022.
Net income. We recorded net income of $247.9 million, or 9.4% of revenues, for fiscal year 2023, compared with net income of $200.4 million, or 8.8% of revenues, for fiscal year 2022.
Other comprehensive income (loss). We recorded other comprehensive income of $4.7 million, or 0.2% of revenues, for fiscal year 2023, compared with other comprehensive loss of $6.5 million, or 0.3% of revenues, for fiscal year 2022. The increase in other comprehensive income was mainly due to (1) unrealized gain from mark-to-market of available-for-sale debt securities of $9.1 million for fiscal year 2023, and (2) unrealized gain from mark-to-market of forward contracts and interest rate swap agreement of $2.1 million for fiscal year 2023.
Liquidity and Capital Resources
Cash Flows and Working Capital
We primarily finance our operations through cash flow from operating activities. As of June 28, 2024 and June 30, 2023, we had cash, cash equivalents, and short-term investments of $858.6 million and $550.5 million, respectively, and no outstanding debt and outstanding debt of $12.2 million, respectively.
Our cash and cash equivalents, which primarily consist of cash on hand, demand deposits and liquid investments with original maturities of three months or less, are placed with banks and other financial institutions. The weighted average interest rate on our cash and cash equivalents for fiscal year 2024, fiscal year 2023 and fiscal year 2022 was 4.4%, 2.4% and 0.5%, respectively.
Our cash investments are made in accordance with an investment policy approved by the audit committee of our board of directors. In general, our investment policy requires that securities purchased be rated A1, P-1, F1 or better. No security may have an effective maturity that exceeds three years. Our investments in fixed income securities are primarily classified as available-for-sale and held-to-maturity. Investments in debt securities that we have the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. We determine realized gains or losses on sale of available-for-sale debt securities on a specific identification method and record such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
As of June 30, 2023, we had long-term borrowing under our credit facility agreement of $12.2 million. As of June 28, 2024, we had no outstanding balance under our credit facility agreement (see Note 13 of the Notes to Consolidated Financial Statements for further details). To better manage our cash on hand, we held short-term investments of $448.6 million as of June 28, 2024.
We believe that our current cash and cash equivalents, short-term investments, cash flow from operations, and funds available through our credit facility will be sufficient to meet our working capital and capital expenditure needs for at least the
46

next 12 months following the filing of this Annual Report on Form 10-K. Our ability to sustain our working capital position is subject to a number of risks that we discuss in Item 1A of this Annual Report on Form 10-K.
We also believe that our current manufacturing capacity is sufficient to meet our anticipated production requirements for at least the next few quarters.
The following table shows our cash flows for the periods indicated:
Years Ended
(in thousands)June 28, 2024June 30, 2023June 24, 2022
Net cash provided by operating activities$413,146 $213,310 $124,246 
Net cash used in investing activities$(169,751)$(98,717)$(135,543)
Net cash used in financing activities$(64,853)$(80,984)$(92,934)
Net increase (decrease) in cash, cash equivalents and restricted cash$178,542 $33,609 $(104,231)
Cash, cash equivalents and restricted cash, beginning of period$231,368 $198,365 $303,123 
Cash, cash equivalents and restricted cash, end of period$409,973 $231,368 $198,365 
Operating Activities
Cash provided by operating activities is net income adjusted for certain non-cash items and changes in certain assets and liabilities. The increase in cash provided by operating activities for fiscal year 2024 as compared to fiscal year 2023 was primarily driven by efficient cash-favorable working capital changes and higher net income.
Investing Activities
Investing cash flows consist primarily of investment purchases, sales, maturities, and disposals; and capital expenditures. Cash used in investing activities was higher for fiscal year 2024 as compared to cash used in investing activities for fiscal year 2023 primarily due to an increase in investment purchases partially offset by lower capital expenditures.
Financing Activities
Financing cash flows consist primarily of repayment of long-term debt, share repurchases, and withholding tax related to net share settlement of restricted share units. Cash used in financing activities was lower for fiscal year 2024 as compared to the fiscal year 2023 primarily due to lower volume of share repurchases and a decrease in withholding tax related to net share settlement of restricted share units, and lower repayment of long-term borrowings due to one fewer installment from one fewer week in the first quarter of fiscal year 2024 compared to fiscal year 2023.
Material Cash Requirements for Contractual Obligations
As of June 28, 2024, we had material cash requirements of $5.9 million including scheduled payments within one year of $1.6 million and after one year of $4.3 million. These material cash requirements consisted of the following contractual and other obligations.
Operating Lease
As of June 28, 2024, we have certain operating lease arrangements under which the lease payments are calculated using the straight-line method. Our rental expenses under these leases which will be paid within one year is $1.6 million and after one year is $4.3 million.
Capital Expenditures
The following table sets forth our capital expenditures, which include amounts for which payments have been accrued, for the periods indicated.
Years Ended
(in thousands)June 28, 2024June 30, 2023June 24, 2022
Capital expenditures$49,270 $66,712 $80,462 
During fiscal year 2024, fiscal year 2023, and fiscal year 2022, we invested in a manufacturing building at our Chonburi campus and continued to purchase equipment to support the expansion of our manufacturing facilities in Thailand, the PRC and Israel. We expect our capital expenditures for fiscal year 2025 to increase compared to fiscal year 2024 mainly due to investment in the new manufacturing building and building improvements at our Chonburi campus.
47

Recent Accounting Pronouncements
See Note 2 of the Notes to Consolidated Financial Statements for recent accounting pronouncements that could have an effect on us.
ITEM 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.
Interest Rate Risk
We had cash, cash equivalents, and short-term investments totaling $858.6 million, $550.5 million and $478.2 million, as of June 28, 2024, June 30, 2023 and June 24, 2022, respectively. We have interest rate risk exposure relating to the interest income generated by excess cash invested in highly liquid investments with maturities of three months or less from the original dates of purchase. The cash, cash equivalents, and short-term investments are held for working capital purposes. We have not used derivative financial instruments in our investment portfolio. We have not been exposed nor do we anticipate being exposed to material risks due to changes in market interest rates. Declines in interest rates, however, will reduce future investment income. If overall interest rates had declined by 10 basis points during fiscal year 2024, fiscal year 2023 and fiscal year 2022, our interest income would have decreased by approximately $0.7 million, $0.5 million and $0.4 million, respectively, assuming consistent investment levels.
We also have interest rate risk exposure in movements in interest rates associated with our interest-bearing liabilities. The interest-bearing liabilities are denominated in U.S. dollars. Until September 29, 2023, the interest expense was based on LIBOR, plus an additional margin, depending on the lending institution. If the LIBOR had increased by 100 basis points during fiscal year 2024, fiscal year 2023 and fiscal year 2022, our interest expense would have increased by approximately $0.1 million, $0.2 million and $0.3 million, respectively, assuming consistent borrowing levels. As a result of the phase-out of LIBOR, we amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the SOFR effective from September 29, 2023 (see Note 13).
We therefore entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of our debt obligation. The terms of the Swap Agreements, one of which matured in June 2023, allow us to effectively convert the floating interest rate to a fixed interest rate. This locks the variable interest expenses associated with our floating rate borrowings and results in fixed interest expenses that are unsusceptible to market rate increases. We designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While we intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. From September 27, 2019, any gains or losses related to these outstanding interest rate swaps will be recorded in accumulated other comprehensive income in the consolidated balance sheets, with subsequent reclassification to interest expense when settled.
We maintain an investment portfolio in a variety of financial instruments, including, but not limited to, U.S. government and agency bonds, corporate obligations, money market funds, asset-backed securities, and other investment-grade securities. The majority of these investments pay a fixed rate of interest. The securities in the investment portfolio are subject to market price risk due to changes in interest rates, perceived issuer creditworthiness, marketability, and other factors. These investments are generally classified as available-for-sale and, consequently, are recorded on our consolidated balance sheets at fair value with unrealized gains or losses reported as a separate component of shareholders’ equity.
Investments in both fixed-rate and floating-rate interest earning instruments carry a degree of interest rate risk. The fair market values of our fixed-rate securities decline if interest rates rise, while floating-rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may be less than we expect because of changes in interest rates, or we may suffer losses in principal if forced to sell securities that have experienced a decline in market value because of changes in interest rates.
Foreign Currency Risk
As a result of our foreign operations, we have significant expenses, assets and liabilities that are denominated in foreign currencies. Substantially all of our employees and most of our facilities are located in Thailand and the PRC. Therefore, a substantial portion of our payroll as well as certain other operating expenses are paid in Thai baht and RMB. The significant majority of our revenues are denominated in U.S. dollars because our customer contracts generally provide that our customers will pay us in U.S. dollars.
As a consequence, our gross profit margins, operating results, profitability and cash flows are adversely impacted when the dollar depreciates relative to the Thai baht or the RMB. We have a particularly significant currency rate exposure to changes
48

in the exchange rate between the Thai baht, the RMB and the U.S. dollar. We must translate foreign currency-denominated results of operations, assets and liabilities for our foreign subsidiaries to U.S. dollars in our consolidated financial statements. Consequently, increases and decreases in the value of the U.S. dollar compared with such foreign currencies will affect our reported results of operations and the value of our assets and liabilities on our consolidated balance sheets, even if our results of operations or the value of those assets and liabilities has not changed in its original currency. These transactions could significantly affect the comparability of our results between financial periods or result in significant changes to the carrying value of our assets, liabilities and shareholders’ equity.
We attempt to hedge against these exchange rate risks by entering into derivative instruments that are typically one to twelve months in duration, leaving us exposed to longer term changes in exchange rates. We designated the foreign currency forward contracts used to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht as cash flow hedges, as they qualified for hedge accounting because the hedges are highly effective. While we intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. From December 28, 2019, any gains or losses related to these outstanding foreign currency forward contracts will be recorded in accumulated other comprehensive income in the consolidated balance sheets, with subsequent reclassification to the same statement of operations and comprehensive income line item as the earnings effect of hedge items when settled. We recorded unrealized gain of $0.7 million and $0.4 million, respectively, for the year ended June 28, 2024 and June 30, 2023, respectively, related to derivatives that are not designated as hedging instruments. As foreign currency exchange rates fluctuate relative to the U.S. dollar, we expect to incur foreign currency translation adjustments and may incur foreign currency exchange losses. For example, a 10% weakening in the U.S. dollar against the Thai baht and the RMB would have resulted in a decrease in our net dollar position of approximately $7.2 million and $6.0 million as of June 28, 2024 and June 30, 2023, respectively. We cannot give any assurance as to the effect that future changes in foreign currency rates will have on our consolidated financial position, operating results or cash flows.
Credit Risk
Credit risk refers to our exposures to financial institutions, suppliers and customers that have in the past and may in the future experience financial difficulty, particularly in light of recent conditions in the credit markets and the global economy. As of June 28, 2024, our cash and cash equivalents were held in deposits and highly liquid investment products with maturities of three months or less with banks and other financial institutions having credit ratings of A minus or above. Our short-term investments as of June 28, 2024 are held in various financial institutions with a maturity limit not to exceed three years, and all securities are rated A1, P-1, F1 or better. We continue to monitor our surplus cash and consider investment in corporate and U.S. government debt as well as certain available-for-sale and held-to-maturity securities in accordance with our investment policy. We generally monitor the financial performance of our suppliers and customers, as well as other factors that may affect their access to capital and liquidity. Presently, we believe that we will not incur material losses due to our exposures to such credit risk.
49

ITEM 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
Consolidated Financial Statements of Fabrinet

50

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Board of Directors and Shareholders of Fabrinet
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Fabrinet and its subsidiaries (the “Company”) as of June 28, 2024 and June 30, 2023, and the related consolidated statements of operations and comprehensive income, consolidated statements of shareholders’ equity and consolidated statements of cash flows for each of the three years in the period ended June 28, 2024, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of June 28, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of June 28, 2024 and June 30, 2023, and the results of its operations and its cash flows for each of the three years in the period ended June 28, 2024 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of June 28, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Basis for Opinions
The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

51

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue recognition – Identifying and evaluating terms and conditions in contracts for the timing of revenue recognition.
As described in Note 2 to the consolidated financial statements, management applies five-step in their determination of revenue to be recognized and the control of the product is typically transferred to the customer depending on the terms of the contract. The management applies judgment in identifying and evaluating any terms and conditions when the Company has an enforceable right to payment. For the fiscal year ended June 28, 2024, the Company’s revenue was $2,883.0 million.
The principal considerations for our determination that performing procedures relating to revenue recognition, specifically the identification and evaluation of terms and conditions in contracts for the timing of revenue recognition, is a critical audit matter are that there was a significant amount of judgment exercised by management in identifying and evaluating terms and conditions in contracts that impact the timing of revenue recognition. This in turn led to a high degree of auditor judgment and an increased extent of audit effort in performing our audit procedures to evaluate whether terms and conditions in contracts and point of controls transferred were appropriately identified and evaluated by management.
Addressing the matter involved performing procedures and evaluating audit evidence connected with forming our overall opinion on the consolidated financial statements. These procedures involved testing the effectiveness of internal controls relating to the revenue recognition process, including controls related to the identification and evaluation of terms and conditions in contracts and the determination of the appropriate amount and timing of revenue recognition based on the contractual terms. These procedures also included, among others: (i) assessed the terms in the customer contract and evaluated the appropriateness of management’s application of their accounting policies and determination of revenue recognition; (ii) tested the mathematical accuracy of management’s calculations of revenue and the associated timing of revenue recognized in the financial statements; and; (iii) selected samples of sales transaction from the period within a defined period before and after the Company’s fiscal year ended and obtained the invoices, purchase orders and proof of delivery, to evaluate whether revenue was recognized in the appropriate fiscal year.


/s/ PricewaterhouseCoopers ABAS Ltd.
Bangkok, Thailand
August 20, 2024
We have served as the Company’s auditor since 1999.
52

FABRINET
CONSOLIDATED BALANCE SHEETS
(in thousands of U.S. dollars, except share data and par value)June 28,
2024
June 30,
2023
Assets
Current assets
Cash and cash equivalents$409,973 $231,368 
Short-term investments448,630 319,100 
Trade accounts receivable, net of allowance for expected credit losses of $1,629 and $965, respectively
592,452 531,767 
Inventories463,206 519,576 
Prepaid expenses10,620 7,849 
Other current assets87,810 42,880 
Total current assets2,012,691 1,652,540 
Non-current assets
Property, plant and equipment, net307,240 310,350 
Intangibles, net2,321 2,394 
Operating right-of-use assets5,336 1,634 
Deferred tax assets10,446 12,095 
Other non-current assets485 635 
Total non-current assets325,828 327,108 
Total Assets$2,338,519 $1,979,648 
Liabilities and Shareholders’ Equity
Current liabilities
Long-term borrowings, current portion, net$ $12,156 
Trade accounts payable441,835 381,129 
Fixed assets payable14,380 13,526 
Operating lease liabilities, current portion1,355 1,201 
Income tax payable3,937 6,024 
Accrued payroll, bonus and related expenses22,116 23,748 
Accrued expenses19,916 20,447 
Other payables54,403 23,654 
Total current liabilities557,942 481,885 
Non-current liabilities
Deferred tax liability4,895 4,799 
Operating lease liabilities, non-current portion3,635 66 
Severance liabilities24,093 22,159 
Other non-current liabilities2,209 2,081 
Total non-current liabilities34,832 29,105 
Total Liabilities592,774 510,990 
Commitments and contingencies (Note 19)
Shareholders’ equity 
Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June 28, 2024 and June 30, 2023)
  
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,457,462 shares and 39,284,176 shares issued as of June 28, 2024 and June 30, 2023, respectively; and 36,145,242 shares and 36,183,682 shares outstanding as of June 28, 2024 and June 30, 2023, respectively)
395 393 
Additional paid-in capital222,044 206,624 
Less: Treasury shares (3,312,220 shares and 3,100,494 shares as of June 28, 2024 and June 30, 2023, respectively)
(234,323)(194,833)
Accumulated other comprehensive income (loss)(3,141)(8,115)
Retained earnings1,760,770 1,464,589 
Total Shareholders’ Equity1,745,745 1,468,658 
Total Liabilities and Shareholders’ Equity$2,338,519 $1,979,648 
The accompanying notes are an integral part of these consolidated financial statements.
53

FABRINET
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME
Years Ended
(in thousands of U.S. dollars, except per share data)June 28, 2024June 30, 2023June 24, 2022
Revenues$2,882,967 $2,645,237 $2,262,224 
Cost of revenues(2,526,849)(2,308,964)(1,983,630)
Gross profit356,118 336,273 278,594 
Selling, general and administrative expenses(78,481)(77,673)(73,941)
Restructuring and other related costs(32)(6,896)(135)
Operating income277,605 251,704 204,518 
Interest income33,204 11,234 2,205 
Interest expense(124)(1,472)(432)
Foreign exchange gain (loss), net382 (1,211)2,302 
Other income (expense), net287 (159)(1,627)
Income before income taxes311,354 260,096 206,966 
Income tax expense(15,173)(12,183)(6,586)
Net income296,181 247,913 200,380 
Other comprehensive income (loss), net of tax
Change in net unrealized gain (loss) on available-for-sale securities2,100 2,739 (6,326)
Change in net unrealized gain (loss) on derivative instruments2,561 1,541 (578)
Change in net retirement benefits plan – prior service cost330 473 622 
Change in foreign currency translation adjustment(17)(75)(245)
Total other comprehensive income (loss), net of tax4,974 4,678 (6,527)
Net comprehensive income$301,155 $252,591 $193,853 
Earnings per share
Basic8.17 6.79 5.43 
Diluted8.10 6.73 5.36 
Weighted average number of ordinary shares outstanding (thousands of shares)
Basic36,246 36,515 36,876 
Diluted36,564 36,855 37,394 
The accompanying notes are an integral part of these consolidated financial statements.
54

FABRINET
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(in thousands of U.S. dollars, except
share data)
Ordinary ShareAdditional
Paid-in
Capital
Treasury
Shares
Accumulated
Other
Comprehensive
Income (Loss)
Retained
Earnings
Total
SharesAmount
Balances at June 25, 202138,749,045 388 189,445 (87,343)(6,266)1,016,296 1,112,520 
Net income— — — — — 200,380 200,380 
Other comprehensive income (loss)— — — — (6,527)— (6,527)
Share-based compensation— — 28,048 — — — 28,048 
Issuance of ordinary shares299,655 2 (2)— — —  
Repurchase of 628,428 shares held as treasury shares
— — — (59,915)— — (59,915)
Tax withholdings related to net share settlement of restricted share units— — (20,824)— — — (20,824)
Balances at June 24, 202239,048,700 390 196,667 (147,258)(12,793)1,216,676 1,253,682 
Net income— — — — — 247,913 247,913 
Other comprehensive income (loss)— — — — 4,678 — 4,678 
Share-based compensation— — 28,127 — — — 28,127 
Issuance of ordinary shares235,476 3 (3)— — —  
Repurchase of 488,477 shares held as treasury shares
— — — (47,575)— — (47,575)
Tax withholdings related to net share settlement of restricted share units— — (18,167)— — — (18,167)
Balances at June 30, 202339,284,176 393 206,624 (194,833)(8,115)1,464,589 1,468,658 
Net income— — — — — 296,181 296,181 
Other comprehensive income (loss)— — — — 4,974 — 4,974 
Share-based compensation— — 28,597 — — — 28,597 
Issuance of ordinary shares173,286 2 (2)— — —  
Repurchase of 211,726 shares held as treasury shares
— — — (39,490)— — (39,490)
Tax withholdings related to net share settlement of restricted share units— — (13,175)— — — (13,175)
Balances at June 28, 202439,457,462 395 222,044 (234,323)(3,141)1,760,770 1,745,745 




The accompanying notes are an integral part of these consolidated financial statements.
55

FABRINET
CONSOLIDATED STATEMENTS OF CASH FLOWS

Years Ended
(in thousands of U. S. dollars)June 28,
2024
June 30,
2023
June 24,
2022
Cash flows from operating activities
Net income$296,181 $247,913 $200,380 
Adjustments to reconcile net income to net cash provided by operating activities
Depreciation and amortization49,017 43,832 38,738 
Non-cash restructuring charges and other related costs 2,201  
(Gain) loss on disposal and impairment of property, plant and equipment62 (1,506)(101)
(Gain) loss from sales and maturities of available-for-sale securities(1)92 13 
Amortization of discount (premium) of short-term investments(3,399)280 3,691 
(Reversal of) allowance for expected credit losses664 (307)1,171 
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts(849)175 (2,832)
Amortization of fair value at hedge inception of interest rate swaps(220)(587)(937)
Share-based compensation28,374 28,127 28,048 
Deferred income tax1,672 (3,484)(191)
Other non-cash expenses311 632 1,422 
Changes in operating assets and liabilities
Trade accounts receivable(61,279)(76,917)(105,550)
Inventories56,370 37,449 (135,011)
Other current assets and non-current assets(46,715)(13,568)(6,430)
Trade accounts payable60,040 (58,596)93,499 
Income tax payable(1,960)2,977 (761)
Severance liabilities2,771 3,753 1,033 
Other current liabilities and non-current liabilities32,107 844 8,064 
Net cash provided by operating activities413,146 213,310 124,246 
Cash flows from investing activities
Purchase of short-term investments(435,905)(217,005)(198,318)
Proceeds from sales of short-term investments40,000 30,179 19,463 
Proceeds from maturities of short-term investments271,877 150,252 133,632 
Purchase of property, plant and equipment(47,528)(61,360)(89,588)
Purchase of intangibles(889)(911)(995)
Proceeds from disposal of property, plant and equipment2,694 128 263 
Net cash used in investing activities(169,751)(98,717)(135,543)
Cash flows from financing activities
Repayment of long-term borrowings(12,188)(15,233)(12,188)
Repayment of finance lease liability (9)(7)
Repurchase of ordinary shares(39,490)(47,575)(59,915)
Withholding tax related to net share settlement of restricted share units(13,175)(18,167)(20,824)
Net cash used in financing activities(64,853)(80,984)(92,934)
Net increase (decrease) in cash, cash equivalents and restricted cash$178,542 $33,609 $(104,231)
Movement in cash, cash equivalents and restricted cash
Cash, cash equivalents and restricted cash at the beginning of period$231,368 $198,365 $303,123 
Increase (decrease) in cash, cash equivalents and restricted cash178,542 33,609 (104,231)
Effect of exchange rate on cash, cash equivalents and restricted cash63 (606)(527)
56

FABRINET
CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)
Years Ended
(in thousands of U. S. dollars)June 28,
2024
June 30,
2023
June 24,
2022
Cash, cash equivalents and restricted cash at the end of period$409,973 $231,368 $198,365 
Supplemental disclosures
Cash paid for
Interest$312 $2,377 $2,244 
Taxes$16,452 $14,158 $9,296 
Cash received for interest$29,783 $11,048 $1,603 
Non-cash investing and financing activities
Construction, software and equipment related payables$14,380 $13,526 $9,085 
The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets that sums to the total of the same amounts shown in the consolidated statements of cash flows:
As of
(in thousands of U. S. dollars)June 28,
2024
June 30,
2023
June 24,
2022
Cash and cash equivalents$409,973 $231,368 $197,996 
Restricted cash  369 
Cash, cash equivalents and restricted cash$409,973 $231,368 $198,365 
The accompanying notes are an integral part of these consolidated financial statements.
57

FABRINET
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(in thousands of U.S. dollars unless otherwise noted)
1.    Business and organization
General
Fabrinet (“Fabrinet” or the “Parent Company”) was incorporated on August 12, 1999, and commenced operations on January 1, 2000. The Parent Company is an exempted company incorporated in the Cayman Islands, British West Indies. The “Company” refers to Fabrinet and its subsidiaries as a group.
The Company provides advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers of complex products, such as optical communication components, modules and sub-systems, industrial lasers, automotive components, medical devices, and sensors. The Company offers a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. The Company focuses primarily on the production of low-volume, high-mix products. The principal subsidiaries of Fabrinet include Fabrinet Co., Ltd. (“Fabrinet Thailand”), Casix, Inc. (“Casix”), Fabrinet West, Inc. (“Fabrinet West”) and Fabrinet Israel Ltd. (“Fabrinet Israel”).
2.    Summary of significant accounting policies
Principles of consolidation
The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2024, 2023, and 2022 ended on June 28, 2024, June 30, 2023, and June 24, 2022, respectively, and consisted of 52 weeks, 53 weeks and 52 weeks, respectively.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.
Use of estimates
The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Foreign currency transactions and translation
The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.
With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.
Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in
58

foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.
Cash and cash equivalents
All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of three months or less, money market accounts, and short-term investments with maturities of three months or less at the date of purchase.
Short-term investments
Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.
The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts.
Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.
An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.
If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.
If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.
Trade accounts receivable
Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for expected credit losses based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
Contract assets
A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the
59

allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.
Contract liabilities
A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.
Inventory
Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.
Leases
Operating leases
The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.
Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The Company's leases generally do not provide an implicit rate, nor is the implicit rate readily determinable. When the implicit rate is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payment. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).
Finance leases
Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.







60

Property, plant and equipment
Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.
Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.
The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.
Intangibles
Intangibles are stated at historical cost less amortization. Amortization of other intangibles is calculated using the straight-line method.
Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.
Goodwill
Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.
The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable unit carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.
Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.
61

Treasury shares
Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.
Borrowing costs
Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.
Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.
Fair value of financial instruments
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.
Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), which require the reporting entity to develop its own valuation techniques and assumptions.
The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.
The carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.
Derivatives
The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:
A derivative for which the fair value is a net liability is classified in total as current.
A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.
For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.
The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.
Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially
62

recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item.
In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.
Concentration of credit risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.
Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.
The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.
The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.
Revenue recognition
The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
Sales of finished goods
The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.
Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.
Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the
63

Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between one to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.
The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.
Services
The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.
Service revenues of $122.6 million, $116.2 million and $140.4 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
Contract Costs
The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, the Company did not have any incremental costs of obtaining a contract.
Shipping and Handling
Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue.
Warranty provision
Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.
Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 with de minimis amount.
Share-based compensation
Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.
64

Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.
Severance liabilities
Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.
The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.
The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.
Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.
Annual leave
Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.
Income taxes
The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.
65

The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.
The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.
The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.
Adoption of New Accounting Standards
No new accounting standard was adopted during the year ended June 28, 2024.
New Accounting Standards—not yet adopted by the Company
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in fiscal year 2025. The Company is currently assessing the impact to its disclosures.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.

66

3.    Revenues from contracts with customers
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 28, 2024 and June 30, 2023.
As of June 28, 2024 and June 30, 2023, the Company's contract assets were de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.
The following tables summarize the activity in the Company’s contract liabilities during the years ended June 28, 2024 and June 30, 2023:

(in thousands)Contract 
Liabilities
Balance as of June 24, 2022$1,982 
Advance payment received during the year14,124 
Revenue recognized(13,070)
Balance as of June 30, 20233,036 
Advance payment received during the year11,069 
Revenue recognized(6,259)
Balance as of June 28, 2024$7,846 

Revenue by Geographic Area and End Market
Total revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates primarily in three geographic regions: North America; Asia-Pacific and others; and Europe.
The following table presents total revenues by geographic regions:
(in thousands, except percentages)Year ended June 28,
2024
As a %
of Total
Revenues
Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
North America$1,053,141 36.5 %$1,269,965 48.0 %$1,114,504 49.3 %
Asia-Pacific1,646,055 57.1 1,143,510 43.2 838,051 37.0 
Europe183,771 6.4 231,762 8.8 309,669 13.7 
$2,882,967 100.0 %$2,645,237 100.0 %$2,262,224 100.0 %


67

Years Ended
(in thousands, except percentages)June 28,
2024
June 30,
2023
June 24,
2022
North America
U.S.1,041,046 1,247,422 1,099,244 
Others (1)
12,095 22,543 15,260 
   Total revenue in North America1,053,141 1,269,965 1,114,504 
Asia-Pacific and others
Israel (2)
1,049,730 341,025 101,058 
India269,304 325,478 278,117 
Malaysia117,929 162,599 212,286 
China65,497 73,094 55,201 
Hong Kong60,489 132,136 83,651 
Thailand47,339 58,850 36,489 
Japan25,094 41,105 60,121 
Others10,673 9,223 11,128 
   Total revenue in Asia-Pacific and others1,646,055 1,143,510 838,051 
Europe
U.K.87,051 125,082 90,921 
Germany42,817 54,732 40,794 
Ireland599 647 133,225 
Others53,304 51,301 44,729 
   Total revenue in Europe$183,771 $231,762 $309,669 
         Total revenue$2,882,967 $2,645,237 $2,262,224 
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
(2)Due to increase in revenue from a significant customer.
The following table presents revenues by end market and product category.
(in thousands, except percentages)Year ended June 28, 2024As a % of Total
Revenues
Year ended June 30, 2023As a % of Total
Revenues
Year ended June 24, 2022As a % of Total
Revenues
Optical communications
Datacom$1,150,307 $520,796 $361,306 
Telecom1,138,708 1,487,551 1,421,493 
Total revenue - Optical communications$2,289,015 79.4 %$2,008,347 75.9 %$1,782,799 78.8 %
Non-optical communications
Automotive$327,188 $368,581 $204,407 
Industrial laser122,722 125,415 149,357 
Others144,042 142,894 125,661 
Total revenue - Non-optical communications$593,952 20.6 %$636,890 24.1 %$479,425 21.2 %
Total revenue$2,882,967 100.0 %$2,645,237 100.0 %$2,262,224 100.0 %






68

4.    Income taxes
Fabrinet’s effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we conduct business. Fabrinet is domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, Fabrinet is not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039.
The majority of the Company’s operations and production take place in Thailand. The Company was not subject to tax in Thailand from July 2012 through June 2020 on income generated from the manufacture of products at its Pinehurst campus Building 6, and is not subject to tax in Thailand from July 2018 through June 2026 on income generated from the manufacture of products at its Chonburi campus. After June 2020, 50% of the Company's income generated from products manufactured at its Pinehurst campus Building 6 will be exempted from tax in Thailand through June 2025. New preferential tax treatment is available to the Company for products manufactured at its Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at the Company’s actual investment amount. Such preferential tax treatment is contingent on various factors, including the export of our customers’ products out of Thailand and our agreement not to move our manufacturing facilities out of our current province in Thailand for at least 15 years from the date on which preferential tax treatment was granted. Currently, the corporate income tax rate for our Thai subsidiary is 20%.
The corporate income tax rates for our subsidiaries in the PRC, the U.S., the U.K. and Israel are 25%, 21%, 25% and 23%, respectively. Our provision for income taxes is computed using the asset and liability method, under which deferred income taxes are recognized for differences between the financial statement and tax bases of assets and liabilities at currently enacted statutory tax rates for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment.
The Company’s income tax expense consisted of the following:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Current$11,993 $15,044 $6,744 
Deferred3,180 (2,861)(158)
Total income tax expense$15,173 $12,183 $6,586 
The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Income before income taxes (1)
$311,354 $260,096 $206,966 
Tax expense calculated at a statutory corporate income tax rate of 20%
62,271 52,019 41,393 
Effect of income taxes from locations with tax rates different from Thailand
(945)659 681 
Income not subject to tax (2)
(62,940)(43,679)(35,982)
Income tax on unremitted earnings1,488 2,452 1,417 
Non-deductible expenses10,347 35 68 
Foreign operations(534)1,968 (1,165)
Tax rebate from research and development application17 (124)(873)
Provision for uncertain income tax position1,131 (7)668 
Utilization of loss and tax credits carryforward (80)(194)
Changes in valuation allowance (3)
3,759 (1,608) 
Others579 548 573 
Corporate income tax expense$15,173 $12,183 $6,586 
(1)Income before income taxes was primarily generated from domestic operations in the Cayman Islands amounted to $306.0 million, $196.5 million and $171.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
69

(2)Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege in Thailand. Income not subject to tax per ordinary share on a diluted basis was $1.72, $1.19, and $0.96 for the years ended June 28, 2024, June 30, 2023, and June 24, 2022, respectively.
(3)Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.
The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:
As of
(in thousands)June 28,
2024
June 30,
2023
Deferred tax assets:
Depreciation$1,890 $1,999 
Severance liability4,496 4,058 
Reserves and allowance3,735 1,712 
Net operating loss carryforwards3,146 7,142 
Others792 1,008 
Total14,059 15,919 
Less: Valuation allowance(3,613)(3,824)
Net deferred tax assets$10,446 $12,095 
Deferred tax liabilities:
Temporary differences from intangibles and changes in the fair value of assets acquired$(1,626)$(1,711)
Deferred tax from unremitted earnings(5,303)(4,819)
Others2,034 1,731 
Total(4,895)(4,799)
Net$5,551 $7,296 
The changes in the valuation allowances of deferred tax assets were as follows:
(in thousands)Valuation allowances of
deferred tax assets
Balance as of June 25, 2021$2,061 
Additional2,873 
Balance as of June 24, 20224,934 
Additional498 
Reduction(1,608)
Balance as of June 30, 20233,824 
Additional3,613 
Reduction(3,824)
Balance as of June 28, 2024$3,613 
During fiscal year 2020, one of our subsidiaries in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $3.8 million, $4.9 million and $2.1 million were set up for the fiscal year ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively. During fiscal year 2024, deferred tax assets and valuation allowance were released due to our cessation of operations in the U.K.
During fiscal year 2023, the other subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released as of June 30, 2023. In fiscal year 2024, due to our cessation of operations in the U.K., management believe that
70

it will not generate sufficient taxable income to utilize the remaining deferred tax assets. Thus, a full valuation allowance of $1.0 million was recorded.
During fiscal year 2024, our subsidiary in Israel continued to generate net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.7 million for the deferred tax assets was set up as of the end of fiscal year 2024.
Income tax liabilities have not been established for withholding tax and other taxes that would be payable on the unremitted earnings in Thailand, which are permanently reinvested. Unremitted earnings in Thailand totaled $144.4 million and $135.1 million as of June 28, 2024 and June 30, 2023, respectively. Unrecognized deferred tax liabilities for such unremitted earnings were $11.6 million and $12.3 million as of June 28, 2024 and June 30, 2023, respectively.
Deferred tax liabilities of $1.5 million and $1.9 million have been established for withholding tax on the unremitted earnings in China for the years ended June 28, 2024 and June 30, 2023, respectively, which are included in non-current deferred tax liability in the consolidated balance sheets.
Uncertain income tax positions
Interest and penalties related to uncertain income tax positions are recognized in income tax expense. The Company had approximately $0.2 million of accrued interest and penalties related to uncertain income tax positions on the consolidated balance sheets as of June 28, 2024. The Company recorded interest and penalties of $0.1 million and $0.1 million for the years ended June 30, 2023 and June 24, 2022, respectively, in the consolidated statements of operations and comprehensive income. The amount of interest and penalties reversed in fiscal 2024 provision for income taxes is $0.2 million. With regard to the Thailand jurisdiction, tax years 2018 through 2022 remain open to examination by the local authorities.
The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, excluding interest and penalties, were as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Beginning balance$1,288 $1,392 $807 
Additions during the year1,091 15 610 
Release of tax positions of prior years(1,130)(119)(25)
Ending balance$1,249 $1,288 $1,392 


71

5.    Earnings per ordinary share
Basic earnings per ordinary share is computed by dividing reported net income by the weighted average number of ordinary shares outstanding during each period. Diluted earnings per ordinary share is computed by calculating the effect of potential dilutive ordinary shares outstanding during the year using the treasury stock method. Dilutive ordinary equivalent shares consist of share options, restricted share units and performance share units.
Earnings per ordinary share was calculated as follows:
Years Ended
(in thousands, except per share data)June 28,
2024
June 30,
2023
June 24,
2022
Net income attributable to shareholders$296,181 $247,913 $200,380 
Weighted-average number of ordinary shares outstanding36,246 36,515 36,876 
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units318 340 518 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,564 36,855 37,394 
Basic earnings per ordinary share$8.17 $6.79 $5.43 
Diluted earnings per ordinary share$8.10 $6.73 $5.36 

6.    Cash, cash equivalents and short-term investments
The Company’s cash, cash equivalents, and short-term investments by category is as follows:
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
As of June 28, 2024
Cash$409,938 $— $409,938 $— $— 
Cash equivalents35 — 35 — — 
Certificates of deposit and time deposits134,288 (5)— 134,283 — 
Corporate debt securities137,695 (932)— 136,763 — 
U.S. agency and U.S. Treasury securities177,824 (240)— 177,584 — 
Total$859,780 $(1,177)$409,973 $448,630 $ 
As of June 30, 2023
Cash$230,967 $— $230,967 $— $— 
Cash equivalents401 — 401 — — 
Liquidity funds41,104 — — — 41,104 
Certificate of deposits64,278 329 — 64,607 — 
Corporate debt securities161,453 (3,375)— 158,078 — 
U.S. agency and U.S. Treasury securities55,542 (231)— 55,311 — 
Total$553,745 $(3,277)$231,368 $277,996 $41,104 
The cash equivalents include short-term bank deposits, investments in money market funds, and marketable securities with maturities of three months or less at the date of purchase. The effective interest rate on short term bank deposits was 4.4% and 2.4% per annum for the years ended June 28, 2024 and June 30, 2023, respectively.
As of June 28, 2024, the Company had investments in certificates of deposit of $83.8 million and term deposit of $50.5 million which were classified as available-for-sale debt securities. As of June 30, 2023, the Company had investments in certificates of deposit of $44.6 million and term deposit of $20.0 million.
As of June 28, 2024 and June 30, 2023, 74% and 69%, respectively, of our cash and cash equivalents were held by the Parent Company.
72

The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of June 28, 2024 and June 30, 2023:
June 28, 2024June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$110,671 $110,669 $172,992 $173,137 
Due between one to five years339,136 337,961 149,385 145,963 
Total$449,807 $448,630 $322,377 $319,100 
During the year ended June 28, 2024, the Company recognized a de minimis gain from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income. During the year ended June 30, 2023, the Company recognized a realized loss of $0.1 million from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income.
As of June 28, 2024 and June 30, 2023, the Company considered the decline in market value of its available-for-sale debt securities by using the AFS debt security impairment model. The Company typically invests in highly-rated securities, and its investment policy generally limits the amount of credit exposure to any one issuer. The policy requires investments generally to be investment grade, with the primary objective of minimizing the potential risk of principal loss. Fair values were determined for each individual security in the investment portfolio. The Company assessed impairment at the individual security level according to the relevant accounting standard by comparing its fair value/market value with its amortized cost. The Company considered factors such as the failure of the issuer of the security to make scheduled interest and principal payments and any changes to the credit rating of the security by a rating agency. The credit rating of the Company's invested securities are still in compliance with the Company's investment policy. No impairment losses on available-for-sale debt securities were recorded for the year ended June 28, 2024 and June 30, 2023.

7.    Fair value of financial instruments
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs are inputs other than quoted prices included within Level 1 that are observable for assets or liabilities, either directly or indirectly. If the assets or liabilities have a specified (contractual) term, Level 2 inputs must be observable for substantially the full term of assets or liabilities.
Level 3 inputs are unobservable inputs for assets or liabilities, which require the reporting entity to develop its own valuation techniques and assumptions.
The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.









73

The following table provides details of the financial instruments measured at fair value on a recurring basis, including:
Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 28, 2024
Assets
Cash equivalents$ $35 $ $35 
Certificates of deposit and time deposits 134,283  134,283 
Corporate debt securities 136,763  136,763 
U.S. agency and U.S. Treasury securities 177,584  177,584 
Derivative assets - current portion 15 
(1)
 15 
Total$ $448,680 $ $448,680 
Liabilities
Derivative liabilities - current portion$ $(2,244)$ $(2,244)
Total$ $(2,244)
(2)
$ $(2,244)

Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 30, 2023
Assets
Cash equivalents$ $401 $ $401 
Liquidity funds 41,104  41,104 
Certificates of deposit and time deposits 64,607  64,607 
Corporate debt securities 158,078  158,078 
U.S. agency and U.S. Treasury securities 55,311  55,311 
Derivative assets - current portion 221 
(3)
 221 
Total$ $319,722 $ $319,722 
Liabilities
Derivative liabilities - current portion$ $(5,236)$ $(5,236)
Total$ $(5,236)
(4)
$ $(5,236)

(1)Foreign currency forward contracts with an aggregate notional amount of $8.0 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $127.0 million and 0.4 million Canadian dollars.
(3)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.
(4)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
Derivative Financial Instruments
The Company utilizes derivative financial instruments to hedge (i) foreign exchange risk associated with certain foreign currency denominated assets and liabilities and other foreign currency transactions, and (ii) interest rate risk associated with its long-term debt.
The Company minimizes the credit risk associated with its derivative instruments by limiting the exposure to any single counterparty and by entering into derivative instruments only with counterparties that meet the Company’s minimum credit quality standard.
Foreign Currency Forward and Option Contracts
As a result of foreign currency rate fluctuations, the U.S. dollar equivalent values of the Company’s foreign currency denominated assets and liabilities fluctuate. The Company uses foreign currency forward and option contracts to manage the foreign exchange risk associated with a portion of its foreign currency denominated assets and liabilities and other foreign currency transactions. The Company enters into foreign currency forward and option contracts to hedge
74

fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht and Canadian dollars with counterparties that meet the Company’s minimum credit quality standard.
The Company may enter into foreign currency forward contracts with maturities of up to 12 months to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht, including inventory purchases, payroll and other operating expenses. The Company considers these forward contracts as dual-purpose hedges, that hedge both the foreign exchange fluctuation (i) from inception through the forecasted expenditure, and (ii) any subsequent revaluation of the account payable or accrual. The Company may designate the forward contracts that hedge the foreign exchange fluctuation from inception through the forecasted expenditure as cash flow hedges. The gain or loss on a derivative instrument designated and qualified as a cash flow hedging instrument is recorded as a component of other comprehensive income and reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item. Once the forecasted transactions are recorded, the Company will discontinue the hedging relationship by de-designating the derivative instrument and recording subsequent changes in fair value through contract maturity to foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income as a natural hedge against the Thai baht denominated assets and liabilities.
The Company may also enter into non-designated foreign currency forward and option contracts to provide an offset to the re-measurement of foreign currency denominated assets and liabilities and to hedge certain forecasted exposures. Changes in the fair value of these non-designated derivatives are recorded through foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
As of June 28, 2024, the Company had 135 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $135.0 million and with maturity dates ranging from July 2024 through January 2025, and one foreign currency contract with a notional amount of 0.4 million Canadian dollars and with a maturity date in September 2024.
As of June 30, 2023, the Company had 143 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $143.0 million and with maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.
As of June 28, 2024, the hedging relationship over foreign currency forward contracts which were designated for hedge accounting had been tested to be highly effective based on the performance of retrospective and prospective regression testing. As of June 28, 2024, the amount in AOCI that is expected to be reclassified into earnings within 12 months as loss was $1.2 million.
During the year ended June 28, 2024 and June 30, 2023, the Company included an unrealized gain of $0.7 million and $0.4 million, respectively, from changes in fair value of foreign currency forward and option contracts which were not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
Interest Rate Swap Agreements
The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of June 28, 2024, the Company had no outstanding interest rate swap agreements and as of June 30, 2023, the Company had one outstanding interest rate swap agreement with a notional amount of $60.9 million.
On July 25, 2018, Fabrinet Thailand entered into an interest rate swap agreement to effectively convert the floating interest rate of the term loan under the Company's previous syndicated senior credit facility agreement to a fixed interest rate of 2.86% per annum through the scheduled maturity of the term loan in June 2023 (see Note 13). The Company did not designate this interest rate swap for hedge accounting.
On September 3, 2019, Fabrinet Thailand entered into a term loan agreement under a credit facility agreement with Bank of Ayudhya Public Company Limited, and on September 10, 2019, the Company repaid in full the outstanding term loan under the Company's previous syndicated senior credit facility agreement (see Note 13) In conjunction with the funding of the new term loan, the Company entered into a second interest rate swap agreement. The combination of both of these interest rate swaps effectively converts the floating interest rate of the Company’s term loan with Bank of Ayudhya Public Company Limited to a fixed interest rate of 4.36% per annum through the maturity of the term loan in June 2024.
On September 27, 2019, the Company designated these two interest rate swaps as a cash flow hedge for the Company’s term loan under the credit facility agreement with Bank of Ayudhya Public Company Limited. The combination of these two interest rate swaps qualified for hedge accounting because the hedges were highly effective, and the Company had
75

designated and documented contemporaneously the hedging relationships involving these interest rate swaps, one of which matured in June 2023. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps are recorded in AOCI in the consolidated balance sheets. The Company reclassifies a portion of the gains or losses from AOCI into earnings at each reporting period based on either the accrued interest amount or the interest payment.
As of June 28, 2024, there is no amount in AOCI that is expected to be reclassified into earnings within 12 months.
The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the consolidated statements of operations and other comprehensive income:
Year Ended
(in thousands)Financial statements
line item
June 28,
2024
June 30,
2023
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther comprehensive income$3,007 $1,142 
Interest rate swapsOther comprehensive income(215)1,302 
Total derivatives loss (gain) recognized in other comprehensive income$2,792 $2,444 
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:
Foreign currency forward contractsCost of revenues$8,563 $7,995 
Foreign currency forward contractsSelling, general and administrative expenses357 334 
Foreign currency forward contractsForeign exchange gain (loss), net(9,103)(8,644)
Interest rate swapsInterest expense(220)(588)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings$(403)$(903)
Change in net unrealized gain (loss) on derivative instruments$2,389 $1,541 
Fair value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
June 28,
2024
June 30,
2023
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$ $(1,088)$2 $(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts15 (1,156)4 (3,980)
Interest rate swaps  215  
Derivatives, gross balances15 (2,244)221 (5,236)
The Company presents its derivatives at gross fair values in the consolidated balance sheets.
The Company recorded the fair value of derivative financial instruments in the consolidated balance sheets as follows:
Derivative Financial InstrumentsBalance Sheet line item
Fair Value of Derivative AssetsOther current assets, Other non-current assets
Fair Value of Derivative LiabilitiesAccrued expenses, Other non-current liabilities
76

8.    Trade accounts receivable, net
(in thousands)As of June 28,
2024
As of June 30,
2023
Trade accounts receivable$594,081 $532,732 
Less: Allowance for expected credit losses(1,629)(965)
Trade accounts receivable, net$592,452 $531,767 
The following tables summarize the movement in the Company’s expected credit losses during the years ended June 28, 2024 and June 30, 2023:
(in thousands)Expected credit Losses
Balance as of June 24, 2022$1,271 
Provision during the year1,410 
Reversal during the year(1,716)
Balance as of June 30, 2023965 
Provision during the year2,164 
Reversal during the year(1,500)
Balance as of June 28, 2024$1,629 
9.    Inventories
(in thousands)As of June 28,
2024
As of June 30,
2023
Raw materials$139,063 $157,379 
Work in progress266,112 305,627 
Finished goods39,121 28,608 
Goods in transit18,910 27,962 
Inventories$463,206 $519,576 

10.    Leases
The Company leases facilities under non-cancelable operating lease agreements. The Company leases a portion of its capital equipment and vehicles, certain land and buildings for its facilities in Thailand, the Cayman Islands, the PRC, the U.S., Israel and Singapore under operating lease arrangements that expire at various dates through 2034. Certain of these lease arrangements provide the Company the ability to extend the lease term following the expiration of the current term. However, the Company has excluded all lease extension options from its right of use (“ROU”) assets and lease liabilities as the Company is not reasonably assured that it will exercise these options. None of the lease agreements contain residual value guarantees provided by the lessee. The Company also has one intercompany lease transaction in the form of a lease of office and manufacturing space.









77

Operating leases
As of June 28, 2024, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2025$1,609 
20261,554 
2027783 
2028343 
2029327 
Thereafter1,305 
Total undiscounted lease payments5,921 
Less: imputed interest(931)
Total present value of lease liabilities$4,990 
(1)
(1)Includes current portion of operating lease liabilities of $1.4 million.
Rental expense related to the Company’s operating leases is recognized on a straight-line basis over the lease term.
Rental expense for long-term leases for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $2.4 million, $2.4 million and $2.2 million, respectively.
Rental expense for short-term leases for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $0.9 million, $0.8 million and $0.2 million, respectively.
The following summarizes additional information related to the Company’s operating leases:
As of June 28, 2024As of June 30, 2023
Weighted-average remaining lease term (in years)
Operating leases5.61.2
Weighted-average discount rate
Operating leases5.6 %3.4 %
The following information represents supplemental disclosure for the statement of cash flows related to operating leases:
(in thousands)Year Ended June 28, 2024Year Ended June 30, 2023Year Ended June 24, 2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$3,027 $2,477 $2,533 
Financing cash flows from finance leases$ $9 $7 
ROU assets obtained in exchange for lease liabilities$5,797 $312 $38 


78

11.    Property, plant and equipment, net
The components of property, plant and equipment, net were as follows:
(in thousands)Land and
Land
Improvements
Building
and
Building
Improvements
Manufacturing
Equipment
Office
Equipment
Motor
Vehicles
ComputersConstruction
and
Machinery
Under
Installation
Total
As of June 28, 2024
Cost$61,297 $208,731 $316,867 $6,500 $1,101 $27,660 $12,243 $634,399 
Less: Accumulated depreciation(328)(82,964)(216,667)(5,521)(870)(20,520) (326,870)
Less: Impairment reserve  (289)    (289)
Net book value$60,969 $125,767 $99,911 $979 $231 $7,140 $12,243 $307,240 
As of June 30, 2023
Cost$60,424 $200,039 $289,390 $6,362 $1,081 $24,951 $15,450 $597,697 
Less: Accumulated depreciation(71)(73,558)(189,284)(5,136)(852)(17,873) (286,774)
Less: Impairment reserve  (573)    (573)
Net book value$60,353 $126,481 $99,533 $1,226 $229 $7,078 $15,450 $310,350 
Depreciation expense amounted to $48.2 million, $42.5 million and $37.2 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively, and has been allocated between cost of revenues and selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
The cost of fully depreciated property, plant and equipment written-off during the years ended June 28, 2024, June 30, 2023 and June 24, 2022 amounted to $10.7 million, $16.5 million and $25.1 million, respectively.
As of June 28, 2024, June 30, 2023 and June 24, 2022, the Company recognized impairment reserves for property, plant and equipment of $0.3 million, $0.6 million and $0.6 million, respectively.
During the year ended June 28, 2024, no borrowing costs capitalized, and during the year ended June 30, 2023, the Company had a de minimis amount of borrowing costs capitalized. During year ended June 24, 2022, the Company had capitalized $0.9 million of borrowing cost.

79

12.    Intangibles
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 28, 2024
Software$11,398 $(9,077)$2,321 
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 30, 2023
Software$10,533 $(8,139)$2,394 
The Company recorded amortization expense relating to intangibles of $1.0 million, $1.3 million and $1.6 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
The weighted-average remaining life of software was:
(years)As of June 28, 2024As of June 30, 2023
Software2.13.1
Based on the carrying amount of intangibles as of June 28, 2024, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands)
2025$1,058 
2026599 
2027401 
2028229 
202934 
Total$2,321 

80

13.    Borrowings
The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:
(in thousands of U.S. dollars)
RateConditionsMaturityAs of June 28, 2024As of June 30, 2023
Long-term borrowings, current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum(1)
Repayable in
quarterly installments
June 2024$ $12,188 
Less: Unamortized debt issuance costs, current portion (32)
Long-term borrowings, current portion, net$ 12,156 
(1)The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.
The movements of long-term borrowings were as follows for the years ended June 28, 2024 and June 30, 2023:
Years ended
(in thousands)June 28,
2024
June 30,
2023
Opening balance$12,188 $27,421 
Repayments during the period(12,188)(15,233)
Closing balance$ $12,188 
Credit facilities agreements:
On August 20, 2019, Fabrinet Thailand (the “Borrower”) and Bank of Ayudhya Public Company Limited (the “Bank”) entered into a credit facility agreement (the “2019 Credit Facility Agreement”), which provides for a facility of 110.0 million Thai baht (approximately $3.6 million based on the applicable exchange rate as of September 27, 2019) and $160.9 million that may be used for, among other things, an overdraft facility, short-term loans against promissory notes, a letter of guarantee facility, a term loan facility and foreign exchange facilities. The Bank may approve any request for extension of credit under the 2019 Credit Facility Agreement and may increase or decrease any facility amount in its sole discretion.
Under the 2019 Credit Facility Agreement, on August 20, 2019, the Borrower and the Bank entered into a term loan agreement (the "Term Loan Agreement") pursuant to which the Borrower drew down on September 3, 2019 a term loan in the original principal amount of $60.9 million. The proceeds from the term loan, together with cash on hand, were used to repay outstanding obligations under the Company's previous syndicated senior credit facility agreement.
The term loan accrues interest at 3-month LIBOR plus 1.35% and is repayable in quarterly installments of $3.0 million, commencing on September 30, 2019. On March 9, 2023, the Borrower and the Bank amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the Secured Overnight Financing Rate ("SOFR") effective from September 29, 2023. The term loan will mature on June 30, 2024. The Borrower may prepay the term loan in whole or in part at any time without premium or penalty. Any portion of the term loan repaid or prepaid may not be borrowed again.  During the year ended June 28, 2024, the Company recorded $0.3 million of interest expense in connection with this term loan, including the impact from interest rate swaps.
Any borrowings under the 2019 Credit Facility Agreement, including those borrowings under the Term Loan Agreement, are guaranteed by Fabrinet and secured by land and buildings owned by the Borrower in the Pathumthani and Chonburi Provinces in Thailand.
The Term Loan Agreement contains affirmative and negative covenants applicable to the Borrower, including delivery of financial statements and other information, compliance with laws, maintenance of insurance, and restrictions on granting security interests or liens on its assets, disposing of its assets, incurring indebtedness and making acquisitions. While the term loan is outstanding, the Borrower is required to maintain a loan to value of the mortgaged real property ratio of not greater than 65%. If the loan to value ratio is not maintained, the Borrower will be required to provide additional security or prepay a portion of the term loan in order to restore the required ratio. The Company is also
81

required to maintain a debt service coverage ratio of at least 1.25 times and a debt to equity ratio less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times.
The events of default under the Term Loan Agreement include failure to timely pay amounts due under the Term Loan Agreement or the related finance documents, failure to comply with the covenants under the Term Loan Agreement or the related finance documents, cross default with other indebtedness of the Borrower, events of bankruptcy or insolvency in respect of the Borrower, and the occurrence of any event or series of events that in the opinion of the Bank has or is reasonably likely to have a material adverse effect.
As of June 28, 2024, the term loan was fully repaid.
On March 9, 2023, Fabrinet Thailand and the Parent Company (the “Borrowers”) and the Bank entered into a credit facility agreement (the “2023 Credit Facility Agreement”), which provides a facility of $55.0 million.
Any borrowings under the 2023 Credit Facility Agreement are secured by land and buildings owned by the Borrowers in the Pathumthani and Chonburi Provinces in Thailand.
Under the 2023 Credit Facility Agreement, the Borrowers are required to maintain a loan to value of the mortgaged real property ratio of not greater than 60%. The Borrowers are also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times.
As of June 28, 2024, there was no amount outstanding under the 2023 Credit Facility Agreement.
As of June 28, 2024, the Company was in compliance with all of its financial covenants under the Term Loan Agreement.
82

14.    Severance liabilities
The following table provides information regarding severance liabilities:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
Changes in severance liabilities
Balance, beginning of the fiscal year$22,370 $18,588 
Current service cost$2,655 $2,349 
Interest cost747 683 
Benefit paid(320)(288)
Unrealized loss (gain) on exchange rate(837)(58)
Actuarial (gain) loss on obligation(310)1,089 
Adjustment defined benefit obligation(212) 
Foreign currency translation 7 
Balance, end of the fiscal year$24,093 $22,370 
Changes in plan assets
Balance, beginning of the fiscal year$349 $338 
Adjustment plan assets(349) 
Foreign currency translation 11 
Balance, end of the fiscal year$ $349 
Underfunded status$(24,093)$(22,021)
The following table sets forth our severance liabilities as of June 28, 2024:
(in thousands)
2025$2,140 
20261,550 
20271,631 
20282,221 
20292,342 
Thereafter14,209 
Total$24,093 
The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:
(in thousands)As of June 28,
2024
As of June 30,
2023
Non-current assets$ $138 
Non-current liabilities$24,093 $22,159 
The following table provides information regarding accumulated benefit obligations:
(in thousands)As of June 28,
2024
As of June 30,
2023
Accumulated benefit obligations$16,403 $15,168 


83

The principal actuarial assumptions used were as follows:
Weighted average actuarial assumptions used to determine severance liabilities
Years Ended
June 28, 2024June 30, 2023June 24, 2022
Discount rate
3.9% - 5.5%
3.5% - 5.4%
2.1% - 3.9%
Future salary increases
3.5% - 10.0%
3.5% - 10.0%
3.5% - 10.0%
Weighted average actuarial assumptions used to determine benefit costs
Years Ended
June 28, 2024June 30, 2023June 24, 2022
Discount rate5.4%3.8%2.0%
Expected long-term rate of return on assets5.2%3.4%2.1%
15.    Share-based compensation
Share-based compensation
The grant date fair value of restricted share units and performance share units is based on the market value of Fabrinet's ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Share-based compensation expense by type of award:
Restricted share units$16,839 $16,979 $15,150 
Performance share units11,535 11,148 12,898 
Total share-based compensation expense28,374 28,127 28,048 
Tax effect on share-based compensation expense   
Net effect on share-based compensation expense$28,374 $28,127 $28,048 
Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Cost of revenue$7,203 $6,664 $5,967 
Selling, general and administrative expense21,171 20,939 22,081 
Restructuring and other related costs 524  
Total share-based compensation expense$28,374 $28,127 $28,048 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the years ended June 28, 2024, June 30, 2023 and June 24, 2022.
Share-based award activity
On December 12, 2019, the Company’s shareholders approved Fabrinet’s 2020 Equity Incentive Plan (the “2020 Plan”). Upon the approval of the 2020 Plan, Fabrinet’s Amended and Restated 2010 Performance Incentive Plan (the “2010 Plan”) was simultaneously terminated. The 2020 Plan provides for the grant of equity awards thereunder with respect to (i) 1,700,000 ordinary shares, plus (ii) up to 1,300,000 ordinary shares that, as of immediately prior to the termination of the 2010 Plan, had been reserved but not issued pursuant to any awards granted under the 2010 Plan and are not subject to any awards thereunder. Upon termination of the 2010 Plan, 1,281,619 ordinary shares were reserved for issuance under the 2020 Plan pursuant to clause (ii) of the preceding sentence.
84

As of June 28, 2024, there were 306,660 restricted share units outstanding, 171,078 performance share units outstanding and 1,746,068 ordinary shares available for future grant under the 2020 Plan.
On November 2, 2017, the Company adopted the 2017 Inducement Equity Incentive Plan (the “2017 Inducement Plan”) with a reserve of 160,000 ordinary shares authorized for future issuance solely for the granting of inducement share options and equity awards to new employees. The 2017 Inducement Plan was adopted without shareholder approval in reliance on the “employment inducement exemption” provided under the New York Stock Exchange Listed Company Manual.
As of June 28, 2024, there were no awards outstanding and 111,347 ordinary shares available for future grant under the 2017 Inducement Plan.
The 2020 Plan, 2010 Plan and 2017 Inducement Plan are collectively referred to as the “Equity Incentive Plans.”
The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of June 28, 2024:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan306,660 171,078 1,746,068 
2017 Inducement Plan  111,347 
Total306,660 171,078 1,857,415 
Restricted share units and performance share units
Restricted share units and performance share units have been granted under the Equity Incentive Plans.
Restricted share units granted to employees generally vest in equal installments over three or four years  on each anniversary of the vesting commencement date. Restricted share units granted to non-employee directors generally cliff vest 100% on the first of January, approximately one year from the grant date, provided the director continues to serve through such date.
Performance share units granted to executives will vest, if at all, at the end of a two-year performance period based on the Company’s achievement of pre-defined performance criteria, which consist of revenue and non-GAAP operating margin targets. The actual number of performance share units that may vest at the end of the performance period ranges from 0% to 100% of the award grant.
The following table summarizes restricted share unit activity under the Equity Incentive Plans:
Number of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 25, 2021641,875 $55.74 
Granted186,633 $101.25 
Vested(323,326)$52.20 
Forfeited(45,556)$71.53 
Balance as of June 24, 2022459,626 $75.14 
Granted165,378 $117.35 
Vested(233,607)$67.85 
Forfeited(22,632)$94.69 
Balance as of June 30, 2023368,765 $97.49 
Granted126,934 $165.54 
Vested(171,304)$88.69 
Forfeited(17,735)$124.52 
Balance as of June 28, 2024306,660 $129.01 
Expected to vest as of June 28, 2024274,066 $129.26 

85

The following table summarizes performance share unit activity under the Equity Incentive Plans:
Number of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 25, 2021427,028 $57.82 
Granted110,832 $101.05 
Vested(190,213)48.65 
Forfeited(61,765)$53.38 
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)$70.05 
Forfeited $ 
Balance as of June 30, 2023204,016 $108.81 
Granted73,936 $158.91 
Vested(106,874)101.05 
Forfeited $ 
Balance as of June 28, 2024171,078 $135.31 
Expected to vest as of June 28, 2024171,078 $135.31 
The total fair value of restricted share units and performance share units vested during the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $26.0 million, $28.4 million and $24.2 million, respectively. The aggregate intrinsic value of restricted share units and performance share units outstanding as of June 28, 2024 was $116.9 million.
As of June 28, 2024, there was $13.4 million and $6.8 million of unrecognized share-based compensation expense related to restricted share units and performance share units, respectively, under the Equity Incentive Plans that is expected to be recorded over a weighted-average period of 2.5 years and 1.0 year, respectively.
For the years ended June 28, 2024 and June 30, 2023, the Company withheld an aggregate of 104,892 shares and 177,139 shares, respectively, upon the vesting of restricted share units and performance shares units, based upon the closing share price on the vesting date to settle employee tax withholding obligations. For the years ended June 28, 2024 and June 30, 2023, the Company then remitted cash of $13.2 million and $18.2 million, respectively, to the appropriate taxing authorities, and presented it as a financing activity within the consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.
16.    Employee benefit plans
Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company’s contributions to the provident fund amounted to $7.0 million, $6.3 million and $6.1 million during the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan (“401(k) Plan”), a Defined Contribution Plan under ERISA, at its subsidiaries in the United States which provides retirement benefits for eligible employees through tax deferred salary deductions. The 401(k) Plan allows employees to contribute up to 80% of their annual compensation, subject to annual contributions limits established by the Internal Revenue Service. The Company provides for a 100% match of employees’ contributions to the 401(k) Plan up to the first 6% of annual compensation. All matching contributions are made in cash and vest immediately. The Company’s matching contributions to the 401(k) Plan were $1.0 million, $0.8 million and $0.7 million during the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
Executive incentive plan and employee performance bonuses
For the years ended June 28, 2024 and June 30, 2023, the Company maintained an executive incentive plan with quantitative objectives, based on achieving certain revenue and non-U.S. GAAP operating margin or gross margin
86

targets. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, discretionary merit-based bonus awards were also available to Fabrinet’s non-executive employees.
Bonus distributions to employees were $13.5 million, $13.0 million and $11.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.

17.    Shareholders’ equity

Share capital
Fabrinet’s authorized share capital is 500,000,000 ordinary shares, par value of $0.01 per ordinary share, and 5,000,000 preferred shares, par value of $0.01 per preferred share.
For the year ended June 28, 2024, Fabrinet issued 173,286 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 30, 2023, Fabrinet issued 235,476 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 24, 2022, Fabrinet issued 299,655 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
All such issued shares are fully paid.
Treasury shares
In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020, August 2022, and August 2023, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million.
During the year ended June 28, 2024, the Company repurchased 211,726 shares under the program at an average price per share (excluding other direct costs) of $186.49, totaling $39.5 million. As of June 28, 2024, the Company had a remaining authorization to repurchase up to $60.5 million of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
87

18.    Accumulated other comprehensive income (loss) (“AOCI”)
The changes in AOCI for the years ended June 28, 2024 and June 30, 2023 were as follows:
(in thousands)Unrealized Gains
(Losses) on
Available-for-sale
Securities
Unrealized
Gains (Losses)
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 24, 2022$(6,018)$(5,082)$(803)$(890)$(12,793)
Other comprehensive income (loss) before reclassification2,646 2,444  (75)5,015 
Amounts reclassified from AOCI93 (903)473  (337)
Tax effects     
Other comprehensive income (loss)2,739 1,541 473 (75)4,678 
Balance as of June 30, 2023(3,279)(3,541)(330)(965)(8,115)
Other comprehensive income (loss) before reclassification2,099 2,792  (17)4,874 
Amounts reclassified from AOCI1 (403)330  (72)
Tax effects 172   172 
Other comprehensive income (loss)2,100 2,561 330 (17)4,974 
Balance as of June 28, 2024$(1,179)$(980)$ $(982)$(3,141)
The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 28, 2024 and June 30, 2023, respectively.
(in thousands)Years Ended
AOCI componentsFinancial statements
line item
June 28,
2024
June 30,
2023
Unrealized gains (losses) on available-for-sale securities
Interest income$1 $93 
Unrealized gains (losses) on derivative instrumentsCost of revenues8,563 7,995 
Unrealized gains (losses) on derivative instrumentsSelling, general and administrative expenses357 334 
Unrealized gains (losses) on derivative instrumentsForeign exchange gain (loss), net(9,103)(8,644)
Unrealized gains (losses) on derivative instrumentsInterest expense(220)(588)
Retirement benefit plan – Prior service costSelling, general and administrative expenses330 473 
Total amounts reclassified from AOCI$(72)$(337)





88

19.    Commitments and contingencies
Bank guarantees
As of June 28, 2024 and June 30, 2023, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $2.0 million and $1.5 million, respectively, or Thai Baht 73.2 million and Thai Baht 53.0 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the subsidiary's operations related to the Israeli Customs department.
Purchase obligations
Purchase obligations represent legally binding commitments to purchase inventory and other commitments made in the normal course of business to meet operational requirements. Although open purchase orders are considered enforceable and legally binding, their terms generally give the Company the option to cancel, reschedule and/or adjust its requirements based on its business needs prior to the delivery of goods or performance of services. Obligations to purchase inventory and other commitments are generally expected to be fulfilled within one year.
As of June 28, 2024, the Company had purchase obligations and other commitments to third parties of $933.3 million.
Capital expenditure
As of June 28, 2024, the Company had total capital expenditure commitments to third parties of $21.9 million.
Indemnification of directors and officers
Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of directors and officers, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Fabrinet’s amended and restated memorandum and articles of association provide for indemnification of directors and officers for actions, costs, charges, losses, damages and expenses incurred in their capacities as such, except that such indemnification does not extend to any matter in respect of any fraud or dishonesty that may attach to any of them.
In accordance with Fabrinet’s form of indemnification agreement for its directors and officers, Fabrinet has agreed to indemnify its directors and officers against certain liabilities and expenses incurred by such persons in connection with claims by reason of their being such a director or officer. Fabrinet maintains a director and officer liability insurance policy that may enable it to recover a portion of any future amounts paid under the indemnification agreements.
Litigation and claim
On June 28, 2024, Ngan In Leng and First Laser Limited (collectively, the “Plaintiffs”) filed a complaint in the Fuzhou
Intermediate People’s Court (the “Court”) in Fuzhou, China against Fujian Enterprises (Holdings) Co., Ltd. (“FEHC”), Jian An Investment Limited (“Jian”), and Casix, Inc. (“Casix”), the Company's wholly-owned subsidiary located in the PRC. The complaint alleges unjust enrichment related to a purported investment in Casix by the Plaintiffs in 1997, which predates the Company's acquisition of Casix from JDS Uniphase Corporation. The Plaintiffs have requested that the Court order FEHC to return the unjust enrichment to the Plaintiffs in the amount of RMB 400 million, with interest from March 1, 2000, and order Jian and Casix to bear joint and several liability for all payment obligations of FEHC. At this time, the Company is not able to quantify any potential liability in connection with this litigation because the case is in its early stages.
20.    Restructuring and other related costs
Restructuring and other related costs may consist of severance-related charges, asset-related charges and other costs due to exit activities. The Company recognizes severance-related charges depending on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. The Company recognizes the charges once the benefits have been communicated to employees.

89

21.    Business segments and geographic information
Operating segments are defined as components of an enterprise that engage in business activities for which discrete financial information is available that is evaluated regularly by the chief operating decision maker (the “CODM”) in deciding how to allocate resources and in assessing performance. The Company’s CODM is Fabrinet’s Chief Executive Officer. As of June 28, 2024, June 30, 2023 and June 24, 2022, the Company operated and internally managed a single operating segment. Accordingly, the Company does not accumulate discrete financial information with respect to separate product lines and does not have separate reportable segments.
For the Company’s revenues by geographic region, see “Revenue by Geographic Area and End Market” in Note 3.
The following table presents long-lived assets by the country in which they are based:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Long-Lived Assets:
Thailand$261,141 $264,382 $240,750 
U.S.28,914 25,267 25,938 
China14,586 17,407 19,686 
Israel2,160 2,796 4,025 
Others439 498 1,878 
Total307,240 310,350 292,277 
Significant customers
Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:
Years Ended
June 28,
2024
June 30,
2023
June 24,
2022
Nvidia Corporation35.1 %12.5 %*
Cisco Systems Inc.13.4 %15.6 %25.4 %
Lumentum Operations LLC*15.4 %10.3 %
Infinera Corporation*12.4 %12.5 %
*    Represents less than 10% of total revenues.
Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 28, 2024 and June 30, 2023, respectively, were as follows:
As of June 28,
2024
As of June 30,
2023
Nvidia Corporation22.7 %14.0 %
Infinera Corporation19.3 %20.5 %
Cisco Systems Inc.12.4 %*
Lumentum Operations LLC*13.7 %
*    Represents less than 10% of total accounts receivable.




90

22.    Financial instruments
Objectives and significant terms and conditions
The principal financial risks faced by the Company are foreign currency risk and interest rate risk. The Company borrows at floating rates of interest to finance its operations. A minority of sales and purchases and a majority of labor and overhead costs are entered into in foreign currencies. In order to manage the risks arising from fluctuations in currency exchange rates, the Company uses derivative instruments. Trading for speculative purposes is prohibited under Company policies.
The Company enters into short-term foreign currency forward and option contracts to manage foreign currency exposures associated with certain assets, liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The foreign currency forward and option contracts generally have maturities of up to twelve months. All foreign currency exchange contracts are recognized on the consolidated balance sheets at fair value. Gain or loss on the Company’s derivative instruments generally offset the assets, liabilities under master netting arrangement and transactions economically hedged.
Foreign currency risk
The Company operates internationally and is exposed to foreign exchange risk arising from various currency exposures primarily with respect to the Thai baht, RMB and GBP.
Interest Rate Risk
The Company’s principal interest bearing assets are time deposits and short-term investments with maturities of three years or less held with high quality financial institutions. The Company’s principal interest bearing liabilities are bank loans which bear interest at floating rates.
The Company entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of the Company’s debt obligation. The terms of the Swap Agreements allow the Company to effectively convert the floating interest rate to a fixed interest rate. This locks the variable in interest expenses associated with our floating rate borrowings and results in fixed interest expenses, which is unsusceptible to market rate increase. The Company designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While the Company intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. From September 27, 2019, any gains or losses related to these outstanding interest rate swaps will be recorded in accumulated other comprehensive income in the consolidated balance sheets, with subsequent reclassification to interest expense when settled.
23.    Subsequent Event
In August 2024, the Company’s board of directors approved the repurchase of up to an additional $139.5 million of the Company’s outstanding ordinary shares, bringing the aggregate authorization under the Company’s existing share repurchase program to $434.3 million, with $200.0 million currently remaining.
91

ITEM 9.CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.
Not applicable.
ITEM 9A.CONTROLS AND PROCEDURES.
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934, as amended (“Exchange Act”)), as of the end of the period covered by this Annual Report on Form 10-K. Based on their evaluation, our management concluded that our disclosure controls and procedures were effective to provide reasonable assurance that the information we are required to disclose in reports we file or submit under the Exchange Act, (i) is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the U.S. Securities and Exchange Commission, and (ii) is accumulated and communicated to Fabrinet’s management, including our CEO and CFO, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting during the three months ended June 28, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Management’s Annual Report on Internal Control over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting of the Company as defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles.
Our internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately, and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Management has assessed the effectiveness of our internal control over financial reporting as of June 28, 2024. In making this assessment, management used the criteria described in Internal Control -Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”).
Based on their assessment, management concluded that we maintained effective internal control over financial reporting as of the end of fiscal year 2024, based on the criteria in Internal Control — Integrated Framework (2013) issued by COSO. The effectiveness of our internal control over financial reporting as of June 28, 2024 has been audited by PricewaterhouseCoopers ABAS Ltd., an independent registered public accounting firm, as stated in their report which appears herein.
ITEM 9B.OTHER INFORMATION.
Securities Trading Plans of Directors and Executive Officers
During the three months ended June 28, 2024, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408.
ITEM 9C.DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS.
Not applicable.

92

PART III
ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.
Information responsive to this item is incorporated herein by reference to our definitive proxy statement with respect to our 2024 annual meeting of shareholders to be filed with the SEC within 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K (the “2024 Proxy Statement”).
ITEM 11.EXECUTIVE COMPENSATION.
Information responsive to this item is incorporated herein by reference to our 2024 Proxy Statement.
ITEM 12.SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.
Information responsive to this item is incorporated herein by reference to our 2024 Proxy Statement.
ITEM 13.CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.
Information responsive to this item is incorporated herein by reference to our 2024 Proxy Statement.
ITEM 14.PRINCIPAL ACCOUNTANT FEES AND SERVICES.
Information responsive to this item is incorporated herein by reference to our 2024 Proxy Statement.
93

PART IV
ITEM 15.EXHIBITS, FINANCIAL STATEMENT SCHEDULES.
(a)The following documents are filed as part of, or incorporated by reference into, this Annual Report on Form 10-K:
1.Financial Statements: See Index to Consolidated Financial Statements under Item 8 of this Annual Report on Form 10-K.
2.Financial Statement Schedules: All schedules are omitted because they are not required, are not applicable or the information is included in the consolidated financial statements or notes thereto.
3.Exhibits: We have filed, or incorporated by reference into this Annual Report on Form 10-K, the exhibits listed in Item 15(b) of this Annual Report on Form 10-K.
(b)Exhibits:
EXHIBIT INDEX
Incorporated by reference herein
Exhibit
Number
DescriptionFormExhibit
No.
Filing DateFile No.
3.1S-1/A3.1May 3, 2010333-163258
4.1S-1/A4.1June 14, 2010333-163258
4.210-K4.2August 20, 2019001-34775
10.1.1+8-K10.1December 15, 2017001-34775
10.1.2+10-Q10.4February 5, 2013001-34775
10.1.3+10-Q10.5November 9, 2016001-34775
10.2.1+S-899.1.1November 8, 2017333-221423
10.2.2+S-899.1.2November 8, 2017333-221423
10.2.3+S-899.1.3November 8, 2017333-221423
10.3.1+S-899.1December 12, 2019333-235462
10.3.2+S-899.2December 12, 2019333-235462
10.3.3+S-899.3December 12, 2019333-235462
10.4+8-K10.1September 25, 2017001-34755
94

Incorporated by reference herein
Exhibit
Number
DescriptionFormExhibit
No.
Filing DateFile No.
10.5+10-Q10.1November 8, 2022001-34755
10.6+8-K10.1May 8, 2023001-34755
10.7+S-110.5November 7, 2007333-147191
10.8+10-Q10.1February 7, 2023001-34755
10.9+
10.10+8-K, Item 5.02N/AAugust 19, 2024001-34755
10.11+8-K, Item 5.02N/AAugust 21, 2023001-34755
10.12+8-K10.1August 16, 2021001-34755
10.13+S-1/A10.10January 28, 2010333-163258
10.14S-110.10November 7, 2007333-147191
10.15S-110.11November 7, 2007333-147191
10.16S-110.12November 7, 2007333-147191
10.17S-110.14November 20, 2009333-163258
10.188-K10.1September 12, 2019001-34775
10.198-K10.2September 12, 2019001-34775
10.2010-Q10.1May 9, 2023001-34775
95

Incorporated by reference herein
Exhibit
Number
DescriptionFormExhibit
No.
Filing DateFile No.
10.21+10-Q10.2November 8, 2023001-34775
10.22+10-Q10.3November 8, 2023001-34775
21.1
19.1
23.1
24.1
31.1
31.2
32.1
97.1
101.INSInline XBRL Instance
101.SCHInline XBRL Taxonomy Extension Schema
101.CALInline XBRL Taxonomy Extension Calculation Linkbase
101.DEFInline XBRL Taxonomy Extension Definition Linkbase
101.LABInline XBRL Taxonomy Extension Label Linkbase
101.PREInline XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
________________
+      Indicates management contract or compensatory plan.
(c)Financial Statement Schedules: See Item 15(a)(2), above.
96

ITEM 16.FORM 10-K SUMMARY.
Not applicable.
97

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on August 20, 2024.
FABRINET
By:/S/    CSABA SVERHA
Name:Csaba Sverha
Title:Executive Vice President and Chief Financial Officer
POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Seamus Grady and Csaba Sverha and each of them, as his true and lawful attorney-in-fact and agent with full power of substitution, for him and in his name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K and to file the same, with all exhibits thereto and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-fact and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he might or could do in person, hereby ratifying and confirming that said attorney-in-fact and agent, or his substitute, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/S/ SEAMUS GRADYChief Executive Officer (Principal Executive Officer)
and Director
August 20, 2024
Seamus Grady
/S/ CSABA SVERHAExecutive Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)August 20, 2024
Csaba Sverha
/S/ DAVID T. MITCHELLChairman of the Board of DirectorsAugust 20, 2024
David T. Mitchell
/S/ FORBES I.J. ALEXANDERDirectorAugust 20, 2024
Forbes I.J. Alexander
/S/ HOMA BAHRAMIDirectorAugust 20, 2024
Homa Bahrami
/S/ DARLENE KNIGHT
DirectorAugust 20, 2024
Darlene Knight
/S/ THOMAS F. KELLYDirectorAugust 20, 2024
Thomas F. Kelly
/S/ FRANK H. LEVINSONDirectorAugust 20, 2024
Frank H. Levinson
/S/ ROLLANCE E. OLSONDirectorAugust 20, 2024
Rollance E. Olson
98
EX-10.9 2 fn-20240629x10kex109.htm EX-10.9 Document

Exhibit 10.9



DESCRIPTION OF NON-EMPLOYEE DIRECTOR COMPENSATION ARRANGEMENTS
The Compensation Committee of Fabrinet’s Board of Directors (the “Board”) annually reviews director compensation with the assistance of its independent compensation consultant to ensure that it is appropriate and competitive in light of market circumstances and prevailing “best practices” for corporate governance. The compensation elements reflect the Board’s view that compensation to non-employee directors should consist of an appropriate mix of cash and equity awards. The annual non-employee director compensation arrangements described below have been effective since June 29, 2024.

Pay ElementBoard Compensation for Non-Employee Directors
Annual Retainer
(Cash)
All Board Members:    $85,000
Board Chair*:    $200,000
Lead Independent Director**:    $45,000
*Applicable only if the Board Chair is a non-employee director. This retainer was approved by the Board in connection with Mr. Mitchell’s transition in June 2018 from executive chairman of the Board to non-employee Chairman of the Board in light of Mr. Mitchell’s ongoing significant involvement with Fabrinet and the valuable leadership and guidance he provides to Fabrinet.
**Applicable only if the Board Chair is not an independent director.
Committee Member Retainer (Cash)
Audit Committee:     $14,000 (or $33,000 if member is the chair)
Compensation Committee:    $10,000 (or $24,000 if member is the chair)
Nominating & Corporate
Governance Committee:     $7,000 (or $16,000 if member is the chair)
Restricted Share Units (Equity)
Initial Grant*:    Upon joining the Board, and effective as of the date an individual becomes a non-employee member of the Board, an award of RSUs, on a prorated basis, to cover a number of Fabrinet’s ordinary shares equal to: $220,000, divided by the closing price of the ordinary shares on the NYSE on the date of grant, and multiplied by the ratio of (i) the number of days beginning with the date the director joins the Board and ending on the day immediately preceding the one year anniversary of the prior year’s annual shareholder meeting, divided by (ii) 365 days, with the resulting number rounded up to the nearest whole share. For the avoidance of doubt, an individual who becomes a non-employee director as a result of ceasing to be an employee will be eligible to receive an Initial Grant.
Annual Grant*: On the date of each annual shareholder meeting and provided that the non-employee director will continue as a Board member following such meeting, an award of RSUs covering a number of Fabrinet’s ordinary shares equal to: $220,000, divided by the closing price of the ordinary shares on the NYSE on the date of grant, with the resulting number rounded up to the nearest whole share.






Pay ElementBoard Compensation for Non-Employee Directors
Vesting: RSUs will be scheduled to vest in full on January 1 following the next annual meeting of shareholders after the applicable date of grant, provided the director continues to remain a service provider to Fabrinet through such date.
*Grants are automatic and nondiscretionary and subject to the terms and conditions of Fabrinet’s 2020 Equity Incentive Plan and form of Restricted Share Unit Agreement previously approved for use under such plan. Any RSUs that vest will be settled in ordinary shares of Fabrinet, and the par value of ordinary shares of Fabrinet issued upon such settlement will be considered to have been paid with past services rendered.

EX-19.1 3 fn-20240628x10kexhibit191.htm EX-19.1 Document
Exhibit 19.1
FABRINET
INSIDER TRADING POLICY
(As amended on May 3, 2023)
A.POLICY OVERVIEW
Fabrinet (together with any subsidiaries, collectively the “Company”) has adopted this Insider Trading Policy (the “Policy”) to help you comply with the federal and state securities laws and regulations that govern trading in securities and to help the Company minimize its own legal and reputational risk.
It is your responsibility to understand and follow this Policy. Insider trading is illegal and a violation of this Policy. In addition to your own liability for insider trading, the Company, as well as individual directors, officers and other supervisory personnel, could face liability. Even the appearance of insider trading can lead to government investigations or lawsuits that are time-consuming, expensive and can lead to criminal and civil liability, including damages and fines, imprisonment and bars on serving as an officer or director of a public company, not to mention irreparable damage to both your and the Company’s reputation.
For purposes of this Policy, the Company’s General Counsel serves as the Compliance Officer. The Compliance Officer may designate others, from time to time, to assist with the execution of his or her duties under this Policy. In the event that the General Counsel is out of the office, on leave, or otherwise unavailable, please contact the Company’s Chief Financial Officer, who serves as back-up Compliance Officer when necessary.
B.POLICY STATEMENT
1.No Trading on Material Nonpublic Information. It is illegal for anyone to trade in securities on the basis of material nonpublic information. If you are in possession of material nonpublic information about the Company, you are prohibited from:
a.using it to transact in securities of the Company;
b.disclosing it to other directors, officers, employees, consultants, contractors or advisors whose roles do not require them to have the information;
c.disclosing it to anyone outside of the Company, including family, friends, business associates, investors or consulting firms, without prior written authorization from the Compliance Officer; or
d.using it to express an opinion or make a recommendation about trading in the Company’s securities.
In addition, material nonpublic information about another company that you learn through your service with the Company is subject to these same restrictions around disclosure and trading and you cannot use that information to trade securities. Any such action will be deemed a violation of this Policy.



2.No Disclosure of Confidential Information. You may not at any time disclose material nonpublic information about the Company or about another company that you obtained in connection with your service with the Company to friends, family members or any other person or entity that the Company has not authorized to know such information. In addition, you must handle the confidential information of others in accordance with any related non-disclosure agreements and other obligations that the Company has with them and limit your use of the confidential information to the purpose for which it was disclosed.
If you receive an inquiry for information from someone outside of the Company, such as a stock analyst, or a request for sensitive information outside the ordinary course of business from someone outside of the Company, such as a business partner, vendor, supplier or salesperson, then you should refer the inquiry to the Compliance Officer or the Company’s Chief Financial Officer. Responding to a request yourself may violate this Policy and, in some circumstances, the law. Please consult the Company’s External Communications Policy for more details.
3.Definition of Material Nonpublic Information. “Material information” means information that a reasonable investor would be substantially likely to consider important in deciding whether to buy, hold or sell securities of the Company or view as significantly altering the total mix of information available in the marketplace about the Company as an issuer of the securities. In general, any information that could reasonably be expected to affect the market price of a security is likely to be material. Either positive or negative information may be material.
It is not possible to define all categories of “material” information. However, some examples of information that could be regarded as material include, but are not limited to:
a.financial results, key metrics, financial condition, earnings pre-announcements, guidance, projections or forecasts, particularly if inconsistent with the Company’s guidance or the expectations of the investment community;
b.restatements of financial results, or material impairments, write-offs or restructurings;
c.changes in independent auditors, or notification that the Company may no longer rely on an audit report;
d.business plans or budgets;
e.creation of significant financial obligations, or any significant default under or acceleration of any financial obligation;
f.impending bankruptcy or financial liquidity problems;
g.significant developments involving business relationships, including execution, modification or termination of significant agreements or orders with customers, suppliers, distributors, manufacturers or other business partners;
h.significant information relating to the operation of product or service, such as new products or services, major modifications or performance issues, defects or recalls, significant pricing changes or other announcements of a significant nature;
2



i.significant developments in research and development or relating to intellectual property;
j.significant legal or regulatory developments, whether positive or negative, actual or threatened, including litigation or resolving litigation;
k.major events involving the Company’s securities, including calls of securities for redemption, adoption of stock repurchase programs, option repricings, stock splits, changes in dividend policies, public or private securities offerings, modification to the rights of security holders or notice of delisting;
l.significant corporate events, such as a pending or proposed merger, joint venture or tender offer, a significant investment, the acquisition or disposition of a significant business or asset or a change in control of the Company;
m.major personnel changes, such as changes in senior management or employee layoffs;
n.data breaches or other cybersecurity events;
o.updates regarding any prior material disclosure that has materially changed; and
p.the existence of a special blackout period.
Material nonpublic information” means material information that is not generally known or made available to the public. Even if information is widely known throughout the Company, it may still be nonpublic. Generally, in order for information to be considered public, it must be made generally available through media outlets or SEC filings.
After the release of information, a reasonable period of time must elapse in order to provide the public an opportunity to absorb and evaluate the information provided. As a general rule, at least two (2) full trading days must pass after the dissemination of information before such information is considered public.
As a rule of thumb, if you think something might be material nonpublic information, it probably is. You can always reach out to the Compliance Officer if you have questions.
C.PERSONS COVERED BY THIS POLICY
This Policy applies to you if you are a director, officer, employee, consultant, contractor or advisor of the Company, both inside and outside of the United States. To the extent applicable to you, this Policy also covers your immediate family members, persons with whom you share a household, persons who are your economic dependents and any entity whose transactions in securities you influence, direct or control. You are responsible for making sure that these other individuals and entities comply with this Policy.
This Policy continues to apply even if you leave the Company or are otherwise no longer affiliated with or providing services to the Company, for as long as you remain in possession of material nonpublic information. In addition, if you are subject to a trading blackout under this Policy at the time
3



you leave the Company, you must abide by the applicable trading restrictions until at least the end of the relevant blackout period.
D.TRADING COVERED BY THIS POLICY
Except as discussed in Section H (Exceptions to Trading Restrictions), this Policy applies to all transactions involving the Company’s securities or other companies’ securities for which you possess material nonpublic information obtained in connection with your service with the Company. This Policy therefore applies to:
1.any purchase, sale, loan or other transfer or disposition of any equity securities (including ordinary shares, preferred shares, options, restricted shares units and warrants) and debt securities (including debentures, bonds and notes) of the Company and such other companies, whether direct or indirect (including transactions made on your behalf by money managers), and any offer to engage in the foregoing transactions;
2.any disposition in the form of a gift of any securities of the Company;
3.any distribution to holders of interests in an entity if the entity is subject to this Policy; and
4.any other arrangement that generates gains or losses from or based on changes in the prices of such securities including derivative securities (for example, exchange-traded put or call options, swaps, caps and collars), hedging and pledging transactions, short sales and certain arrangements regarding participation in benefit plans, and any offer to engage in the foregoing transactions.
There are no exceptions from insider trading laws or this Policy based on the size of the transaction or the type of consideration received.
E.TRADING RESTRICTIONS
Subject to the exceptions set forth below, this Policy restricts trading during certain periods and by certain people as follows:
1.Quarterly Blackout Periods. Except as discussed in Section H (Exceptions to Trading Restrictions), all directors, officers and employees of the Company, and those consultants, contractors and advisors identified by the Company, must refrain from conducting transactions involving the Company’s securities during quarterly blackout periods. To the extent applicable to you, quarterly blackout periods also cover your immediate family members, persons with whom you share a household, persons who are your economic dependents and any entity whose transactions in securities you influence, direct or control. Even if you are not specifically identified as being subject to quarterly blackout periods, you should exercise caution when engaging in transactions during quarterly blackout periods because of the heightened risk of insider trading exposure.
Quarterly blackout periods will start on the twentieth (20th) day prior to the last day of each fiscal quarter and will end at the end of the second (2nd) full trading day following the Company’s earnings release for that quarter. For example, if the Company were to issue an earnings release on May 8, 2023 for the Company’s fiscal quarter ended March 31, 2023, you may not conduct transactions involving the Company’s securities during the period beginning on March 11, 2023 and ending at the close of market on May 10, 2023.
4



The prohibition against trading during the blackout period also means that brokers cannot fulfill open orders on your behalf or on behalf of your immediate family members, persons with whom you share a household, persons who are your economic dependents or any entity whose transactions in securities you influence, direct or control, during the blackout period, including “limit orders” to buy or sell stock at a specific price or better and “stop orders” to buy or sell stock once the price of the stock reaches a specified price. If you are subject to blackout periods or pre-clearance requirements, you should so inform any broker with whom such an open order is placed at the time it is placed.
From time to time, the Company may identify other persons who should be subject to quarterly blackout periods, and the Compliance Officer will inform such persons as appropriate.
2.Special Blackout Periods. The Company always retains the right to impose additional or longer trading blackout periods at any time on any or all of its directors, officers, employees, consultants, contractors and advisors. The Compliance Officer will notify you if you are subject to a special blackout period by providing to you a notice in writing or via email. If you are notified that you are subject to a special blackout period, you may not engage in any transaction involving Company’s securities until the special blackout period has ended other than the transactions that are covered by the exceptions below. You also may not disclose to anyone else that the Company has imposed a special blackout period. To the extent applicable to you, special blackout periods also cover your immediate family members, persons with whom you share a household, persons who are your economic dependents and any entity whose transactions in securities you influence, direct or control.
F.PROHIBITED TRANSACTIONS
You may not engage in any of the following types of transactions other than as noted below, regardless of whether you have material nonpublic information or not.
1.Short Sales. You may not engage in short sales (meaning the sale of a security that must be borrowed to make delivery) or “sell short against the box” (meaning the sale of a security with a delayed delivery) if such sales involve the Company’s securities.
2.Derivative Securities and Hedging Transactions. You may not, directly or indirectly, (a) trade in publicly-traded options, such as puts and calls, and other derivative securities with respect to the Company’s securities (other than share options, restricted share units and other compensatory awards issued to you by the Company) or (b) purchase financial instruments (including prepaid variable forward contracts, equity swaps, collars and exchange funds), or otherwise engage in transactions, that hedge or offset, or are designed to hedge or offset, any decrease in the market value of Company equity securities either (i) granted to you by the Company as part of your compensation or (ii) held, directly or indirectly, by you.
3.Pledging Transactions. You may not pledge the Company’s securities as collateral for any loan or as part of any other pledging transaction.
4.Margin Accounts. You may not hold the Company’s common stock in margin accounts.
G.PRE-CLEARANCE OF TRADES
Members of the Company’s board of directors, executive officers subject to Section 16 of the U.S. Securities Exchange Act of 1934, as amended (the “Executive Officers”), and any other persons notified by the Company in writing as being subject to pre-clearance requirements must obtain pre-
5



clearance prior to trading the Company’s securities. If you are subject to pre-clearance requirements, you should submit a pre-clearance request to the Compliance Officer in the form attached as Exhibit A at least two (2) business days prior to your desired trade date. The person requesting pre-clearance will be asked to certify that he or she is not in possession of material nonpublic information about the Company. The Compliance Officer is under no obligation to approve a transaction submitted for pre-clearance and may determine not to permit the transaction.
If the Compliance Officer is the requester, then the Company’s Chief Executive Officer, Chief Financial Officer, or their delegate, must pre-clear or deny any trade.
Even after preclearance, a person may not trade the Company’s securities if they become subject to a blackout period or aware of material nonpublic information prior to the trade being executed.
From time to time, the Company may identify other persons who should be subject to the pre-clearance requirements set forth above, and the Compliance Officer will inform such persons as appropriate.
H.EXCEPTIONS TO TRADING RESTRICTIONS
There are no unconditional “safe harbors” for trades made at particular times, and all persons subject to this Policy should exercise good judgment at all times. Even when a quarterly blackout period is not in effect, you may be prohibited from engaging in transactions involving the Company’s securities because you possess material nonpublic information, are subject to a special blackout period or are otherwise restricted under this Policy.
The following are certain limited exceptions to the quarterly and special blackout period restrictions and pre-clearance requirements imposed by the Company under this Policy:
1.share option exercises where the purchase price of such options is paid in cash and there is no other associated market activity;
2.receipt and vesting of share options, restricted share units, restricted shares or other equity compensation awards from the Company;
3.net share withholding with respect to equity awards where shares are withheld by the Company in order to satisfy tax withholding requirements, (x) as required by either the Company’s board of directors (or a committee thereof) or the award agreement governing such equity award or (y) as you elect, if permitted by the Company, so long as the election is irrevocable and made in writing at a time when a trading blackout is not in place and you are not in possession of material nonpublic information;
4.sell to cover transactions where shares are sold on your behalf upon vesting of equity awards and sold in order to satisfy tax withholding requirements, (x) as required by either the Company’s board of directors (or a committee thereof) or the award agreement governing such equity award or (y) as you elect, if permitted by the Company, so long as the election is irrevocable and made in writing at a time when a trading blackout is not in place and you are not in possession of material nonpublic information; however, this exception does not apply to any other market sale for the purposes of paying required withholding;
5.transactions made pursuant to a valid 10b5-1 trading plan approved by the Company (see Section I (10b5-1 Trading Plans) below);
6



6.transfers by will or the laws of descent or distribution and, provided that prior written notice is provided to the Compliance Officer, distributions or transfers (such as certain tax planning or estate planning transfers) that effect only a change in the form of beneficial interest without changing your pecuniary interest in the Company’s securities; and
7.changes in the number of the Company’s securities you hold due to a share split or a share dividend that applies equally to all securities of a class, or similar transactions.
Please be aware that even if a transaction is subject to an exception to this Policy, you will need to separately assess whether the transaction complies with applicable law. Any other Policy exceptions must be approved by the Compliance Officer, in consultation with the Company’s board of directors or an independent committee of the board of directors.
I.10B5-1 TRADING PLANS
The Company permits its directors, Executive Officers and employees to adopt written 10b5-1 trading plans in order to mitigate the risk of trading on material nonpublic information. These plans allow for individuals to enter into a prearranged trading plan as long as the plan is not established or modified during a blackout period or when the individual is otherwise in possession of material nonpublic information. To be approved by the Company and qualify for the exception to this Policy, any 10b5-1 trading plan adopted by a director, Executive Officer or employee must be submitted to the Compliance Officer for approval and comply with the requirements set forth in the Requirements for Trading Plans attached as Exhibit B. If the Compliance Officer is the requester, then the Company’s Chief Executive Officer, Chief Financial Officer, or their delegate, must approve the written 10b5-1 trading plan.
J.SECTION 16 COMPLIANCE
All of the Company’s Executive Officers and directors and certain other individuals are required to comply with Section 16 of the Securities and Exchange Act of 1934 and related rules and regulations which set forth reporting obligations, limitations on “short swing” transactions, which are certain matching purchases and sales of the Company’s securities within a six-month period, and limitations on short sales.
To ensure transactions subject to Section 16 requirements are reported on time, each person subject to these requirements must provide the Company with detailed information (for example, trade date, number of shares, exact price, etc.) about his or her transactions involving the Company’s securities.
The Company is available to assist in filing Section 16 reports, but the obligation to comply with Section 16 is personal. If you have any questions, you should check with the Compliance Officer.
K.VIOLATIONS OF THIS POLICY
Company directors, officers, employees, consultants, contractors and advisors who violate this Policy will be subject to disciplinary action by the Company, including ineligibility for future Company equity or incentive programs or termination of employment or an ongoing relationship with the Company. The Company has full discretion to determine whether this Policy has been violated based on the information available.
There are also serious legal consequences for individuals who violate insider trading laws, including large criminal and civil fines, significant imprisonment terms and disgorgement of any profits
7



gained or losses avoided. You may also be liable for improper securities trading by any person (commonly referred to as a “tippee”) to whom you have disclosed material nonpublic information that you have learned through your position at the Company or made recommendations or expressed opinions about securities trading on the basis of such information.
Please consult with your personal legal and financial advisors as needed. Note that the Company’s legal counsel, both internal and external, represent the Company and not you personally. There may be instances where you suffer financial harm or other hardship or are otherwise required to forego a planned transaction because of the restrictions imposed by this Policy or under securities laws. If you were aware of the material nonpublic information at the time of the trade, it is not a defense that you did not “use” the information for the trade. Personal financial emergency or other personal circumstances are not mitigating factors under securities laws and will not excuse your failure to comply with this Policy. In addition, a blackout or trading-restricted period will not extend the term of your options. As a consequence, you may be prevented from exercising your options by this Policy or as a result of a blackout or other restriction on your trading, and as a result your options may expire by their term. It is your responsibility to manage your economic interests and to consider potential trading restrictions when determining whether to exercise your options. In such instances, the Company cannot extend the term of your options and has no obligation or liability to replace the economic value or lost benefit to you.
L.PROTECTED ACTIVITY NOT PROHIBITED
Nothing in this Policy, or any related guidelines or other documents or information provided in connection with this Policy, shall in any way limit or prohibit you from engaging in any of the protected activities set forth in the Company’s Complaint Procedures and Non-Retaliation Policy, as amended from time to time (the “Whistleblower Policy”).
M.REPORTING
If you believe someone is violating this Policy or otherwise using material nonpublic information that they learned through their position at the Company to trade securities, you should report it to the Compliance Officer, or if the Compliance Officer is implicated in your report, then you should report it in accordance with the Company’s Whistleblower Policy.
N.AMENDMENTS
The Company reserves the right to amend this Policy at any time, for any reason, subject to applicable laws, rules and regulations, and with or without notice, although it will attempt to provide notice in advance of any change. Unless otherwise permitted by this Policy, any amendments must be approved by the Company’s board of directors.
8



EXHIBIT A
PRE-CLEARANCE CHECKLIST
Person proposing to trade:
Proposed trade (type and amount):
Manner of trade:
Proposed trade date:
Affiliate of the Company:
☐ Yes    ☐ No
    No blackout period. The proposed trade will not be made during a quarterly or special blackout period.
☐    No prohibition under Insider Trading Policy. The person confirmed that the proposed transaction is not prohibited under the Insider Trading Policy.
☐    Section 16 compliance.* The person confirmed that the proposed trade will not give rise to any potential liability under Section 16 as a result of matched past (or intended future) transactions.
☐    Form 4 filing.* A Form 4 has been or will be completed and will be timely filed with the SEC, if applicable.
☐    Rule 144 compliance (Response required only from affiliates of the Company).
☐    The “current public information” requirement has been met (i.e., all 10-Ks, 10-Qs and other relevant reports during the last 12 months have been filed);
☐    The shares that the person proposes to trade are not restricted or, if restricted, the applicable holding period has been met;
☐    Volume limitations (greater of 1% of outstanding securities of the same class or the average weekly trading volume during the last four weeks) are not exceeded, and the person is not part of an aggregated group;
☐    The manner of sale requirements will be met (a “brokers’ transaction” or directly with a market maker or a “riskless principal transaction”); and
☐    A Form 144, if applicable, has been completed and will be timely filed with the SEC.
☐    Rule 10b-5 concerns. The person has been reminded that trading is prohibited when in possession of any material nonpublic information regarding the Company that has not been adequately disclosed to the public. The individual has discussed with the Compliance Officer any information known to the individual or the Compliance Officer that the individual believes may be material.
* Applies if the individual is a director or an officer subject to Section 16 of the Securities Exchange Act of 1934.
Date:    _______________________________    ______________________________________________________
(Signature of Compliance Officer)
______________________________________________________
(Print name of Compliance Officer)
I am not aware of material nonpublic information regarding the Company. I am not trading on the basis of any material nonpublic information. The transaction is in accordance with the Insider Trading Policy and applicable law. I intend to comply with any applicable reporting and disclosure requirements on a timely basis. I understand that by signing below, I am not obligated to execute the trade.
______________________________________________________
(Signature of person proposing to trade)
Exhibit A


EXHIBIT B
REQUIREMENTS FOR TRADING PLANS
For transactions under a trading plan to be exempt from (A) the prohibitions in the Company’s Insider Trading Policy (the “Policy”) of Fabrinet (together with any subsidiaries, collectively the “Company”) with respect to transactions made while aware of material nonpublic information and (B) the pre-clearance procedures and blackout periods established under the Policy, the trading plan must comply with the affirmative defense set forth in Exchange Act Rule 10b5-1 and must meet the following requirements:
1.The trading plan must be in writing and signed by the person adopting the trading plan.
2.The trading plan must be adopted at a time when:
a.the person adopting the trading plan is not aware of any material nonpublic information; and
b.there is no quarterly, special or other trading blackout in effect with respect to the person adopting the plan.
3.The trading plan must be entered in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1, and the person adopting the trading plan must act in good faith with respect to the trading plan.
4.The trading plan must include representations that, on the date of adoption of the trading plan, the person adopting the trading plan:
a.is not aware of material nonpublic information about the securities or the Company; and
b.is adopting the trading plan in good faith and not as part of a plan or scheme to evade the prohibitions of Rule 10b5-1.
5.The person adopting the trading plan may not have entered into or altered a corresponding or hedging transaction or position with respect to the securities subject to the trading plan and must agree not to enter into any such transaction while the trading plan is in effect.
6.The first trade under the trading plan may not occur until the expiration of a cooling-off period consisting of the later of (a) 90 calendar days after the adoption of the trading plan and (b) two business days after the filing by the Company of its financial results in a Form 10-Q or Form 10-K for the completed fiscal quarter in which the trading plan was adopted (but, in any event, this required cooling-off period is subject to a maximum of 120 days after adoption of the trading plan).
7.The trading plan must have a minimum term of one year (starting from date of adoption of the trading plan).
8.All transactions during the term of the trading plan (except for the “Exceptions to Trading Restrictions” identified in the Policy and bona fide gifts) must be conducted through the trading plan. In addition, the person adopting the trading plan may not have an outstanding (and may not subsequently enter into any additional) trading plan except as permitted by Rule 10b5-1. For example, as contemplated
Exhibit B


by Rule 10b5-1, a person may adopt a new trading plan before the scheduled termination date of an existing trading plan, so long as the first scheduled trade under the new trading plan does not occur prior to the last scheduled trade(s) of the existing trading plan and otherwise complies with these guidelines. Termination of the existing trading plan prior to its scheduled termination date may impact the timing of the first trade or the availability of the affirmative defense for the new trading plan; therefore, persons adopting a new trading plan are advised to exercise caution and consult with the Compliance Officer prior to the early termination of an existing trading plan.
9.Any modification or change to the amount, price or timing of transactions under the trading plan is deemed the termination of the trading plan, and the adoption of a new trading plan (“Modification”). Therefore, a Modification is subject to the same conditions as a new trading plan as set forth in Sections 1 through 8 herein.
10.A person may adopt a trading plan designed to cover a single trade only once in any consecutive 12-month period except as permitted by Rule 10b5-1.
11.If the person that adopted the trading plan terminates the plan prior to its stated duration, he or she may not trade in the Company’s securities until after the expiration of 30 calendar days following termination, and then only in accordance with the Policy.
12.The Company must be promptly notified of any Modification or termination of the trading plan, including any suspension of trading under the trading plan.
13.The Company must have authority to require the suspension or cancellation of the trading plan at any time.
14.If the trading plan grants discretion to a stockbroker or other person with respect to the execution of trades under the trading plan:
a.trades made under the trading plan must be executed by someone other than the stockbroker or other person that executes trades in other securities for the person adopting the trading plan;
b.the person adopting the trading plan may not confer with the person administering the trading plan regarding the Company or its securities; and
c.the person administering the trading plan must provide prompt notice to the Company of the execution of a transaction pursuant to the plan.
15.All transactions under the trading plan must be in accordance with applicable law.
16.The trading plan (including any Modification) must meet such other requirements as the Compliance Officer may determine.
Exhibit B
EX-21.1 4 fn-20240628x10kexhibit211.htm EX-21.1 Document

Exhibit 21.1

List of Subsidiaries


NameCountry of Incorporation
CASIX Inc.People’s Republic of China
Casix Pte. Ltd.Singapore
FBN New Jersey Manufacturing, Inc.Delaware, United States of America
Fabrilink SEZCCayman Islands
Fabrinet China Holdings Ltd.Mauritius
Fabrinet Co., Ltd.Thailand
Fabrinet Pte., Ltd.Singapore
Fabrinet UK Holdings Ltd.United Kingdom
Fabrinet UK Ltd.United Kingdom
Fabrinet USA, Inc.California, United States of America
Fabrinet West, Inc.California, United States of America
Fabritek, Inc.California, United States of America
Fabrinet Israel Ltd.Israel



EX-23.1 5 fn-20240628x10kexhibit231.htm EX-23.1 Document

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-168950, 333-177853, 333-186501, 333-221423, 333-222154 and 333-235462) of Fabrinet of our report dated August 20, 2024 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers ABAS Ltd.

PricewaterhouseCoopers ABAS Ltd.
Bangkok, Thailand
August 20, 2024







EX-31.1 6 fn-20240628x10kexhibit311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Seamus Grady, certify that:
1.    I have reviewed this Annual Report on Form 10-K of Fabrinet;
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 functions):
(a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: August 20, 2024
/s/ SEAMUS GRADY
Seamus Grady
Chief Executive Officer (Principal Executive Officer)

EX-31.2 7 fn-20240628x10kexhibit312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Csaba Sverha, certify that:
1.    I have reviewed this Annual Report on Form 10-K of Fabrinet;
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 functions):
(a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: August 20, 2024 
/s/ CSABA SVERHA
Csaba Sverha
Executive Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)


EX-32.1 8 fn-20240628x10kexhibit321.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATIONS OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER

PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Seamus Grady, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Fabrinet for the fiscal year ended June 28, 2024 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fabrinet.

By:
/s/ SEAMUS GRADY
Date: August 20, 2024
Name:
Seamus Grady
Title:
Chief Executive Officer (Principal Executive Officer)



I, Csaba Sverha, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Fabrinet for the fiscal year ended June 28, 2024 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in this Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Fabrinet.

By:
/s/ CSABA SVERHA
Date: August 20, 2024
Name:
Csaba Sverha
Title:
Executive Vice President and Chief Financial Officer (Principal Financial and Accounting Officer)



EX-97.1 9 fb-20240628x10kexhibit971.htm EX-97.1 Document
Exhibit 97.1
FABRINET
COMPENSATION RECOVERY POLICY
As adopted on November 1, 2023
Fabrinet (the “Company”) is committed to strong corporate governance. As part of this commitment, the Company’s Board of Directors (the “Board”) has adopted this clawback policy called the Compensation Recovery Policy (the “Policy”). The Policy is intended to further the Company’s pay-for-performance philosophy and to comply with applicable laws by providing rules relating to the reasonably prompt recovery of certain compensation received by Covered Executives in the event of an Accounting Restatement. The application of the Policy to Covered Executives is not discretionary, except to the limited extent provided below, and applies without regard to whether a Covered Executive was at fault. Capitalized terms used in the Policy are defined below, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding.
The Policy is intended to comply with, and will be interpreted in a manner consistent with, Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the “Exchange”) on which the securities of the Company are listed, including any interpretive guidance thereunder.
Persons Covered by the Policy
The Policy is binding and enforceable against all “Covered Executives.” A Covered Executive is each individual who is or ever was designated as an “officer” by the Board in accordance with Exchange Act Rule 16a-1(f) (a “Section 16 Officer”). The Committee may (but is not obligated to) request or require a Covered Executive to sign and return to the Company an acknowledgement that such Covered Executive will be bound by the terms and comply with the Policy. The Policy is binding on each Covered Executive whether or not the Covered Executive signs and/or returns any acknowledgment.
Administration of the Policy
The Compensation Committee (the “Committee”) of the Board has full delegated authority to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the discretion of the Board, the Policy may be administered by the independent members of the Board or another committee of the Board consisting of independent members of the Board, in which case all references to the Committee will be deemed to refer to the independent members of the Board or such other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.
Accounting Restatements Requiring Application of the Policy
If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (an “Accounting Restatement”), then the Committee must determine the Excess Compensation, if any, that must be recovered. The Company’s obligation to recover Excess Compensation is not dependent on if or when restated financial statements are filed.



Compensation Covered by the Policy
The Policy applies to certain Incentive-Based Compensation (certain terms used in this Section are defined below) that is Received on or after October 2, 2023 (the “Effective Date”), during the Covered Period while the Company has a class of securities listed on a national securities exchange. Such Incentive-Based Compensation is considered “Clawback Eligible Incentive-Based Compensation” if the Incentive-Based Compensation is Received by a person after such person became a Section 16 Officer and the person served as a Section 16 Officer at any time during the performance period for the Incentive-Based Compensation. “Excess Compensation” means the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts. Excess Compensation must be computed without regard to any taxes paid and is referred to in the listings standards as “erroneously awarded compensation.”
To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and the Company must maintain documentation of the determination of that reasonable estimate and provide that documentation to the Exchange.
Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company’s right to recover under the Policy has lapsed.
Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.
Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.
Covered Period” means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company’s fiscal year.
Accounting Restatement Determination Date” means the earliest to occur of: (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.
-2-


Repayment of Excess Compensation
The Company must recover Excess Compensation reasonably promptly and Covered Executives are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover Excess Compensation by requiring the Covered Executive to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Covered Executive). These means include (but are not limited to):
(a)requiring reimbursement of cash Incentive-Based Compensation previously paid;
(b)seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards (including, but not limited to, time-based vesting awards), without regard to whether such awards are Incentive-Based Compensation or vest based on the achievement of performance goals;
(c)offsetting the amount to be recovered from any unpaid or future compensation to be paid by the Company or any affiliate of the Company to the Covered Executive, including (but not limited to) payments of severance that might otherwise be due in connection with a Covered Executive’s termination of employment and without regard to whether such amounts are Incentive-Based Compensation;
(d)cancelling outstanding vested or unvested equity awards (including, but not limited to, time-based vesting awards), without regard to whether such awards are Incentive-Based Compensation; and/or
(e)taking any other remedial and recovery action permitted by law, as determined by the Committee.
The repayment of Excess Compensation must be made by a Covered Executive notwithstanding any Covered Executive’s belief (whether or not legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback.
In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce a Covered Executive’s obligations to the Company or to discipline a Covered Executive. Failure of a Covered Executive to comply with their obligations under the Policy may result in (without limitation) termination of that Covered Executive’s employment, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized officer of the Company or of any applicable affiliate of the Company. For avoidance of doubt, any decisions of the Company or the Covered Executive’s employer to discipline a Covered Executive or terminate the employment of a Covered Executive are independent of determinations under this Policy. For example, if a Covered Executive was involved in activities that led to an Accounting Restatement, the Company’s decision as to whether or not to terminate such Covered Executive’s employment would be made under its employment arrangements with such Covered Executive and the requirement to apply this no-fault and non-discretionary clawback policy will not be determinative of whether any such termination is for cause, although failure to comply with the Policy could result in a termination for cause depending on the terms of such arrangements.
-3-


Limited Exceptions to the Policy
The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that any of the conditions set forth below is met, and the Committee determines that recovery of the Excess Compensation would be impracticable:
(a)The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
(b)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such.
Other Important Information in the Policy
The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, or pursuant to the terms of any existing Company policy or agreement providing for the recovery of compensation.
Notwithstanding the terms of any of the Company’s organizational documents (including, but not limited to, the Company’s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Covered Executive against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event that the Company is required to recover Excess Compensation pursuant to the Policy from a Covered Executive who is no longer an employee, the Company will be entitled to seek recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement that individual may have signed.
The Committee or Board may review and modify the Policy from time to time.
If any provision of the Policy or the application of any such provision to any Covered Executive is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other provisions of the Policy or the application of such provision to another Covered Executive, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.
The Policy will terminate and no longer be enforceable when the Company ceases to be a listed issuer within the meaning of Section 10D of the Exchange Act.
-4-


ACKNOWLEDGEMENT
I acknowledge that I have received and read the Compensation Recovery Policy (the “Policy”) of Fabrinet (the “Company”).
I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.
I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.
I understand and agree that my current indemnification rights, whether in an individual agreement or the Company’s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.
I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.
I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.
I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from Human Resources or my own personal advisers.
I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.
Please review, sign and return this form to Human Resources.

Covered Executive
 ___________________________________________
(print name)
 ___________________________________________
(signature)
 ___________________________________________
(date)


EX-101.SCH 10 fn-20240628.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Business and organization link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Revenues from contracts with customers link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Earnings per ordinary share link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Cash, cash equivalents and short-term investments link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Trade accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Property, plant and equipment, net link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Intangibles link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Severance liabilities link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Employee benefit plans link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Shareholders' equity link:presentationLink link:calculationLink link:definitionLink 9952175 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") link:presentationLink link:calculationLink link:definitionLink 9952176 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 9952177 - Disclosure - Restructuring and other related cost link:presentationLink link:calculationLink link:definitionLink 9952178 - Disclosure - Business segments and geographic information link:presentationLink link:calculationLink link:definitionLink 9952179 - Disclosure - Financial instruments link:presentationLink link:calculationLink link:definitionLink 9952180 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenues from contracts with customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Earnings per ordinary share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Cash, cash equivalents and short-term investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Trade accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Property, plant and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Borrowings (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Severance liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Business segments and geographic information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of significant accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenues from contracts with customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Income taxes - Schedule of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Earnings per ordinary share (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Cash, cash equivalents and short-term investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Fair value of financial instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Trade accounts receivable, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Trade accounts receivable, net - Credit Losses Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Property, plant and equipment, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Intangibles - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Intangibles - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Borrowings - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Severance liabilities - Schedule of Severance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Share-based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Share-based compensation - Share-based award activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Employee benefit plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Shareholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954541 - Disclosure - Restructuring and other related cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954542 - Disclosure - Business segments and geographic information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954543 - Disclosure - Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) link:presentationLink link:calculationLink link:definitionLink 9954544 - Disclosure - Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 9954545 - Disclosure - Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954546 - Disclosure - Financial instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954547 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 fn-20240628_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 fn-20240628_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 fn-20240628_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Reduction Deferred Tax Assets, Valuation Allowance Reversal Deferred Tax Assets, Valuation Allowance Reversal Adjustments to reconcile net income to net cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Repayments during the period Repayments of Long-Term Debt Treasury stock, carrying basis Share Repurchase Program, Remaining Authorized, Amount Tax expense calculated at a statutory corporate income tax rate of 20% Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Cover [Abstract] Cover [Abstract] Bank of ayudhya public company Bank Of Ayudhya Public Company [Member] Bank of Ayudhya Public Company [Member] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Schedule of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Income Tax Authority [Domain] Income Tax Jurisdiction [Domain] 2027 Liability, Defined Benefit Pension Plan, Due, Year Three Liability, Defined Benefit Pension Plan, Due, Year Three Trading Symbol Trading Symbol Derivative assets, gross balances Derivative Asset, Subject to Master Netting Arrangement, before Offset Non-NEOs Non-NEOs [Member] Tax effect on share-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Certificates of deposit and time deposits Interest-Bearing Deposits [Member] Cash paid for Cash Paid For Abstract [Abstract] Line of Credit Facility [Table] Line of Credit Facility [Table] Cash equivalents Cash Equivalents [Member] Trade accounts receivable Increase (Decrease) in Accounts Receivable Foreign operations Income Tax Reconciliation Effect Of Foreign Operations Income Tax Reconciliation Effect Of Foreign Operations Severance liabilities Accrued Severance Benefits Disclosure [Text Block] Accrued Severance Benefits Disclosure Foreign Currency Fair Value Hedge Derivative [Line Items] Foreign Currency Fair Value Hedge Derivative [Line Items] Inventory Inventory, Policy [Policy Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Ordinary shares issued upon vesting of restricted shares (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Fair value of financial instruments Fair Value Disclosures [Text Block] Award Timing Disclosures [Line Items] Other comprehensive income Other Comprehensive Income (Loss) [Member] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Cash, cash equivalents and marketable securities [Line Items] Cash, Cash Equivalents And Marketable Securities [Line Items] Cash, Cash Equivalents And Marketable Securities Revenue from Contract with Customer [Abstract] Plan Name [Domain] Plan Name [Domain] U.S. UNITED STATES Other non-current assets Other Assets, Noncurrent Leases [Abstract] Leases [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Thailand, Baht Thailand, Baht Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Thailand THAILAND Schedule of Changes in AOCI, Net of Tax Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Depreciation Deferred Tax Assets, Property, Plant and Equipment Prepaid expenses Prepaid Expense, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Award Timing Method Award Timing Method [Text Block] Office equipment Office Equipment Office Equipment [Member] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Loan to value ratio Debt Instrument, Loan To Value Ratio, Minimum Debt Instrument, Loan To Value Ratio, Minimum Measurement Frequency [Axis] Measurement Frequency [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Opening balance Closing balance Loans Payable to Bank Additional Valuation Allowance, Deferred Tax Asset, Increase, Amount Valuation Allowance, Deferred Tax Asset, Increase, Amount Use of estimates Use of Estimates, Policy [Policy Text Block] Amounts reclassified from AOCI Total amounts reclassified from AOCI Reclassification from AOCI, Current Period, before Tax, Attributable to Parent Adjustment to Compensation, Amount Adjustment to Compensation Amount Additional paid-in capital Additional Paid in Capital, Common Stock Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Change in net unrealized gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Tabular List, Table Tabular List [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Expected long-term rate of return on assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets Unrealized gain (loss) on derivatives Unrealized Gain (Loss) on Derivatives Accrued expenses Accrued Liabilities, Current Credit Facility [Domain] Credit Facility [Domain] Derivative Assets Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value Allowance for doubtful accounts Less: Allowance for expected credit losses Credit losses, beginning balance Credit losses, ending balance Accounts Receivable, Allowance for Credit Loss Withholding tax related to net share settlement of restricted share units Tax withholdings related to net share settlement of restricted share units Payment, Tax Withholding, Share-Based Payment Arrangement Change in net retirement benefits plan – prior service cost Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax Share repurchase program, approved amount Share Repurchase Program, Authorized, Amount Inventories Inventory Disclosure [Text Block] Cisco Systems Inc. Cisco Systems Inc. [Member] Cisco Systems Inc. Employee Stock Option Share-Based Payment Arrangement, Option [Member] Foreign currency forward contracts Foreign currency forward contracts Foreign Exchange Forward [Member] Depreciation expense Depreciation 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Net comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Income tax payable Accrued Income Taxes, Current Expected to vest (in USD per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value (Reversal of) allowance for expected credit losses Reversal Of (Allowance) For Doubtful Accounts Receivable Reversal Of (Allowance) For Doubtful Accounts Receivable Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration] Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration] Award Type [Axis] Award Type [Axis] Corporate debt securities Corporate Debt Securities [Member] 2020 Plan Equity Incentive Plans 2020 [Member] Equity Incentive Plans 2020 Property, plant and equipment, net Net book value Property, Plant and Equipment, Net ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Total Liabilities Liabilities Long-lived assets Long-Lived Assets Ordinary shares, par value (in USD per share) Common Stock, Par or Stated Value Per Share Infinera Corporation Infinera Corporation [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Weighted average remaining life of acquired intangible assets Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Foreign currency transactions and translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Expiration Date Trading Arrangement Expiration Date Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Reclassification out of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Operating lease liabilities, current portion Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Impairment loss on available-for-sale debt securities Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Canada, Dollars Canada, Dollars Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Changes in valuation allowance Income Tax Reconciliation Reversal Of Valuation Allowance Income Tax Reconciliation, Reversal of Valuation Allowance. Others Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Manufacturing equipment Manufacturing Equipment Equipment [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Cost Property, Plant and Equipment, Gross Total derivatives loss (gain) recognized in other comprehensive income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Intangibles Goodwill and Intangible Assets, Policy [Policy Text Block] Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table] Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table] Cash Cash [Member] Weighted average number of ordinary shares outstanding, diluted (in shares) Weighted-average number of ordinary shares for diluted earnings per ordinary share Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Income tax on unremitted earnings Income Tax Reconciliation In Undistributed Earnings Income Tax Reconciliation In Undistributed Earnings Total Shareholders’ Equity Beginning balance Ending balance Equity, Attributable to Parent Total Deferred Tax Assets, Gross Fair value, due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Financial instruments Financial Instruments Disclosure [Text Block] Derivative assets - current portion Derivative Asset, Current Concentration Risk Type [Domain] Concentration Risk Type [Domain] Selling, general and administrative expenses Selling, General and Administrative Expense Cost of revenues Cost of revenues Cost of Sales [Member] Shares authorized for future issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Summary of Additional Information Related to Operating and Finance Leases Schedule Of Additional Information Related To Operating And Finance Lease [Table Text Block] Schedule Of Additional Information Related To Operating And Finance Lease. Schedule of Financial Instruments Measured at Fair Value on Recurring Basis Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Unrealized Gains (Losses) on Available-for-sale Securities AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Assets Assets [Abstract] Retirement Plan Type [Domain] Retirement Plan Type [Domain] Accounting Policies [Table] Accounting Policies [Table] Document Type Document Type Derivative Contract [Domain] Derivative Contract [Domain] Employees maximum contribution to 401 (K) Plan Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Actuarial (gain) loss on obligation Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Software Computer Software, Intangible Asset [Member] Bank of america credit facility Bank Of America Credit Facility [Member] Bank of America Credit Facility [Member] Thereafter Liability, Defined Benefit Pension Plan, Due, After Year Five Liability, Defined Benefit Pension Plan, Due, After Year Five Schedule of Defined Benefit Plans Disclosures [Table] Defined Benefit Plan [Table] Carrying cost, total Debt Securities, Available-for-Sale, Amortized Cost Schedule of Activity in the Company's Contract Assets and Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Estimated Future Amortization of Intangibles Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Subsequent Event [Table] Subsequent Event [Table] Maximum Maximum [Member] Provision during the year Accounts Receivable, Credit Loss, Expense Accounts Receivable, Credit Loss, Expense Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Schedule of Future Maturities of Severance Liabilities Schedule Of Future Maturities Of Severance Liabilities [Table Text Block] Schedule Of Future Maturities Of Severance Liabilities Intangibles, net Net Net Finite-Lived Intangible Assets, Net Investment Type [Axis] Investment Type [Axis] Partner Capital Components [Axis] Partner Capital Components [Axis] Repayment of long-term borrowings Repayment Of Long Term Borrowings Repayment of long term borrowings. Non-current assets Assets, Noncurrent [Abstract] Statistical Measurement [Axis] Statistical Measurement [Axis] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Accounting Policies [Line Items] Accounting Policies [Line Items] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Title of Individual [Axis] Title and Position [Axis] Net increase (decrease) in cash, cash equivalents and restricted cash Increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Diluted earnings per share (in USD per share) Diluted earnings per ordinary share Earnings Per Share, Diluted Counterparty Name [Domain] Counterparty Name [Domain] Contract Assets and Liabilities Revenue from Contract with Customer [Policy Text Block] Amortization of fair value at hedge inception of interest rate swaps Amortization Of Interest Rate Swaps Fair Value At Hedge Amortization of interest rate swaps fair value at hedge. 2026 Liability, Defined Benefit Pension Plan, Due, Year Two Liability, Defined Benefit Pension Plan, Due, Year Two Schedule of Performance Share Unit Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Current Current Income Tax Expense (Benefit) Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Number of geographic regions Number Of Geographic Regions Number Of Geographic Regions Award vesting percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Goods in transit Other Inventory, in Transit, Gross Retirement Benefits [Abstract] Retirement Benefits [Abstract] Percentage of employees' annual contribution, eligible for employers match Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Movements of Long-term Borrowings [Roll Forward] Movements Of Long-Term Borrowings [Roll Forward] Movements Of Long-Term Borrowings Foreign exchange gain (loss), net Gain (Loss), Foreign Currency Transaction, before Tax Preferred shares, shares issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Others Deferred Tax Assets, Other Adjustments Deferred Tax Assets, Other Adjustments Others Deferred Tax Liabilities, Other Proceeds from disposal of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Income tax expense Total income tax expense Income Tax Expense (Benefit) Interest cost Defined Benefit Plan, Interest Cost Credit Facility Agreement Credit Facility Agreement [Member] Derivative, notional amount Derivative, Notional Amount Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] Unrecognized compensation expense, weighted-average period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Purchase of intangibles Payments to Acquire Intangible Assets Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Income Tax Authority [Axis] Income Tax Jurisdiction [Axis] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued payroll, bonus and related expenses Employee-related Liabilities, Current Restructuring and other related costs Restructuring Charges Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Income tax exemption, period Income Tax Holiday Exemption Period Income Tax Holiday Exemption Period Unrealized Gain/ (Loss) Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax Unrealized Gains (Losses) on Derivative Instruments Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Impairment for contract assets Capitalized Contract Cost, Accumulated Impairment Trade accounts payable Accounts Payable, Trade, Current Cash received for interest Interest Received The amount of cash received for interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts. Retirement benefit plan – Prior service cost Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax Financial Instruments [Domain] Financial Instruments [Domain] Vesting [Domain] Vesting [Domain] Beginning balance (in USD per share) Ending balance (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Temporary differences from intangibles and changes in the fair value of assets acquired Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments Vesting, option one Vesting Option One [Member] Vesting Option One [Member] Restatement Determination Date Restatement Determination Date Debt instrument, periodic payment Debt Instrument, Periodic Payment Fair Value Estimate of Fair Value Measurement [Member] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] U.S. agency and U.S. Treasury securities US Treasury Securities And US Government And Agency Securities [Member] U S Treasury Securities And U S Government And Agency Securities [Member] Accrued interest and penalties related to uncertain tax positions Income Tax Examination, Penalties and Interest Accrued Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Contract Costs Contract Costs [Policy Text Block] Contract Costs Operating right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Currency [Axis] Currency [Axis] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Retirement benefit plan - Prior service cost Accumulated Defined Benefit Plans Adjustment, Net Prior Service Attributable to Parent [Member] Earnings per ordinary share Earnings Per Share [Text Block] Subsequent Event Subsequent Event [Member] Granted (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Income taxes Income Tax, Policy [Policy Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Loan payable, due June 2024 Loan Payable Due June Twenty Twenty Four [Member] PEO PEO [Member] Name Trading Arrangement, Individual Name Contract liabilities Revenue From Contract Liabilities With Customer [Policy Text Block] Disclosure of accounting policy for revenue from contract liabilities with customer. Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Entity Public Float Entity Public Float Less: Treasury shares (3,312,220 shares and 3,100,494 shares as of June 28, 2024 and June 30, 2023, respectively) Treasury Stock, Common, Value Equity Incentive Plans Equity Incentive Plans [Member] Equity Incentive Plans Severance liability Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Severance Payments Adjustment plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) Due To Writte-Off Defined Benefit Plan, Plan Assets, Increase (Decrease) Due To Writte-Off Proceeds from maturities of short-term investments Proceeds From Maturities Of Short Term Investments Proceeds from maturities of short-term investments. Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Beginning Balance (in shares) Ending Balance (in shares) Shares, Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Non-optical communications Non-Optical Communications [Member] Lasers, sensors, and other [Member] Cash, cash equivalents and short-term investments Cash, Cash Equivalents, and Marketable Securities [Text Block] 2017 Inducement Plan Inducement Equity Incentive Plan 2017 [Member] Inducement Equity Incentive Plan 2017 Local Phone Number Local Phone Number Valuation allowance Less: Valuation allowance Beginning Balance Ending Balance Deferred Tax Assets, Valuation Allowance Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Effective interest rate on short term bank deposits Effective Interest Rate On Short Term Bank Deposits Effective Interest Rate On Short Term Bank Deposits Restricted Share Units and Performance Share Units Restricted Stock Units (RSU) And Performance Share [Member] Reduced corporate income tax rate Income Tax Holiday Reduced Income Tax Rate Income Tax Holiday, Reduced Income Tax Rate Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Non-employee Director Non Employee Director [Member] Non Employee Director Non-current liabilities Liabilities, Noncurrent [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Interest income Interest Income [Member] Derivative liabilities, gross balances Derivative Liability, Subject to Master Netting Arrangement, before Offset Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Schedule of Long-Lived Assets by Geographic Areas Long-Lived Assets by Geographic Areas [Table Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Ordinary Share Common Stock [Member] Unrealized loss (gain) on exchange rate Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Line of Credit Line of Credit [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Derivative Assets Derivative Instruments in Hedges, Assets, at Fair Value Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Entity Central Index Key Entity Central Index Key Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items] Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items] Loss contingency, damages sought Loss Contingency, Damages Sought, Value Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Others Europe, Other [Member] Europe, Other Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Shareholders' equity Equity [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Financial Instrument [Axis] Financial Instrument [Axis] Business segments and geographic information Segment Reporting Disclosure [Text Block] Long-term borrowings, current portion, net Long-term borrowings, current portion, net Long-Term Debt, Current Maturities Investments Classified by Contractual Maturity Date [Table] Investments Classified By Contractual Maturity Date [Table] Investments Classified by Contractual Maturity Date [Table] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] Measurement Basis [Axis] Measurement Basis [Axis] Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Schedule of Property, Plant and Equipment, Estimated Useful Life Property Plant And Equipment Useful Life [Table Text Block] Property, Plant and Equipment, Useful Life Changes To Uncertain Income Tax Positions [Roll Forward] Changes To Uncertain Income Tax Positions [Roll Forward] Changes To Uncertain Income Tax Positions Defined Contribution Plan 401k Defined Contribution Plan Four Zero One K [Member] Defined Contribution Plan Four Zero One K [Member] Title Trading Arrangement, Individual Title Consolidated Entities [Axis] Consolidated Entities [Axis] Beginning balance Ending balance Unrecognized Tax Benefits Geographic Concentration Risk Geographic Concentration Risk [Member] Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts Unrealized Gain (Loss) On Exchange Rate And Fair Value Of Foreign Currency Forward Contracts Unrealised gain loss on exchange rate and fair value of foreign currency forward contracts City Area Code City Area Code Cash and cash equivalents and marketable securities, carrying cost Cash And Cash Equivalents And Marketable Securities Carrying Cost Cash and cash equivalents and marketable securities, carrying cost. Current liabilities Liabilities, Current [Abstract] Auditor Location Auditor Location Reconciliation of cash, cash equivalents and restricted cash Restricted Cash and Cash Equivalents, At Carrying Value [Abstract] Restricted Cash and Cash Equivalents, at Carrying Value [Abstract] Revenue recognition and sales of finished goods Revenue [Policy Text Block] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Purchase of short-term investments Payments to Acquire Short-Term Investments Optical communications Optical Communications [Member] Optical communications [Member] Short-term investments Short Term Investments [Policy Text Block] Disclosure of accounting policy for investment classified as marketable security Repurchase of ordinary shares Payments for Repurchase of Common Stock Employee contribution plan Pension and Other Postretirement Plans, Policy [Policy Text Block] Deferred tax liabilities Deferred tax from unremitted earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Weighted- Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Income not subject to tax per ordinary share on a diluted basis (in USD per share) Income Tax Holiday Income Tax Benefits Expense Per Share Income Tax Holiday, Income Tax Benefits (Expense) Per Share Subsequent Event Type [Axis] Subsequent Event Type [Axis] Earnings per share Earnings Per Share [Abstract] Equity [Abstract] Equity [Abstract] Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table] Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table] Retained earnings Retained Earnings (Accumulated Deficit) Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Inventories Increase (Decrease) in Inventories Less: Impairment reserve Impairment reserve for property, plant and equipment Accumulated Impairment Reserve Of Property Plant And Equipment Amount of accumulated impairment reserve of property plant and equipment. Derivative Liabilities Derivative Instruments Not Designated as Hedging Instruments, Liability, at Fair Value Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings Schedule of Debt [Table Text Block] Deferred income tax Deferred Income Taxes and Tax Credits Bank of Ayudhya Public Company Limited Bank Of Ayudhya Public Company Limited [Member] Bank Of Ayudhya Public Company Limited Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Total present value of lease liabilities Operating Lease, Liability Underlying Securities Award Underlying Securities Amount Performance Share Units Performance Shares [Member] Amendment Flag Amendment Flag Carrying Cost Reported Value Measurement [Member] (Gain) loss on disposal and impairment of property, plant and equipment Gain (Loss) on Disposition of Property Plant Equipment Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Contract With Customer, Market Category [Axis] Contract With Customer, Market Category [Axis] Contract With Customer, Market Category Subsequent Events [Abstract] Subsequent Events [Abstract] Carrying cost, due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Motor vehicles Motor Vehicles Vehicles [Member] Borrowings Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Debt instrument, principal amount Debt Instrument, Face Amount Entity Address, Postal Zip Code Entity Address, Postal Zip Code Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Interest rate swaps Interest Rate Swap [Member] Tax rebate from research and development application Income Tax Reconciliation Tax Credits Research And Development Income Tax Reconciliation Tax Credits Research And Development Performance share units Performance Stock Units Expense Performance Stock Units Expense Movement in cash, cash equivalents and restricted cash Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract] Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Schedule of Severance Liabilities Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Certificate of deposits Certificates of Deposit [Member] Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Auditor Name Auditor Name Forfeited (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Raw materials Inventory, Raw Materials, Gross Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Number of intercompany leases Number Of Intercompany Leases Number Of Intercompany Leases Estimated useful life Property, Plant and Equipment, Useful Life Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Fair Value Measurement [Domain] Fair Value Measurement [Domain] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Repayment of finance lease liability Financing cash flows from finance leases Finance Lease, Principal Payments Designated as hedging instrument Designated as Hedging Instrument [Member] Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets [Table Text Block] Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Foreign currency translation Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss) Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Weighted average number of ordinary shares outstanding (thousands of shares) Weighted Average Number of Shares Outstanding, Diluted [Abstract] Total Assets Assets Nvidia Corporation Nvidia Corporation [Member] Nvidia Corporation Balance, beginning of the fiscal year Balance, end of the fiscal year Total Liability, Defined Benefit Pension Plan Rental expense for long-term leases Operating Lease Rental Expense, Long Term Operating Lease Rental Expense, Long Term Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Other non-current liabilities Other Liabilities, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Commitments and contingencies (Note 19) Commitments and Contingencies Share-based compensation Share-Based Payment Arrangement [Policy Text Block] Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Termination Date Trading Arrangement Termination Date Others Asia-Pacific, Other [Member] Asia-Pacific, Other Business and organization Nature of Operations [Text Block] Fair Value Measurements at Reporting Date Using Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Liquidity funds Liquidity Fund [Member] Not designated as hedging instrument Not Designated as Hedging Instrument [Member] Fair value, due between one to five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Debt Instrument [Axis] Debt Instrument [Axis] Net income Net income Net income attributable to shareholders Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Revenues Revenue from Contract with Customer, Including Assessed Tax Provision for uncertain income tax position Income Tax Reconciliation Uncertain Tax Positions Income Tax Reconciliation Uncertain Tax Positions Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Entity File Number Entity File Number Schedule of Principal Actuarial Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Derivatives designated as hedging instruments Derivative Instruments in Hedges, at Fair Value, Net [Abstract] Consolidated Entities [Domain] Consolidated Entities [Domain] Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Other comprehensive income (loss) before reclassification OCI, before Reclassifications, before Tax, Attributable to Parent Entity Address, Address Line Two Entity Address, Address Line Two Effect of exchange rate on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Number of foreign currency derivatives held Number of Foreign Currency Derivatives Held Name Forgone Recovery, Individual Name Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Automotive Automotive [Member] Automotive Change in net unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax, Parent Other non-cash expenses Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Release of tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Commitments and Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and Contingencies Disclosure [Line Items] Executive of the Company Executive Director [Member] Executive Director 1 [Member] Land improvements Land Improvements [Member] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Cost of revenues Cost of Revenue Adjustment to Compensation: Adjustment to Compensation [Axis] Accounts Receivable Accounts Receivable [Member] Shareholders Equity [Table] Shareholders Equity [Table] Shareholders Equity [Table] Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Revenue recognized Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Carrying cost, due between one to five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Weighted average number of ordinary shares outstanding, basic (in shares) Weighted-average number of ordinary shares outstanding Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] (Gain) loss from sales and maturities of available-for-sale securities Debt Securities, Available-for-Sale, Realized Gain (Loss) North America North America [Member] Recorded (reversed) interest and penalties Income Tax Examination Penalties And Interest Expense Reversal Income Tax Examination, Penalties and Interest Expense (Reversal) Name Awards Close in Time to MNPI Disclosures, Individual Name Revenue Revenue Benchmark [Member] Contract With Customer, Market Category [Domain] Contract With Customer, Market Category [Domain] Contract With Customer, Market Category [Domain] Entity Filer Category Entity Filer Category Number of hedges matured Number of Hedges Matured Number of Hedges Matured Product warranty term Product Warranty Term Product Warranty Term Work in progress Inventory, Work in Process, Gross Statistical Measurement [Domain] Statistical Measurement [Domain] Telecom Telecom [Member] Telecom Other payables Other Liabilities, Current Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Changes in severance liabilities Changes In Severance Liabilities [Roll Forward] All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Award granted vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Interest and penalties recorded Income Tax Examination, Penalties and Interest Expense Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Financial Instrument [Line Items] Derivative [Line Items] Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Derivative [Table] Derivative [Table] Restructuring and Related Activities [Abstract] Net effect on share-based compensation expense Share-Based Payment Arrangement, Expense, after Tax Other Performance Measure, Amount Other Performance Measure, Amount 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Treasury shares Treasury Stock [Policy Text Block] Treasury Stock [Policy Text Block] Unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax Leases Lessee, Operating Leases [Text Block] Ordinary shares, shares outstanding (in shares) Common Stock, Shares, Outstanding Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Vest at the end of the performance period Period 6 [Member] Period 6 [Member] Number of ordinary shares available for future grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Operating lease liabilities, non-current portion Operating Lease, Liability, Noncurrent Benefit paid Defined Benefit Plan, Benefit Obligation, Benefits Paid Total non-current assets Assets, Noncurrent Investments, All Other Investments [Abstract] Investments, All Other Investments [Abstract] Beginning balance Ending balance Contract with Customer, Liability, Current Current service cost Defined Benefit Plan, Service Cost Entity Tax Identification Number Entity Tax Identification Number Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Schedule of Movements of Long-Term Loans Schedule of Long-Term Debt Instruments [Table Text Block] Repurchased shares (in shares) Treasury Stock, Shares, Acquired Retirement Plan Type [Axis] Retirement Plan Type [Axis] Trade accounts receivable, net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Partner Capital Components [Domain] Partner Capital Components [Domain] Selling, general and administrative expenses Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Future salary increases Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase Contract  Liabilities Change in Contract with Customer, Liability [Abstract] Treasury Shares Treasury Stock, Common [Member] Schedule of Derivative Financial Instruments Schedule of Derivative Instruments [Table Text Block] Deferred tax assets: Deferred Tax Assets, Net [Abstract] Vesting, option two Vesting Option Two [Member] Vesting Option Two [Member] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Other current assets Other Assets, Current Reversal during the year Accounts Receivable, Credit Loss, Reversal Accounts Receivable, Credit Loss, Reversal Cash paid for amounts included in the measurement of lease liabilities Cash Flow Information Included In The Measurement Of Lease Liabilities [Abstract] Debt securities, available-for-sale Debt Securities, Available-for-Sale Trade accounts receivable Accounts Receivable [Policy Text Block] Severance liabilities Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block] 2028 Liability, Defined Benefit Pension Plan, Due, Year Four Liability, Defined Benefit Pension Plan, Due, Year Four Derivative assets, notional amount Derivative Asset, Notional Amount Share-based compensation costs capitalized Share-Based Payment Arrangement, Amount Capitalized Investments [Domain] Investments [Domain] Minimum service coverage ratio Debt Instrument, Covenant, Service Coverage Ratio, Minimum Debt Instrument, Covenant, Service Coverage Ratio, Minimum Geographical [Axis] Geographical [Axis] Net Deferred Tax Assets, Net 2029 Lessee, Operating Lease, Liability, to be Paid, Year Five Valuation allowance released Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Cash, cash equivalents and restricted cash at the beginning of period Cash, cash equivalents and restricted cash at the end of period Cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Finite-Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Finite-Lived Intangible Liabilities [Line Items] Amortization of discount (premium) of short-term investments Accretion (Amortization) of Discounts and Premiums, Investments Unrecognized share-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Current assets Assets, Current [Abstract] Casix Casix [Member] Casix Fair value of financial instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Share-based compensation expense by type of award: Share-Based Payment Arrangement, Noncash Expense [Abstract] Treasury stocks, shares (in shares) Treasury Stock, Common, Shares Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Vested (in USD per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Number of interest rate derivatives held Number of Interest Rate Derivatives Held Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Marketable Securities Fair value, total Marketable Securities, Current Preferred shares, shares outstanding (in shares) Preferred Stock, Shares Outstanding Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings: Derivatives Gain (Loss) Reclassified From Other Comprehensive Income Into Earnings [Abstract] Derivatives gain (loss) reclassified from other comprehensive income into earnings. Schedule of Supplemental Cash Flow Information Related to Operating Leases Schedule Of Supplemental Cash Flow Information Related To Operating Lease [Table Text Block] Schedule Of Supplemental Cash Flow Information Related To Operating Lease. Security Exchange Name Security Exchange Name Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Member] Number of Shares Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items] Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items] Income not subject to tax Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] Bonus distributions to employees Labor and Related Expense Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities Debt Securities, Available-for-Sale [Table Text Block] Gain (losses) from sales and maturities of available-for-sale securities Realized Investment Gains (Losses) Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Tax effects Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Ordinary shares, shares issued (in shares) Common Stock, Shares, Issued Income tax payable Increase (Decrease) in Income Taxes Payable Line of credit facility borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Revenues, percentage Concentration of risk percentage Concentration Risk, Percentage Computer hardware Computers Computer Equipment [Member] Tax exempt income Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block] Annual leave Compensation Related Costs, Policy [Policy Text Block] Vest on the first of January Period 10 [Member] Period 10 [Member] Trade accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Europe Europe [Member] Ordinary shares, shares authorized (in shares) Common Stock, Shares Authorized Maturities period of marketable securities (or less) Marketable Securities Maturity Period Marketable securities maturity period. Foreign currency forward and option contracts Foreign Currency Forward And Option Contracts [Member] Derivative liabilities, notional amount Derivative Liability, Notional Amount Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Non-cash restructuring charges and other related costs Restructuring Costs Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Contract assets Revenue From Contract Assets With Customer [Policy Text Block] Disclosure of accounting policy for revenue from contract assets with customer. Service revenues Service Revenue Services Revenue. Entity Voluntary Filers Entity Voluntary Filers Hedging Designation [Domain] Hedging Designation [Domain] Interest expense Interest Expense, Nonoperating Deferred Deferred Income Tax Expense (Benefit) Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings Unrealized gains (losses) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Property, plant and equipment, net Property, Plant and Equipment Disclosure [Text Block] Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Proceeds from sales of short-term investments Proceeds from Sale of Short-Term Investments Entity Address, Country Entity Address, Country Total other comprehensive income (loss), net of tax Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Fair value, measurements, recurring Fair Value, Recurring [Member] Trade accounts receivable, net of allowance for expected credit losses of $1,629 and $965, respectively Accounts Receivable, after Allowance for Credit Loss, Current Other current liabilities and non-current liabilities Increase (Decrease) in Other Operating Liabilities Long term debt outstanding Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Balance, beginning of the fiscal year Balance, end of the fiscal year Defined Benefit Plan, Plan Assets, Amount Percentage of employees' contribution, eligible for employer match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Severance liabilities Non-current liabilities Liability, Defined Benefit Pension Plan, Noncurrent Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Treasury stock shares repurchased average price (in USD per share) Shares Acquired, Average Cost Per Share Share repurchase program, increase in shares authorized for repurchase Stock Repurchase Program, Additional Authorized Repurchase Amount Stock Repurchase Program, Additional Authorized Repurchase Amount Document Annual Report Document Annual Report Investments Classified by Contractual Maturity Date [Line Items] Investments Classified By Contractual Maturity Date [Line Items] Investments Classified by Contractual Maturity Date [Line Items] Restructuring and other related costs Restructuring Charges [Member] Other Comprehensive Income Location [Domain] Other Comprehensive Income Location [Domain] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Amortization expense related to intangibles Amortization of Intangible Assets Accounting Policies [Abstract] Accounting Policies [Abstract] Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Short-term investments Short-Term Investments PEO Name PEO Name Vesting [Axis] Vesting [Axis] Award Type [Domain] Award Type [Domain] Issuance of ordinary shares (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Deferred tax assets Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Marketable securities Investments, Fair Value Disclosure Additional Paid-in Capital Additional Paid-in Capital [Member] Schedule of Trade Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Employee benefit plans Retirement Benefits [Text Block] Adoption of New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Warranty provision Standard Product Warranty, Policy [Policy Text Block] Title of Individual [Domain] Title and Position [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Severance Liabilities Schedule of Defined Benefit Plans Disclosures [Table Text Block] Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Number of operating segment Number of Operating Segments Taxes Income Taxes Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] China CHINA Restructuring and other related cost Restructuring and Related Activities Disclosure [Text Block] Less: Unamortized debt issuance costs, current portion Debt Issuance Costs, Current, Net Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Share-based compensation Total share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Reconciliation Of Nol Deferred Tax Assets Valuation Allowance [Roll Forward] Reconciliation Of Deferred Tax Assets Valuation Allowance [Roll Forward] Share-Based Payment Arrangement, Activity Share-Based Payment Arrangement, Activity [Table Text Block] Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Unrecognized deferred tax liabilities Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries Debt fixed interest percentage Debt Instrument, Interest Rate, Stated Percentage Fixed assets payable Accrued Capital Expenditure Current Accrued Capital Expenditure, Current. Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Supplemental disclosures Supplemental Cash Flow Information [Abstract] Rental expense for short-term leases Operating Lease Rental Expense Short Term Operating lease rental expense short term. Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges Derivative Instruments, Gain (Loss) [Table Text Block] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Capitalized interest expense related to long-term loan Interest Costs Capitalized Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Lumentum Operations LLC Lumentum Operations LLC [Member] Lumentum Operations LLC Auditor Firm ID Auditor Firm ID Operating income Operating Income (Loss) Inventories Inventories [Member] Total Liabilities and Shareholders’ Equity Liabilities and Equity Subsequent Event Subsequent Events [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Hedging Designation [Axis] Hedging Designation [Axis] Derivative liabilities - current portion Derivative Liability, Current Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] ROU assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Property, plant and equipment written-off, fully depreciated cost Property, Plant and Equipment, Disposals Building and building improvements Building and Building Improvements Building and Building Improvements [Member] Tax withholdings related to net share settlement of restricted share units Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent AOCI Attributable to Parent [Member] Inventories Inventories Inventory, Net Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] 2025 Liability, Defined Benefit Pension Plan, Due, Year One Liability, Defined Benefit Pension Plan, Due, Year One Derivative term of contract Derivative, Term of Contract Other Comprehensive Income Location [Axis] Other Comprehensive Income Location [Axis] Derivatives Derivatives, Policy [Policy Text Block] Asia-Pacific Asia Pacific [Member] Derivative fixed interest rate Derivative, Fixed Interest Rate Minimum Minimum [Member] Adoption Date Trading Arrangement Adoption Date Schedule of Cash, Cash Equivalents, and Short-Term Investments Cash, Cash Equivalents And Marketable Securities [Table Text Block] Cash, cash equivalents and marketable securities. U.K. UNITED KINGDOM Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Schedule of Effect of Recording Share-Based Compensation Expense Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block] Derivative Instrument [Axis] Derivative Instrument [Axis] Corporate income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Cash, cash equivalents and marketable securities [Table] Cash, Cash Equivalents And Marketable Securities [Table] Cash, cash equivalents and marketable securities [Table] Exercise Price Award Exercise Price Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Arrangement Duration Trading Arrangement Duration Shareholders Equity [Line Items] Shareholders Equity [Line Items] Shareholders Equity [Line Items] Shareholders’ equity Equity, Attributable to Parent [Abstract] Subsidiaries Subsidiaries [Member] Domestic tax jurisdiction Domestic Tax Jurisdiction [Member] Interest income Interest and Other Income Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Trade accounts payable Increase (Decrease) in Accounts Payable, Trade 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] Summary of significant accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] Utilization of loss and tax credits carryforward Income Tax Reconciliation Utilization Of Operating Loss Carry Forwards Income Tax Reconciliation, Utilization of Operating Loss Carryforwards Derivatives not designated as hedging instruments Derivative Instruments Not Designated as Hedging Instruments [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Foreign currency translation Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss) 3-month LIBOR +1.35% per annum(1) Long Term Debt Current Carrying Amount Long Term Debt Current Carrying Amount Other Investments Other Investments Other income (expense), net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Receivables [Abstract] Receivables [Abstract] Advance payment received during the year Contract With Customer, Liability, Additions For Period Contract with customer liabilities to additions for Period. Unremitted earnings Undistributed Earnings of Foreign Subsidiaries Lender Name [Axis] Lender Name [Axis] Assets Assets, Fair Value Disclosure [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Total non-current liabilities Liabilities, Noncurrent Industrial laser Industrial Laser [Member] Industrial Laser Outstanding bank guarantees given by banks on behalf of the company Guarantor Obligations, Current Carrying Value Germany GERMANY Deferred tax liability Deferred Income Tax Liabilities, Net Total fair value of restricted share units vested Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value Schedule of Restricted Share Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Interest expense Interest expense Interest Expense [Member] Schedule of Changes in Valuation Allowances of Deferred Tax Assets Schedule Of Change In Valuation Allowance For Deferred Tax Assets [Table Text Block] Schedule of change in valuation allowance for deferred tax assets. Other current assets and non-current assets Increase (Decrease) in Other Operating Assets 2029 Liability, Defined Benefit Pension Plan, Due, Year Five Liability, Defined Benefit Pension Plan, Due, Year Five Schedule of Earnings Per Ordinary Share Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block] Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Measure: Measure [Axis] Derivative Liabilities Derivative Instruments in Hedges, Liabilities, at Fair Value Issuance of ordinary shares Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Asset Class [Domain] Asset Class [Domain] Additions during the year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Aggregate intrinsic value of restricted share units outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Preferred shares, shares authorized (in shares) Preferred Stock, Shares Authorized Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Entity Emerging Growth Company Entity Emerging Growth Company Total Liabilities, Fair Value Disclosure Changes in plan assets Changes In Plan Assets [Roll Forward] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Maximum debt to equity ratio Debt Instrument, Covenant, Debt To Equity Ratio, Maximum Debt Instrument, Covenant, Debt To Equity Ratio, Maximum Defined Contribution and Defined Benefit Plans [Line Items] Defined Contribution And Defined Benefit Plans [Line Items] Defined Contribution and Defined Benefit Plans [Line Items] Equity Component [Domain] Equity Component [Domain] Preferred shares, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Underfunded status Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position Japan JAPAN Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Shipping and Handling Shipping And Handling Expense [Policy Text Block] Shipping and handling expense. Expected to vest (in shares) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Number Statement [Table] Statement [Table] Interest expense on debt Interest Expense, Debt Ireland IRELAND Counterparty Name [Axis] Counterparty Name [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Israel ISRAEL Term Loan Agreement Term Loan Agreement [Member] India INDIA Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration] Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration] Level 1 Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Trade accounts receivable Accounts Receivable, before Allowance for Credit Loss Consolidated Statement of Cash Flows Statement of Cash Flows [Abstract] Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block] Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Percentage of cash and cash equivalents held by parent company Percentage Of Cash And Cash Equivalents Held By Parent Company Percentage of Cash and Cash Equivalents Held by Parent Company Hong Kong HONG KONG Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Bank Time Deposits Bank Time Deposits [Member] Income taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Non-deductible expenses Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Schedule of Revenues by End Market Revenue from External Customers by Products and Services [Table Text Block] Adjustment defined benefit obligation Defined Benefit Plan, Benefit Obligation, Increase (Decrease) Due To Write-Off Defined Benefit Plan, Benefit Obligation, Increase (Decrease) Due To Write-Off Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Borrowing costs Debt, Policy [Policy Text Block] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Reserves and allowance Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Credit Facility [Axis] Credit Facility [Axis] Construction and Machinery Under Installation Other Capitalized Property Plant and Equipment [Member] Entity Registrant Name Entity Registrant Name Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Carrying Cost Cash And Cash Equivalents At Cost Cash And Cash Equivalents At Cost Datacom Datacom [Member] Datacom Gross profit Gross Profit Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Intangibles Intangible Assets Disclosure [Text Block] Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Fair Value as of Grant Date Award Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Effect of income taxes from locations with tax rates different from Thailand Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Others Others Geographic Area [Member] Others Geographic Area Non-current assets Assets for Plan Benefits, Defined Benefit Plan Provident Fund Provident Fund [Member] Provident Fund Level 2 Fair Value, Inputs, Level 2 [Member] Geographical [Domain] Geographical [Domain] Property, Plant and Equipment Property, Plant and Equipment [Member] Schedule of Disaggregation of Revenue by Geographical Regions Disaggregation of Revenue [Table Text Block] Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Principles of consolidation Consolidation, Policy [Policy Text Block] Restatement Determination Date: Restatement Determination Date [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,457,462 shares and 39,284,176 shares issued as of June 28, 2024 and June 30, 2023, respectively; and 36,145,242 shares and 36,183,682 shares outstanding as of June 28, 2024 and June 30, 2023, respectively) Common Stock, Value, Issued Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Gains or losses from accumulated other comprehensive income expected to be reclassified Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred Restricted share units Restricted Stock or Unit Expense Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Land and Land Improvements Land and Land Improvements [Member] All Currencies [Domain] All Currencies [Domain] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June 28, 2024 and June 30, 2023) Preferred Stock, Value, Issued Finished goods Inventory, Finished Goods, Gross Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Total Deferred Tax Liabilities, Gross Basic earnings per share (in USD per share) Basic earnings per ordinary share Earnings Per Share, Basic Operating cash flows from operating leases Operating Lease, Payments Malaysia MALAYSIA Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] CAYMAN ISLANDS CAYMAN ISLANDS Construction, software and equipment related payables Capital Expenditures Incurred but Not yet Paid Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Property, plant and equipment Property, Plant and Equipment, Policy [Policy Text Block] Total current liabilities Liabilities, Current Concentration of credit risk Concentration Risk, Credit Risk, Policy [Policy Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Schedule of Weighted-Average Remaining Life of Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Discount rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Revenues Revenues Foreign exchange gain (loss), net Foreign exchange gain (loss), net Foreign Currency Gain (Loss) [Member] Share-based compensation Share-Based Payment Arrangement [Text Block] Entity Address, City or Town Entity Address, City or Town Leases Lessee, Leases [Policy Text Block] Accumulated other comprehensive income (loss) ("AOCI") Comprehensive Income (Loss) Note [Text Block] Defined contribution plan, employer annual contribution Defined Contribution Plan, Employer Discretionary Contribution Amount Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Foreign tax jurisdiction Foreign Tax Jurisdiction [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Liabilities Liabilities, Fair Value Disclosure [Abstract] Revenues from contracts with customers Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Product Concentration Risk Product Concentration Risk [Member] Repurchase of shares held as treasury shares Treasury stock shares repurchased value Treasury Stock, Value, Acquired, Cost Method Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Severance liabilities Severance Costs Total Assets, Fair Value Disclosure 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Period End Date Document Period End Date Auditor Information [Abstract] Auditor Information Total undiscounted lease payments Lessee, Operating Lease, Liability, to be Paid Share units outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Asset Class [Axis] Asset Class [Axis] Insider Trading Arrangements [Line Items] Commitments and Contingencies Disclosure [Table] Commitments And Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Others Other Non-Optical Communications [Member] Other Non-Optical Communications 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Services Services [Policy Text Block] Services Accumulated benefit obligations Defined Benefit Plan, Accumulated Benefit Obligation Document Transition Report Document Transition Report Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] 2023 Credit Facility Agreement 2023 Credit Facility Agreement [Member] 2023 Credit Facility Agreement Foreign Currency Fair Value Hedge Derivative [Table] Foreign Currency Fair Value Hedge Derivative [Table] Outstanding commitment to third parties Purchase Obligation Schedule of Changes to Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Customer [Domain] Customer [Domain] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Restricted Share Units Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Derivatives gain (loss) recognized in other comprehensive income (loss): Derivatives Gain (Loss) Recognized Into Other Comprehensive Income [Abstract] Derivatives gain(loss) recognized into other comprehensive income [Abstract] Others North America, Other [Member] North America, Other Service coverage ratio, minimum at payment of a dividend Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment of A Dividend Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment of A Dividend Schedule of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Change in net unrealized gain (loss) on derivative instruments Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Company Selected Measure Name Company Selected Measure Name EX-101.PRE 14 fn-20240628_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 fn-20240628_g1.jpg begin 644 fn-20240628_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# M( 54 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBLSQKXT\)?#CP?JOQ!\?>)++1M#T/3YK M_6-6U&X6*WL[:)"\LTCL0$154L2> !0!IT5Y+\*/VJ+7XE?"N^_:1UWP+<^# M_AC#H4VL:=XC\6W1M;ZZTZ.,RF_>Q\LFUM6A!E0S2+/MQO@C)Q7'?!__ (*% MZ#\0_$OPMM/&WPLU#PEHWQTTBYU'X1:KJ.H)++J2Q6PO%MKV!5'V"ZFLRUU% M$'F!CBE5WCE3RB ?1=%?,1_X*=?#O^RY/C$O@>Y_X4]#\3QX D^)IU)-@U7[ M=_9OVL6VSG3!J)%C]K\W=YWS>3Y'[^O'O@=\;OA M7<_#[Q#XU\$S^*_!5KJ&K1W*WUA;M"MY;3.JJL%_:BYMGFMU,L868-'-*$DV M KO3?AA\7O&$OACX:>/)M11CJ5_FX%I)<6H0 M&UMKTVLPM9?,D9RT(DC@,R"@#Z;HHHH **** "BLY_%WAJ-S')K$(93A@3T- M)_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4 M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4 M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I455T_6 M])U5VCTZ_CF9!E@AZ"K5 !1110 4444 %%%% !1110 4444 %%%% !1110 5 M\4_\' &AZUXF_P""?$3PE%\3;NTQOM_#)URT^WRG((\M4VM M(2"HC#E@4W5]K57U?2-)\0Z3=:!K^EV]]8WUN]O>V5Y LL-Q"ZE7C=&!5U92 M05((()!H _,7_@H1\)?VFK/XE?'3]C7]FWXB>,_%W@SXF?L:>)=:N/"6O^(K MK67T?7X9EM;3['/=/)+ E_%)<0BU#^4S0.R*H1@-[XM75K\?O"__ 33T'X+ MRK%7Y1@<5%X'^!'P M2^&7B/4?&'PX^$'AC0-6U8O_ &GJ>C:%;VT]UOD,KB22- S!I6:0@G!=F<_, MQ) /R*'P[\:0_P#!K7)^Q9';R_\ "TC\26^'9T7!^UGQ,WQ!R5V]=^P_;,_\ M\OWF<>P_P"%W_\ !*7]H#X3?"C5[37/$OAK1=)U;Q'X]M MK*VU&TU*9)8$)>/S;.UN&56 WKG&17U8OP(^"2?$IOC,OP@\,#Q>S;F\4#0K M?^T"WD^1N^T;/,W>4!'NSG8 N=O%7-!^%/PP\+>-O$7Q*\-?#O1-/\1>+Q:# MQ7KMEI<45YK(M8C#;?:IE4//Y4;%$WD[%)"X!Q0!\(_\%)/"'B7]J_\ ;X_9 MFT#]GC5TOY[7X/\ Q3UZZU*RF_=P:?J?AZWTO3YV?HJ37EW"4)^\8&(^X<>/ M3:9?_$G_ ((M_L&_ _P%831>*[KXL_#K1QIPC*W.GWVAW+RZN[I]Y#:C3;UI M>,IY3 \\5^HGPS^!?P4^"XNQ\'_A%X9\+?;Q&+[_ (1W0K>R\\1[O+5_)1=P M3>VT'A=QQC)I-"^!/P2\+^/[SXK^&OA!X8T_Q1J)E-_XBLM"MXKZX,I4REYU M0.Q6F<[1@ ZNBBB@ HHHH A.GV!.390DGJ3&*/[.T_\ Y\8?^_0J M:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ MY\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT M*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ M .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B M@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA M_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@" M'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8? M^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[. MT_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?& M'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^ MSM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_ M0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T_ M_GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ MOT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM M/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J M:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ MY\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT M*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ M .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B M@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA M_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\ M8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@" M'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8? M^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[. MT_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?& M'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^ MSM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_ M0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T_ M_GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ MOT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM M/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J M:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ MY\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT M*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ M .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B M@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA M_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/ M[.T__GQA_P"_0J:B@!D5M;0$F"W1">I1 ,T^BB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K&^( MOQ \)_"CP!K?Q/\ 'FJK8Z)X>TJXU+5KQE+"&WAC:21L#EB%4\#DG@4(%4'+ M-@#.<4 <;^RK^TI^T'\>]7U:V^,/["7C3X0V%C:Q2Z=J'B[Q+HUY_:;.Q'EQ MQZ==3M&54;F,FT#< ,G.,;X%_MI_%CX^?&-/#OA?]B?QE:_#*\>Z?1OC/>^( M]'_LK5;:(/Y-U!:QW37C17#*/*9H5W(ZR'"FO(/V,_V;_#?[#'[4/QD_9I^& M_P 1+Y_V;K3X=:9KQ\.^)_$4MS:> -4GEO4N]/MKJXD+P6LMG%'=-"\A\GA^)X M\ 2?$TZDFP:K]N_LW[6+;9SI@U$BQ^U^;N\[YO)\C]_7N/QW^-WPV_9K^#'B MCX_?&'Q NE>%_!^B7&JZY?LA8Q6\*%VVJ.7(_#FE7B3WMM96VHVFI3)+ A+Q^;9V MMPRJP&]6TSJJK!?VHN;9YK=3+&%F#1S2A)-G+_ [_ ."FO@#QW:_#SXEW'@*[ MTWX8?%[QA+X8^&GCR;448ZE?YN!:27%J$!M;:]-K,+67S)&$/$O[5_[?'[,V@?L\:NE_/:_!_XIZ]=:E93?NX-/U/P];Z7I\[/T5)K MR[A*$_>,#$?<./'IM,O_ (D_\$6_V#?@?X"L)HO%=U\6?AUHXTX1E;G3[[0[ MEY=7=T^\AM1IMZTO&4\I@>>* /UNHHHH **** "BLB2S\9F1C%K-F%+':#;' M('YTGV+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_ M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_ M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_] M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1 M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8 M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T& M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_ M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T? M8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L M45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ MC0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_ M\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P M&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_] M!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T& M[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+Q MO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8 M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"- M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8 M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_ M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_ M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_] M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1 M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8 M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T& M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_ M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T? M8O&__0;LO_ 8_P"- &Q15'2H-?AD_"WXX?#'0/&'AK4=AO\ M0/$VD0WUG<%'#H7AF5D8JRJP)&00",$5TE% '+>&O@9\%/!OPRF^"OA'X0>% M]+\'7-I-:W/A33] MX=-F@F4K-$]LB")DD5F#J5(8$YSFJ?P2_9O_9[_ &:O M#\OA3]G?X&^$? NFW#J]Q8^$?#MMIT4S+G:76!%#D;C@G.,G%=K10!RB_ CX M))\2F^,R_"#PP/%[-N;Q0-"M_P"T"WD^1N^T;/,W>4!'NSG8 N=O%7-!^%/P MP\+>-O$7Q*\-?#O1-/\ $7B\6@\5Z[9:7%%>:R+6(PVWVJ95#S^5&Q1-Y.Q2 M0N <5OT4 &?"WV\1B^_X1W0K>R\\1[O+5_)1=P3> MVT'A=QQC)I-"^!/P2\+^/[SXK^&OA!X8T_Q1J)E-_P"(K+0K>*^N#*5,I>=4 M#L7*1[R3\WEIG.T8ZNB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***;--%;Q-<7$JI&BEG=VP M% Y))/04 .HKR#]FK]OW]B[]L?7=6\-?LL_M*>%/'M]H-ND^LP>&M2%S]CC= MBB,Y7A0S*P'/.TXZ&M_X:_M3_L_?&#Q2?!GPV^)]CJM^]K/=6*11RI%J=M!, M()[BRE=!'?0Q2LD&?VI_V?O&7Q&/PI\,_$^Q MN];:\O+.VB2.007EW9\7EK;7+*(+FXMR&\Z&)WDAVMYBKM; !Z!1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5P'[5'P4UK]H_P#9T\8_ 70/B=?^#+CQ=H4VEMXETNRBN+BRBF&R M4I'*-C%HRZ<]-^1R!7?UQ?Q_^$6L_&_X:7/@'P[\:O&'P^OI+NVN;3Q5X&N[ M>+4+5X95E"C[3!/#)&^W8\/\ 0= L/L0QNT*X\(WD=ZF!UC,,<3D= M,QJW501]O?#_ /9K\(^%++7IO'?B'5/'VM>*]*BTSQ3XC\916CW&IV$2S+'9 MO%:P06T=NHN+@B**%%+3RNP9Y'8\;\'/^"??PF^$'B3P#K;>,_%/B6U^$VBW M.D_"G2/$MW;2V_A:TGA6W80M%!'+/(MJBVJ37+S2)!N4-NDE>0 _- >*/&L? M_!I_/\?I)IF^))-WWO.%QB+/7 V]*^VO^#A#Q+XM M\*_\$#-1N+2XN]%T[3;ZXMG*LFG7>K65K?G(Z+]DFN-W^SFO2A_P $ MW?@6-3?2VU[Q"? [_$C_ (3W_A6!FM?[$&O?:!>?:,?9_M'E?;A]M^S>=Y/V M@EMFWY!V'B+]E#P=\0+_ .*UA\7O&WB;QEX3^+6CVNEZM\/_ !'J"2Z-I%K' M:/:S1V$21I)!]I#F28F1R9%5E*8Q0!\B?\%0_$GC7X)?M_\ [+^J_L^6)L]7 M?X5?%S3S;Z=%@26%IX3Q)#\5_A;?Z3<1N6FN-2U"ZVWRENK-,MY>I)W82R YR:_1'X1?L7^"OA ME\2=*^,'B?XB>*?'7B7P[X//A;POJWC&:T>32-+=XGGCB%M;PJTL[06_FSR! MY7\A!N W \_\/O\ @F]\#/AW?>#=,L=?\0WO@_X;^*+OQ%\.OAY?S6ITCP[J M,_VC;+"$@6>58!=W(MXYII$@\[Y%_=P^4 ?05%%% !1110!D26?C,R,8M9LP MI8[0;8Y _.D^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z M#=E_X#'_ !H^Q>-_^@W9?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !H^Q>-_^@W9 M?^ Q_P :V** ,?[%XW_Z#=E_X#'_ !KQC]NOQ3\8/ OP5M=0\'_$)M'O+WQ3 MIMA]OTV$++&DTVQL$Y'0]*]_KY[_ ."F6HIHG[-]OXBN+>:2WTSQCI-W=^1' MN98H[@,QQ_CW(H BL?V4?CQ)?RZ9=_M^>,FN(84E>W@@MO,1'+!692,A6*. M>Y1L=#5S]BC6OB/_ ,)9\4?A[\0OB;J?BK_A%?%<5CI^H:J$$GEF ,>% R3 M7DO[,G[9_A;1]=\8?&GXQ:)XVDU_QO?P-#IVG^%;F>UTW3+82+:0(X4!CB61 MF8<,7SUSGTO]A'7QXU\=_ꙪZI9:?KOC.&YTX:KI\EM))']G SL< ]10 M!]&4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 5\V?%!F_;$_:2A^ EB3-\/_AW=1:A MX]E7_5ZIJ8R;?3<]&5,%Y!TR"IPRJ:[W]KGXZ:M\&_A[;Z/X!M!>^-_%MX-) M\&::H!,EW)@&9@?^6<0.]B?ESM!P&S6S^S7\"M)_9Y^$UC\/[.[-Y?LS7>O: MLY)DU&_EPTT[$\G+<#/(55!SB@#O%554*J@ # '2EHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBO%/V]/VM?#_P"Q_P#!.#QCJNM1Z9?>(]=@ M\/Z%JUWI-Q>6FFW4\@^#OC=\)?B% M\0_%GPG\$>/M.U3Q'X%FLXO%^DVGZFLM_;RVR,]PCQKG:8PK M;@?ND8//%?%'_!(WXT_LMZO_ ,%!_P!JSX3_ +.'Q:NKZ3Q':^$K[0-8OM(N MC=:G-#HK+?ZE.9X8U>=KN9I9/,"^:\C%05/'H?[*OAG]LC_@G3^U=\//V-OC M;\6-+^,?PO\ B98:M;>!_'TOA*VTGQ#X=U:QM7OY+343;?N[Z*X@CN'%T0)F MF5O,)+ N ?6I_:G_ &?A\3_^%._\+/L?[?&K#23 (Y/LXU,P?:!IQNMOD"]\ MC]]]D\SS_+^?9MYKN[Z^LM,LIM2U*\BM[>WB:6XN)Y B1(HRS,QX4 DD\ " MOQ>'BCQK'_P:?S_'Z2:9OB7+X\;Q:VJ<_;/^$K/Q)WB3=][SA<8BSUP-O2OM MK_@X0\2^+?"O_!'+XW7W@S4;BTN+O1=.TV^N+9RK)IUWJUE:WYR.B_9)KC=_ MLYH ^D?A%^TU\"OCO?3Z9\*?B':ZK<0Z=!J*0>1- USI\S,L%_;B9$^TVKO\*OBY MIYM].BP)+"T\.6UY:PLH^]&E_;V)53D!F&.M>,WD]QX)_P""'G[ _C/X=W+R M>)(?BO\ "V_TFXC_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_] M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0 M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q5?6-7TSP_I-UKNMW\ M5K965N\]WE3]V2=MW/4+N&2I4U]%USVCW MS^'](M=!T/P#<6ME96Z06EK $5(8D4*J*!T ]JL_\)+J__0H7O_?2T ;% M%4=*U6]U"1TNM$GM0JY#2D8;VXJ]0 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% 'D=E^QO\/]&^(/QF^*?ACQOXLT?7_C?I^GVOB/4]+U2**72F MLM.:PM[C3V\K,$RQMOW.9!YBA@ !MJ7X)_LL/\,M3TKQ7\3/CQXT^*?B/0M+ MET_1/$/CO^SEFL()=GG>7'IUG:PF2011AYY$>8A2-X5G5O5Z* /GT?\ !-WX M%C4WTMM>\0GP._Q(_P"$]_X5@9K7^Q!KWV@7GVC'V?[1Y7VX?;?LWG>3]H); M9M^0=AXB_90\'?$"_P#BM8?%[QMXF\9>$_BUH]KI>K?#_P 1Z@DNC:1:QVCV MLT=A$D:20?:0YDF)D?^'W_!-[ MX&?#N^\&Z98Z_P"(;WP?\-_%%WXB^'7P\OYK4Z1X=U&?[1MEA"0+/*L N[D6 M\=\B_NX?*^@J* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***1F55+,0 !DD]J .#_: M3^.FD?L\_":_^(-]:&\OBRVFA:5&"9-1OY?EA@4#DY;DXY"JQYQ6+^R+\"]7 M^#GP^N-;^(%T+WQOXNO#JWC/4F()>ZDR1 I'_+.('8H'RYW$8#8K@_ADI_;& M_:3F^.]\IE^'WPYNY;#P'$P_=ZIJ@P+C4<=&1,!8STR PPRL*^DZ "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "O!OVR/B#XH\37NC_LA_"'43#XI\>(PU6_BY.C: M*#BYNFQT+ -&G3)W $-MKU;XN?%+PG\%?AOJ_P 4?&UYY.G:/9M--@C=*W1( MDSU=V*HH]6%>9?L;?"WQ9%::O^TK\8[/9XW^(3K=7%NX/_$ITX ?9K%,\J%3 M:S#@DX#!=*^'/@K3Q:Z7H]FEM9PCKM4];5%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7*_& M?XL:/\%_ -SXUU/3;G4;CS8K31M$L-OVG5M0F<1VUG"&('F2R,J[F(1 2[LJ M(S#JJ\^_:-_97^ ?[6WA+3O W[0OP]B\1Z7I.L+JNFV\E_<6QM[Q8)H!,KV\ MD;@^5<3)UQB0\4 ? 7AG]H'X_P#['VN_\%%_CC\0O'C^)_&'@#P7X;\0:?!) M*\FFV&HOX9GNDM+6)@-EG%.Z1KD!W2/?)ND9V/1R:GK_ .Q8_P"PW\4_#OB+ M4+W6?BWXCT_P7\8;R\O'EE\83ZMH<][_ &C>,Q/FW$-];+)'(1F**66%-L3[ M*ZWX0_\ !#']G7P%\9OVD=8U'P?IUOX+^,WA*S\,^&K+3==U":]TK3I-):SU M-9?M#,F^28B2-LRE=HP4^[77_#W]A'X[>+==_9UTO]IS7?"]SHO[-D#7&EW> M@W]Q-/XNUB+33IEEJ$\,L$:V"QV\DT[1+).3<2JH?9%NE /D-?VE_';_ /!$ MB;_@N'+K%X/BN?B,WC&&^-RYV:&/%O\ 9@\. 9_Y!YTH>5]G^YY[?:,>?^\K M[?\ ^"RW[3?Q&_8^_P""9?Q8^/GP@O1:>*M.T:UT[P]?E QLKS4;^VTV*Y ( M(+1/=B49!&8QD$9%>7_\.J?B&_[+#_\ !,Y]6\-CX$'XJ?\ "0+J@U&F\ M+Z3\-O&&@V%E\-]=\/3W,VLVUR(?.FNKZ&55A4P7T=O) L3G>B'>5- '@'[1 MWQ!L/^"6_P"V1\#_ _\)8[V?PQX_P#A9X\MO&VCW5[)+_;%_P"'=&CUFTU: M9F)9[]UBO(9KEB9)A<)YA)[N\^)7Q$^ M)GA*Y^*.MM.Y?Q)I?B>=H[K3IE)PT%NMW UK%C;;&RB$84;PWUA%^QG\5_VB M?VC? /[07[:=AX1 ^&?P\UO0-'T#PMJEQ>0ZIJ.M0V]MJ>HRO-;VYAC-M;F& M* !R!=2EG&U0>%\!?\$R_BZOP;^!?[&OQ0\3>'KSX8_ /Q_8^(-+UZVU&>35 M?$MKI+SOH=C<6C6ZQ6OE,]LUQ()I1)]B 1%$[>2 ?;]%%% !1110!D2>(]52 M1D7PG>, Q 8,N#[TG_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ MPDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8__"2ZO_T*%[_WTM'_ DN MK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ ]"A>_P#?2UL44 8_ M_"2ZO_T*%[_WTM'_ DNK_\ 0H7O_?2UL44 8_\ PDNK_P#0H7O_ 'TM'_"2 MZO\ ]"A>_P#?2UL5\YO^TE^UCXU^*OC;P/\ !7X+^%-3T_P=K8TZ:\U77I+> M21C&'!VX(Z'M0![I_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2U\]_$/]IK] MM/X.:?IWB7XH? ;P9;:1=ZW::=-/8^)))I$:>4("%V\]37TY0!C_ /"2ZO\ M]"A>_P#?2T?\)+J__0H7O_?2UL44 8__ DNK_\ 0H7O_?2T?\)+J_\ T*%[ M_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UQ/QQ_:T^%7[/WB; M3?"'CBWUNXU#5K.2YL[?1M'DNV:-&VL2$YB?[1O\ P4W\&V7PUOO#OP>T M#Q3;^+=7A:WTB75?#DUNML"/WMR-PRYB3+ *&^;;D8S0!J^*=:U#]L?]I&'P MA#X>N;GX=_"W4A/KT2,#'J^NJ/W=NQZ-' ,EEY^8E6&&4CZ-_P"$EU?_ *%" M]_[Z6N'_ &,O#/PV\,?LU>%H/A5//_GD),MQ("20S/DX) M.!M&< 5ZA0!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J_ M_0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!1TK5;W4)'2ZT2>U"KD-*1AO;BKU%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y!\Z\:>/_$MGI&EV:;KB]O9@B+Z =V8] HR2> ":^&/@SXZ\>?'_ .+' MQ1@^%?Q@T_X?^"?$?BM+W5/$E_*D&KW$!A"QQ6DU^+_[:/B2W\5:U;OYND>$+12-#T0GLL1_X^)!T+OD=OFPK5V7 MBS]C3]ESQSXBN_%OBWX)Z)?:E?2^9=WL4 >!?\ ##OB>WXT_P#;;^-"CI_I/BI)CCMR8AS[]Z/^&/?C3;\Z=^W; M\1%/_3REM-SVZJ./;O7OM% '@7_#+?[5%M_R#/V_O$28Y'VKPA8S<_B1D>U' M_#/?[<5IS8_\%!/-4?=BN_A;IS9^K!\U[[10!\2^,?AO^V#IW[:'@S0[K]I3 M1=1\23>$-1?3=S M6]S"T4\3VEKAT8$,I^7H02* .E_8)_Y,Z^'W_8OI_P"AM7KMN?!O0/C'^U) M\-OV9?'?BB3P_P"&_&VG'P]\&/&ZZM::AX8)?F15 MAWC:7,:\-_P3ZDB\(?M^VOA/]O\ _9N^(OP[_:-\2Z9JNN>'-?N/C+J.O^#O M&0"D7_\ 9ENDZV=I)!'-\MDUN'AAVL'8_.P!^F%%?D(O[2_CM_\ @B1-_P % MPY=8O!\5S\1F\8PWQN7.S0QXM_LP>' ,_P#(/.E#ROL_W//;[1CS_P!Y7V__ M ,%EOVF_B-^Q]_P3+^+'Q\^$%Z+3Q5IVC6NG>'K\H&-E>:C?VVFQ7(!!!:)[ ML2C((S&,@C(H ^G**_/K]H[X@V'_ 2W_;(^!_A_X2QWL_ACQ_\ "SQY;>-M M'NKV27^V+_P[HT>LVFK3,Q+/?NL5Y#-G[)7_!26Z\3W=Y\2OB)\3/"5S\4=;:=R_B32_$\[1W6G3*3AH+=;N!K6+&V MV-E$(PHWA@#]5:*** "BBB@ HK.?Q=X:C6_'+]M3X>?"W4(_ /@:QG\9^-[P8T_PKHK9=21P]Q*1MMX MQD$EN<'.,9(Y#P;^SY=_%OQ):_%G]M?QW8>(M1MY/.T?P+8,PT31B>F4/_'U M*!P6?(ZCYP%( "7XI?M!?MG2MI/[/JWG@+X=NQ6Y^(6I6Q34=5CZ$:?"V#&I M[3-@\Y!5E*GU[X'?L\?"K]GGPZ^@?#?P_P"3)U\P>>!=A,3+ MNQNXKLJ* /GKP?\ LX_&>Q^,7Q(_;2OM%\%:9\5?%/PVL/"OA?P_!JEU=Z/9 MI8/?75N][=BW@FN&ENKXB5DA7RX8(T0.P9FG\!_!OX__ !G^)_P\^.W[7_@? MP-X:UKX:0ZA/H.B^!O$UUK,_MT:__8/V M7[/Y0;[7FV^T_:,?9L-Y>_Y![-^U5^RU\4?VY?A1\YFUFVN1#YTUU?0RJL*F"^CMY(%B<[T0[RIKZ&HH ^6HOV,_BO\ MM$_M&^ ?V@OVT[#PB!\,_AYK>@:/H'A;5+B\AU34=:AM[;4]1E>:WMS#&;:W M,,4 #D"ZE+.-J@\+X"_X)E_%U?@W\"_V-?BAXF\/7GPQ^ ?C^Q\0:7KUMJ,\ MFJ^);727G?0[&XM&MUBM?*9[9KB032B3[$ B*)V\G[?HH **** "BBB@"$Z? M8$Y-E"2>I,8H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]" MIJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^ M?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_ M0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T_ M_GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ M* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#G MQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* M(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ M +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L M[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA M_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (? M[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[ M]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3 M_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8? M^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[. MT_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]" MIJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^ M?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_ M0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T_ M_GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ M* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#G MQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H M_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ MY\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* M(?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ M +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L M[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA M_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[]"IJ* (? M[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3_P#GQA_[ M]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8?^_0H_L[3 M_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[.T_\ Y\8? M^_0H_L[3_P#GQA_[]"IJ* (?[.T__GQA_P"_0H_L[3_^?&'_ +]"IJ* (?[. MT_\ Y\8?^_0K&^(PCTKX>Z]JFG0QPW%MHUU+!*D8RCK$Q5AQU! -;]N:_J4-I:6_AZ\::XG<*JYA8#GU)( '4D@#DT ?,'P@^&/Q+\8?L MWZ+^T%\1_P!NSQ1X>M+_ $D7NH/-#:+;VP+$8WNO/0 =R3@5YO\ #SQ3^T)\ M8OV@=-^%'PE_:4\9Q^%=?TJ[>'Q;XGT:*)[R"$@336404'T1)&(()8_*5Q7/ M? #XL^&_'&@^#M!_:7\.>)YO _@;381X>\)Z3X8N;JWUB\P2;R[8+LD1=Q"1 M\@CK@%A)]!^"/B]X:^.W[=/@KQ+\/?"/B"RTK1?!.I6=Q)JOA^6SCC=F4HB[ M@!C X% 'N'P._9H^$7[/V@/I'@/PX'NKIM^J:WJ+">^U"3.2\TS#+$DD[1A0 M2< 9-=Q_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-1 M0!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ M #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP M_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 M 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ M //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10 R*VMH"3!;H MA/4H@&:?110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 445#J.HZ?I&GSZMJM]#;6MK" MTMS7EU*$CA MC499V8\ #.:^:]"TCQ!_P %!O&<'CGQ?87-A\&-#O?,\/:)<(T![S2O@]K^D:1K]ULBM-7UNQ>[@L59@'G\A'0SNJ;BL9=% M9MNY@,@]#7%_'WXT>%/@)\.I?B!XV\'^*M;TL7D%I>6G@_P?>Z[=HDSB,RM: M644LSQ+G+LJ-M4$X- 'S'\%?VNOVD_V=_A[^U%XM_;4\::3\0?"?P"D>]\/? M$3P_H,>DRZ_#'I U"\T^2VCD>(7%M(R6YDC.UGDVD*Z.H9X(_;+_ &B/A5J? M[,7C/]H_Q%I^I:3^TLRZ9J^D6>EQV\7@_7KO2WU33[>SD4>;-;E(9[23[0TD MCR^5*K1+NB/FUE_P3'\(?%D?M::)^RGX%N_AC\+OCS\'+70]-T'4/#]SHMI< M^,#'J0GU>+3)XXY+2 1S:=&[>5'Y[I,P4A5=M6#X9?%K]L"\_8N^'>M?"/Q1 MX8E^"&M6GB[XN2:_X?N;.#2M3TO19;"'3X)Y46*^:6]N697MFDC-O"TI8*\7 MF #%_P""H/Q=E_8BF_X*Z)KEI_PJ>+XHG34\"?V9%E_!J^(/[!;5#<$>=_:/ MF9OP-XM_('D>47/VBOJ;_@H-^USI'["'[&'Q"_:TUC0#JW_"&Z";BPTD2%!? MWTLB6]I;EADJLES-"A8 D!B0#C%? O\ PQ3\9'_X(_2?\$.D^&WB0>)Q\2?^ M$<_X27^P+H:.?"A\5#6/[;^W^7]FV_V8=GD^9YWVD&+9NKZ?_P""G?PZ\4?\ M%#_V0_VA_P!@_P"%?P_\3Z?XLT'1M%O-#UCQ#H;V>C>(-026'5[2"QO7/EW( M$MFD$[# A>0!J )]7_:U^*_['G[3'PV^!_[6_P 1K+Q)IGQ3^'7B'6?[?^!?\ @HK\>=,_9X^ M'[?OQ1O[0>"OCQ\0M+T34? BZ=$B>%]*UN66+1;N&Y4>;+<1M]C^U&5GCD%Q M*T20^6H:;XY?!+7O^"F_[7OP9\>Q> /%OA+P=\./A;XV/BJ\\5>&;O39H]7\ M1Z5%I$6FQ1W4<;3R00/?2RO&&B4K$-^7%>:^'?V;/CG\7OV%_P!E7_@FYXG^ M%?B'2O$WPH^)/AC_ (6GJ-SH-U#I5GHWAB5W-U!?O&+>Z%[]FLU@6%W<_:R6 M5?(F" 'Z>4444 %%%% &<_B[PU&YCDUB$,IPP)Z&D_X3'PQ_T&H/^^JN'3[ MG)LH23U)C%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG M]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T M&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\ M,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_ MX3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T& MH/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3' MPQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3 M'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_ M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\ M^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ MWZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ MOJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3' MPQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0! M3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^ M,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4 M?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_W MZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^ M,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN? MV=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ MKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_ M[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ M (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ MX3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% M %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_] M^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^, M/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:? M_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/ M_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/ MC#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ MOJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_ MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\ M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% M%/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ M 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#S MXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ M ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C# M_P!^A2-8::BEWLX ,DF,8 H HS>-_"5M"]Q<:_;1QQJ6=W? 4#DDD]!7S1X ME\:2?M\>.)?!.CZ_+I?P9T.\"ZUJ<4C12^+KF-L_9X2.5M58?,_\1''."MOQ M?K.K_MX^-[OX1_"V[?3OA3HEWY/C/Q;9#8^OS*03I]FX_P"67_/20<$'^Z5$ MGT;X9\$^$/!GA^S\*>%O#=G8Z=I]NL%G:6\ 5(HU& /Z]2>30!7T35O /AO M1[7P_P"'Y[*RL;*!(+2TMD"1PQJ,*BJ!@ 5:_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ MOJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_ MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\ M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% M%/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ M 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#S MXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ M ,^,/_?H4 1Z?K>DZJ[1Z=?QS,@RP0]!5JF16UM 28+=$)ZE$ S3Z "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HJKJ^MZ-X?LSJ.O:O:V5N&"F>[N%B0$]!N8@9K*_X6M\+O\ HI.@ M?^#B#_XJ@#?KYI^)?CKQ9^VCXZO_ -G?X(:Y/I_@/2I_(^(OCFR;F[/\6F63 M]&8CB209 ![KQ))\6/BQXK_:P\=7?[,?[-?B4VVA6@5?B+\0+"0,EI"V=P""P.%&1V;'NGPR^&?@GX/>!]/\ AU\/=#BT_2M-A$=O!&.2>K.QZL[' M)9CR22: +'@7P-X3^&GA&P\">!=#@TW2=,MQ#96=NN%11^K,3DECDL22222: MUJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***X[XZP M?&^_^'L^B?L\ZEHNF^)]1N([:VU[Q#9-=VFCQ, MYE3>0 =C17R'^QS\>?VOO!/[6/Q>_8Y_;'^(6@_$"R\!^#-$\8:!\3O#_A4Z M3(]CJ$E]$UC?6<4DL:SH]A,R&(Y>,;B,D <7_P $V/VZ?B1^WW\==9\<>&?V MX_ =SX9TB2YGUKX 'X4WFE^*O#D$H9;2*\NKVZ620Q[HS)-':^2\@*(^TAB M?>%%?GJO_!4'XNR_L13?\%=$URT_X5/%\43IJ>!/[,BR_@U?$']@MJAN"/._ MM'S,WX&\6_D#R/*+G[17U-_P4&_:YTC]A#]C#XA?M::QH!U;_A#=!-Q8:2)" M@O[Z61+>TMRPR562YFA0L 2 Q(!QB@#V2BOD?5_VM?BO^QY^TQ\-O@?^UO\ M$:R\2:9\4_AUXAUG^W+31XK3^Q-/@!^W[\4;^T'@KX\?$+2]$U'P(NG1(GA?2M;EEBT6 M[AN5'FRW$;?8_M1E9XY!<2M$D/EJ& /OBBBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@#Y4\)^$_CE^T#\$-,^(WA_]M;Q9XC4>,-/TR[L9Q;>4PDN DB,8QD$<@BO M)_%7[2GBW0_C1\5_AO\ "O4=1L]+\4^.RVM^.- TR6_DL;6.%8WCM5A!!F8A MP') 4#(.2&7-^+W@/]D36_"NA^'?VG07.K3Z=?Q&XA$H$D\ MI&"KAN>@Q0!^EE%?/W_"E_P!NGX9?/\+OVH=(\7VD?^JTGXBZ#M8# MT-W;'S')]2!1_P -3?M+_#C]W\=/V,M=FMX_OZS\/K^/5HW'=_L^5DC4?[1S MB@#Z!HKQSP-^WS^REXYO?[''Q6M=$U)6VS:9XHA?39HG_NDSA4)]E8UZ[I^H MZ?J]G'J.E7\-U;RKNBGMY0Z./4,"010!-1110 4444 %%%>8_%/]LC]FGX.3 M-I_C3XLZ8=05M@TC3'-Y=E^@0Q0!F4D\?, />@#TZBOGP?M0_M,_%?\ =?L[ M_LFZC:6&_AS;C2[8#NAN"#+,AZ$, <=Z ,'_@J'\0OA9:_!2R\$>*/%^E&ZD\ M6:9-=Z,UXK7#6J39E8PJ2Y4)G)QW]2*\PUWX)?!W]J2:T\ _LI_LF2>&M(O; M@'6/B=XA\/O;P06@Y;[%'*V9I7^Z"0-N>@SO7T[XZ_\ !/CP!I'PBBTK]F/X M3Z,OB>#7[&^.H:O=L\\Z12B216N9BS@,0,JI /I73?\ "PO^"BW_ $;OX _\ M*Z3_ .)H PO^">WP[\-_"7QG\8/AKX0AE33=%\86UK:">3>Y5;1?F9N[$Y)Z M#)X '%?3->)?L@?"_P",O@K7OB%XX^-7A_2],U#QCXCCU&&STK4/M$<:B$(1 MNP#U'>O;: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "O-_VK_P!H*]_9D^">I_%;1_@WXR\?ZE;LD&E>%/ WARZU*]O;F3(0,EM% M(T,*X+23%2$53@.Y2-_2** /CW]CG]IW1_LWCWQ2W[)GQ\/B:XT>Z\7?$#Q3 MXK^$-YHKZ[=V\444.F:9;W+;YF$*B&UM(RVU("9)&FE:2:71/"?@+]LS]M?X M-?MP_"#X5^+_ S/X"T+7(/%?B/QAX"U#PW>:E97MGY$.B20ZA!!-=A+EA=! MU62&%K5@'W3 'Z]HH _*'_ABGXR/_P $?I/^"'2?#;Q(/$X^)/\ PCG_ DO M]@70T<^%#XJ&L?VW]O\ +^S;?[,.SR?,\[[2#%LW5]/_ /!3OX=>*/\ @H?^ MR'^T/^P?\*_A_P")]/\ %F@Z-HMYH>L>(=#>ST;Q!J"2PZO:06-ZY\NY ELT M@G88$+R -7U_10!\&_'+X):]_P %-_VO?@SX]B\ >+?"7@[XFS1ZOXCTJ+2(M-BCNHXVGD@@>^EE>,-$I6(;\N*\U\._LV?'/XO?L+_L MJ_\ !-SQ/\*_$.E>)OA1\2?#'_"T]1N=!NH=*L]&\,2NYNH+]XQ;W0O?LUFL M"PN[G[62RKY$P3]/** "BBB@ HHHH R)/!>E2R-*US>99B3BZ8"D_P"$'TC_ M )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC M_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+ M:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ M MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV* M* ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/ M^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ M .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!]( M_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!] M(_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GY MO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_G MYO?_ +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\ M"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P M+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:M MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +: MC_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q M_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0? M2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:MBB@#'_X0 M?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_ +:C_A!](_Y M^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_ MY^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO? M_ MJV*Q?'/Q(^'WPRTDZ[\1/&VE:'9C.+C5;^.!6([+O(W'V&30 [_A!](_Y M^;W_ ,"VKQ+]H'XE?%7P5\:_#GP3^"?@*PUW4-=T2YU%FUG79;98UA<*0"N1 MT-37G[?OA;QA=R:/^S/\(O%OQ+NT+>QM9+B*>._V?M*\#^"=9\0_"/]OS MQ''JK:5)/!%PMWH MPZJ8)0KG!X)4$>]>BT 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/ M_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z M1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"# MZ1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/ MS>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ M (%M1_P@^D?\_-[_ .!;5L5%?W]CI=C-J>IWD5O;6\32W%Q/($2)%&69F/"@ M $DG@ 4 94G@O18HVEEO;M54$LS7C #N:^;O$^O>*/VRO&-Y\(_V=O$.H:7 MX TV"O!& M@V^F:5IT ALK*U3:D:C]22[L>K,3R6/)-;?_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X M%M1_P@^D?\_-[_X%M6Q10!Q?C/\ 9]^$GQ%M/L/C[P=::U$!A4U2%9]OTW@[ M?J*\QO\ _@F]\#M,N9-4^$/BGQAX O7.XS>%/$DL4;M_M1R;U*_[(P*^@J* M/FJ?X%_MV_#=O,\$?'3PWX]LT.19>,-.EL+G9_=6:U8AV_VGP*\5^.WQH_:- M@^,_A[P3\2_#?CSX;6QT6YFU"/P+?1:XUX%<;;I%7&V->C Y901UK[_KYC_: M:^(>G_!S]M/P'\4/$OA[6[O2+;P9J5K/-HVD2W;)))(NT$(..E 'A_B'XK_# M&V\+3ZCX1_X*+_$O6=8,$OV/P_:>&Y/M33*I.QT:)=@!ZL2!C."<5Z!^S[X\ M_;?^,WP8\.OX"^&>GV@FT]?M/CWQQXB=TOFR0TD5K;@2?0ME3BNR\;?MV_ 3 M6?"^O0:/\._&JZGJFCSVHN/^$%N%>0M&RHK/MSC)[]*]"_88T^_TG]D?P%IV MJ6,UM<0Z"BRP7$11T.]N"IY!^M '$VG[!_BWQ^GF_M+?M.^*_$T.=8^'M[I?BN]U#0KS[-J/]E>&IKF..3 . M-Z9'0UGQ_P#!1[]G[[;:65[HOC.R^VWD5K#-?>$YX8_,D8*H+-@#)->/?LZ_ MM0^+;_XK?%G5?V0%5IIIP"A."P0J"5],TG M[:'AG]LKQ7\*M-U[XZ>.O#/A_2)O%VEPP>&/"%J\LTE 'U_\0/BM\,_A3I?]L_$KQ[I.A6Q!*2:G?I#YF.R!CES[*":\>N/V]M/ M\=SOIG[+OP.\6_$>?<474[:R.GZ4&Z8:[N0 O/\ LX.#S6[\/_V#/V:? VJ? M\)-J?@R7Q7KC$--KOC2[;4[F5AT8^;^[#>ZH#7L,%O!:P);6L*1QQJ%CCC4! M5 Z =!0!\__ /"N_P!O?XR?/\0OC%H'PSTJ7[VD^"K$WE^R?W7NICMC?_:B MR/:MKP-^P'^SAX4U8>*?%'AR\\:ZZ2#+KGCK4'U.>0CG)63]UG/.0F?>O::* M ([.SL].M8['3[6."") L4,,85$4= . /:N.^*7[.GP0^-=_:ZI\5OAMINN M7%C"T5I+?(Q,2$Y*C!'&>:[6B@#R+_A@G]CK_HWWP_\ ]^7_ /BJ],\(^$?# M7@+PU9^#O!VCPZ?IFGPB*RLK<$)"@.=HSVYK1HH \_\ B_\ LL_ 'X[*9?B9 M\,M.O;S'R:K#&8+R,CH1/$5DXZ@$D>U>=?\ #-_[4_P5_?\ [-_[2DNMZ;%S M'X3^)T1O(L#^!+R,":, R?#OXL?#/XMZ.->^&?CO2]52T:7U]'$7'J Q&15'_ (6M\+O^BDZ!_P"#B#_XJOB#X[?!'XWZ3^U/X/\ M!?C==/\ CHL7A>^N-*TCQ$D>FSO:JXWQO,IV/*IPRR-UR.OV75^&_C4:+9=T4]O*'1QZAAP14U>1?L$_P#)G7P^_P"Q?3_T-J]=H **** " MBBB@ HHHH **** "BBB@ HHHH ***RO&WC?PG\-_"M]XW\PT^Q@::\O+N4)'#&HR M69CP !7S4J>-O^"A^M"24:AX?^"%E=95/F@O/&//B?IE[H/P?LKA9_#OA* '*P=TB_BX/3#-],V5 ME9Z;9Q:=IUI%;V]O$L<$$$81(T48554< <"@"'0M"T7POHUKX=\.:5;V M-A8P+#9V=K$$CAC48554< =JMT44 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%<3\+OV@/AU\7_&'B_P1X-U3SKWP7JZZ?JJDC#,4!WI@\J)!+%_O M0MVP2 =M117'_$/]H'X'_"=7_P"%C_%C0-'D09-M>:G&LY^D6=[?@#0!V%%> M R_\%#/AMXGE:S^!'PO\=_$.7<56X\.^&94M W^W-.$"#WVD4W_A./\ @HC\ M2N/"WP:\$_#RTD_Y>/%>N/J5T%_O*EJ @;_9?IT- 'T!7.^.OBY\+/AA;&[^ M(WQ&T30TV[E_M75(H"P_V0[ L?8 UY"?V/OC7X__ 'GQX_;0\9:A&_,FF>#H M(=$MR/\ GFQB#-(OUP37,_'7_@GK\.]%^#&K:+^S;\&=(OO&.K;;?^W/$VHO M<36T;?ZVX5[AG"R[1M4H%*LX88VT >/ZK\9_$WQH^+_C']NWX6Z_=WEG\(]7 ML;.Q\/10.J7GAYQ.MY-E@ 7D^>4#JBI\PR$K[W\+^)=$\9^&M/\ %WAJ_2ZT M[5+**ZL;F,\2Q2*&1A]017SAX$T_]N/X>_#'3_A%H7[,'P\_L33]+%@MK+XJ MY8D]:Z[]@[X;?'/X-_"BZ^%WQET6RM;?3=3D?PS]CU07 M7EV@^%/#PA%WJMY(<)$CSO'%$H M:2265U2...1V.%P>QKG?BQ\6?AS\#/AWJOQ7^+7BZST+P]HMOYVHZG?282,$ MA54 9+N[LJ)&H+N[*J@LP! /!OV;?^"E&D_$OQ?\3_A)^TW\#=;^"GC?X1Z# M!XA\6:+XGU6UO[1]!FCF>/5+:^M&:*> "WF63@&-D*D$@XT/@_\ \%"]!^(? MB7X6VGC;X6:AX2T;XZ:1/VE/ ?AK]J#]ES]JKQI\/OB!X=UKXV?&3X&ZCIOA[P/X>\06N MH7VE>'=.M+@6FFL+:1P9I)[^9YW4F,3Z@D"O(L4%_P#@FGH/ MP7E6YDG\9:-XSC:T/_'OH6F^%KC[9(^/N(#=6\!SC]Y-&A^9@* /H<_\%.OA MW_9A^)X\ 2?$TZDFP:K]N_LW[6+;9SI@U$BQ^U^;N\[YO)\C M]_7N/QW^-WPV_9K^#'BCX_?&'Q NE>%_!^B7&JZY?LA8Q6\*%VVJ.7)/>VU ME;:C::E,DL"$O'YMG:W#*K ;USC(H ]D^&'[:0USXO>'O@=\;OA7<_#[Q#XU M\$S^*_!5KJ&K1W*WUA;M"MY;3.JJL%_:BYMGFMU,L868-'-*$DVGSL_14FO+N$H3]XP,1]PX\>FTR_P#B3_P1;_8-^!_@*PFB\5W7Q9^' M6CC3A&5N=/OM#N7EU=W3[R&U&FWK2\93RF!YXH _6ZBBB@ HHHH **R)/!>E M2R-*US>99B3BZ8"D_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A! M](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^ M?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ M ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ M -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V* M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X M0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ M )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC M_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VJKJ^A>#_#]F=1U[Q M]E;A@IGN]3\I 3T&YB!F@#HJ*XC^W_@O_P!%2TS_ ,*.+_XNM'1--\"^)HGG M\.>*1J"1,%D>QU82A#Z$J3@T =-16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M0!L45C_\ "#Z1_P _-[_X%M5?4?#GA71[4WNKZW+:PK]Z:YU$HH_%B!0! MO2RQ6\33SRJB(I9W=L!0.I)["L+_ (6M\+O^BDZ!_P"#B#_XJO+/C3\)XI96.E?*_P -6_X)N'X*>'- M/\8?#*_\5>-5TU1K.GZ%X._ _B"\&G:#X MRTJ]N"I806FHQ2N0.IVJQ.*U:_.K1?!7CQ/VL_#-K^S/^S7;?"V[U'PS?&R3 MQQ<2*;F$,/,N)(("7B=1A50DY)YX!KZ'M/V$?&/CY/-_:4_:A\6>)(Y.9-"T M"0:5IQ']QDCW-*!TR2IH ]$^*G[8/[-?P9E>R\=_%O2HKY&V_P!E6,IN[LMT M"F& ,ZDG@;@![UPW_#5O[0WQ4_<_LY?LE:T;63_5^(_B#<+I5J!V=8,F69#_ M +)!]J[GX;_LB?L]_")5/PX^'-GI4RKC[7""UP1Z&9\R'\6KLO\ A!](_P"? MF]_\"VH \4_X9K_:L^*_[W]H#]K&[TFSD_UOAWX8V8T^-1W7[7(#,ZGH0PZ= M^:Z[X9?L3_LQ_"BY&J^'?A387>I[M[ZQKFZ_NFD[OYDY;8Q]4VUWO_"#Z1_S M\WO_ (%M1_P@^D?\_-[_ .!;4 >-:S^Q/XK7XC>)OB#\//VH?%?A4>*=3%]J M&G:3:P&+S @0,]=T^RU2WOAIU]:6_ER20R M!TS@ ]1^M>D?'+Q)X(^!7PEUWXK^);N\-MHUBTRP_;6!N)C\L4(/J\A5!_O5 MS/[)GQ-T;X_?!"T\=>)&N--UO3YI-.\5Z?)0' /( M- 'M5%>=Z]\0?V=_"V?^$F^-V@Z=MZB^\601$?\ ?4@KC-=_;"_8B\.%AJ'[ M1>FR;>OV"_FNOR\E7S0![O17S3_PWA^RCJ61X)NO''B4_P T+PU?2;_ *>8 MB4?\-5:CK/'@C]C;XUWP/W9=2T<6,;^X:20Y'OB@#Z6HKYI_X69^V'KIQX8_ M8;O;.-ON76N_$RUCQ]8D4M^M<-^T'\3?V\_A5X$CU_4_"7P_TB35M1ATK2-/ MMM7OKW4;F[G.V-(%!6(N.6^8[<*>"< @'TS\+OV@/AU\7_&'B_P1X-U3SKWP M7JZZ?JJDC#,4!WI@\J)!+%_O0MVP3VU?G1?_ !_:5_X)XR:1^T!/)X9U_33 M&ND^)[?3KRXMGE^T2LZRW,KC!Q,5 GZC*J5V]/?$_:^T;P4@7]HG]GSXC^!U M S+JJP-J>F(/7[5;9W>O"=* /INBO+/AI\9/V9OC (T^&_QIT[5)Y,;+*/6O M+N>?6"0K(/Q6N[_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJ /&OVBOAQ^T1_P -'>%/CI\"_!VB:U_8OAR\TZZM=9U4VR[IG!R, M DX KE/C-X8_;2^//@:[\!?$?]E3X;W]K<1.+>6?Q0[26DI4@31-MRCCKD$> MAX)%?2'_ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ?+_P>\*?MI_L2_#+1H-0 MT:/XC>$[:R!U?PSIS#^U=";)+_9&Z7<7)8(?FY"@* 6KZ$^"G[0/PG_:"\.' MQ'\+_%<5Z(2%OK&0>7=64G=)H6^:,Y!&2,'!P2.:W/\ A!](_P"?F]_\"VKR MKXP?L/> /'VM'XC_ ]\2:GX*\40Z9\1=$GEDT74#T43?Q6DA[AOEZ MG"*,GZ T[PQX8U>PAU32=8FNK6XC62WN;?4"\_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M0!K2RQ6\33SRJB(I9W=L!0.I)["L+_A:WPN M_P"BDZ!_X.(/_BJR/BEX+TJ+X9>(Y%N;S*Z#>$9NFQ_J7KXR^$6D_P#!-GP? M^S9X1USXQ:+I&J^+K_1EDN='TP27>HW,Y+;4,41/ELW&-^T=.: /L[QS^T7\ M#_AUX3OO&GB?XH:+'8Z? 9)O(U&.61NP5$1BSL3@!0,DFO'O!'PP\??MH>*K M'XU_M&Z%/I'@2PG%SX)^'%UUNB/N7VH+T9B.5B/ !P>"?,\&^!W[,>GWG[:/ M@[4_B;\&=-\+:;KNA7VKZ%X,@!9]/B@*B![DM]Z__ @^ MD?\ /S>_^!;4 :Z(D:".- JJ,*H& !Z4M8__ @^D?\ /S>_^!;4?\(/I'_/ MS>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ M (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 M;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6 MU'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45 MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@ M^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1 M_P _-[_X%M7)_'+Q)X(^!7PEUWXK^);N\-MHUBTRP_;6!N)C\L4(/J\A5!_O M4 >B45XM^R3\2M)_:"^"5IXX\0BZT[7-/EET_P 5Z<]P\7V*_@.)596.4!&U MPIY4/@\@T?$/]IW]D#X7,\/BWX\Z>+A#AK/3M4>]G#?W3';AV4_4"@#VFBOF M;_AJ;6?'/[O]G_\ 92^)7B@-_J=1U=AHUA+Z%9[@G(_X"*='\./^"@GQ';=? M^*?!7PWLI.BV7GZQJ$7^]YA$#?A0!]+UY_\ $7]JS]F_X3^9'X^^-/A^QGBS MYEFNH+-<#_MC%ND_\=KS:'_@GEH?BI-WQW_:"^('C4M_KK"?6C96#^N+>'[N M?9Z[CP+^QA^S1\-&27P3\*=-LIH_N7?DB2,=9U'6G&F^&M>GT![;3GOI@5A"/-AI7S\PC"9;:>0,D>&V7PI_:W M_8]T[P_\:H]#T/P#;O!!X=\6ZP]Z-6GD^U7)D;4KR,?NCLE; (8LH*)\PKZO M_:!_8N_X7EXP\/\ B^R^-&O>'7\-!Y-,BL(HY=EPY^:?,G\6T*!QQ@D=:Y?Q M1_P3Z\=>-O#]WX4\6_MF>-]0TV^B\N[L[JUMVCE7K@C'J ?J* -=/V)/%OCU M!!=0\7ZGK#Z39K:KJ-S*8Y) MHTX3<%.,A-JY[[<]ZW_^$'TC_GYO?_ MJ -:***")88(U1$4!$08"@= !VIU M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U &Q15'2M LM'D>2UEG8NN#YLQ8?K5Z@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH *YGXK_ 6^#GQY\+#P/\:W\ /V:O ' M@:]U"W6#4+SP?X-L=,EN8@VX1R/;1(74-R 21GFM3P/\"/@E\,O$>H^,/AQ\ M(/#&@:MJQ?\ M/4]&T*WMI[K?(97$DD:!F#2LTA!."[,Y^9B3U=% '*+\"/@ MDGQ*;XS+\(/# \7LVYO% T*W_M MY/D;OM&SS-WE 1[LYV +G;Q5S0?A3\,/ M"WC;Q%\2O#7P[T33_$7B\6@\5Z[9:7%%>:R+6(PVWVJ95#S^5&Q1-Y.Q20N M<5OT4 &?"WV\1B^_X1W0K>R\\1[O+5_)1=P3>VT' MA=QQC)I-"^!/P2\+^/[SXK^&OA!X8T_Q1J)E-_XBLM"MXKZX,I4REYU0.Q6F<[1CJZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHKEOBG\;OA)\$M'_MWXK?$'3-#@*D MQ+>7 $LV.HCB&7D/LJDT =37SW_P4PM=-OOV=[&RUF.-K.;QOHZ72RG"&,W M#!CZ8SFF?\-5_'SXY?Z)^R9^S]$\O3>%_ O[/_\ PGFH6_\ Q\6W@+P[/J0C/8>8K"-L\_=8 M]*Y_]D3XL?$3X>^,?B;HO[//[%WB"_LKOQ3%)!HM_J5OI!T=1 L$_G%MCG[ MVW)P#UKU'PMXL_;*^&QLOAEX-_9D^%.B&6UEN;'1=/\ $_D;XHC&LDBQJ@R M9(PS>KC/6NO_ &0/A?\ &7P5KWQ"\F:AXQ\1QZC#9Z5J'VB.-1"$ M(W8!ZCO0!G?\)A_P4C\5<:+\'/AGX45O^AB\0W-\R#_MU !/Z4?\*=_;]\4\ M^)?VOO#_ (=1O]9!X8\"Q7''H'N6##Z]:]^KCO'_ .T-\"OA7O7XA_%WP]I, MJ?>M;O58A.?I$#O/X"@#S+_AASQ)X@^?XD_MD?%C5L_ZRWT[7TT^WD]C'$AX M_&I]-_X)L_LBP70U+Q#X OM?O!_R]Z_XAO+AC]090I_[YJ";_@HE\(O$$K6? MP5\ >.OB%,&*JWA;PK.T ;_:DF$85?\ :P13?^%K?M__ !#^7P'^S3X7\%V[ M_P"KOO'7B8W3E?[Q@LP&0_[+9H [&_\ V2OV?]$\&:KI7@'X%>$K*_N-,GAL M[E=#@$HD:-E4^:REAR1SGBOC[QK\1_VTO@/\//"W[(FCZ!X9T?5=!TM-<;4- M.UT--)9VF_#S0(K$Q1HI9MEQ\TS' .!MSQQUKY?_ &=+;]E*W?6?'/[4'PH^(/B? MQ!J&LRMID>MZ+?WS6EBORQ+*XPL\K#EF((Z!0O(H [_X6?M9V'Q&^/\ X1_: M:^./C?X>>&M*T_PI>V:66G>*!/>!IB"!+;$&2-@5(P1[C((->X7?_!2K]DEI MVLO#'C35/$-PIP;?0O#-[,V?8F)5/X&O(/V+I/@7'^T]XO\ /A;X*-_PC'B M'&K^%+_7_!AAETZX5!]HLA)+&2(R 7C&0JA"!R:^U;6SM+&!;6QM8X8E'RQQ M(%4?0"@#P7_ANG5M<^7X?_L>_%[5<_%? MV'K?3(F^Y=^(_'UJ/SAC7>/SKWZB@#P'R_\ @ICXE^]/\(/#,#?W%U"\N$_/ M$9H_X9]_;9\1?-XM_;G%A$WWK3P[X"M(\?29V+_I7OU% 'P7X]^!6G_$7]JF MT_9Z^(W[6OC/6_#_ (=TL:MXTFU[Q/'! MTW_'K;6\> B2X82,V&(1B 5(YC M\3_LL_LA?#C]K'PII_B V_BSP;XZ@?3\W?BF6>73];# Q22/%*I=9@=@#Y&X MD\ "OJGQ1^QA^RWXU\17OBWQ7\%-&O\ 4M1N6GO;VY1V>:1CDL3NJI;?L(_L MA6=Q'=VGP$T**6)P\4L<;JR,#D$$-P0>] %C0?V(_P!D?PYC^SOV>/"KXZ&^ MTI+K_P!';J[/0OA5\+_"P4>&?AOH&G;?N_8-'@AQ]-BBM^B@ HHHH *\=_:0 M_90U']H/QMX:\:V_QGUGPU+X4$DFDPZ7:1.$N7/S7&9,_/M"J./EP2.2:]BH MH ^^&KSP=XR_;4\;ZEI>H0F*]L;JQM6CE3K@C;Z@'V(S7MGPE M\"WGPQ^&NB_#R]\4W.M-HU@EHFIWD866:-/E3>!P2$"KGOMR>37144 >.?"JI_J=*U>=-9TZ/\ V5@N,;1VSN)KZ!HH ^?O^$J_X*)_"[CQ#\,_!7Q+ ML8_^6_AW5&TJ_9>[.EP#$6[[4Z]*DM?^"AOPL\.W*:9\=_A[XT^'%TS!-_B? MPY*;5V_Z9SPAPZ_[1 %>^U'=6EK?6SV=[;1S0R*5DBE0,K@]B#P10!SW@/XR M_"7XHV9O_AU\2M#UN-4WR?V;J<4K1C_;56RGT8"O*_V5_P!M31_VC/BGXS\! M+8"U@T^Y-WX.N60K_:NE(_V:2X4G[X%Q&YR.TH7JC5YG_P %"_@7^S;IND^' M_"GA'X8^'=&\=^-M>BL=&U:S'V!;&(,K75[*(F1'5(S@[P>9 ><5Q7QB^!*_ MLCV.A_M#?LW?M+)XD;X?HPA\*^(=4M[EC8RMB>*)X2A,7S,QBQP"S*P8?, ? M?5%?//PP_P""A_P]U6'2M.^/7A6_^'5_K%K'/I=[JQ\W2=1C=0RR6]\H\LJ0 M<_/M SC)-?0-C?66IV<6HZ;>17%O/&'AG@D#I(I&0RL."#ZB@"#7_#^A>*M& MN?#GB?1K74=/O(C'=V5[ LL4R'JK(P(8>QKY^U']F?XR?LSWTWBW]B_Q&MWH MC2--J'PL\1W;-92DG+&RG8[K9S_=8[23DD@!:^C:* /*_@5^UQ\./C3J1@\[3E<\D9 KP/XO_'7]L3]A+P?M%_M MM?%CPM;^-?AO\(OAIK.EW(_=7=EXSD9<]U8;_\ AK_X MR_%H_9OV6_V7=F M6=ZO TJWE-Q>,>P\B(-(,G@$@#WKS[_AI_\ :8^,'[C]FS]EN]LK*3_5>*?B M5-_9UL!V=;5"9I4/4,IZ=N:]#^$?[*O[/?P-"S?#3X6:78WB]=4EB-Q>,>Y, M\I:3GK@,![5Z#0!\W>)/V.?CM\7?#M_)^T-^U!K.K3364OV7PMX31=*TL2E# MLCE*@R7$>['+[37&?L[?![]K_P#9M\'67AWP9^RG\,7U"W@\N\\0MKNR\O22 M26DD";N^,9P.PK[$HH ^<_ '@#]JOQK^U7X>^-GQL^'OAS0M/T+PY?:(-#MM=M_#%QJUNFHW=K+,_B/J)M[.\UBUTZ';C<7F< OS_"B!Y&_V8SC) MP#VB.DB"2-PRL,JP.01ZT +17'?%#]H/X(_!>W:?XI?%'1M&8+N%K=7J_:'' MJL*YD?\ X"IKRX_MP^)?B0?LW[+W[,_B[QFC\0Z[J<(TC2F!_B6>XY?'4KM4 MX^M 'T%6-XV^(W@#X:Z4=;^(7C;2M#M!G%QJM_' K8[ N1N/L.:\5_X51^W; M\7OG^*'Q^T7P!ILGW]'^'VFF:Z*_W6N[CYHW]X\BMKP3^P#^S3X5U4>)O$GA M6Z\9ZV<&76O'.H/J<\I'=ED_=9SSD(#0!EW_ /P4$^'WB6\DT7]GCX;>+OB7 M?(Q0R^'M'DBL8G]);J8*J#_: 85X3\5O%_[1?[7_ ,<+?]GOXGZSX3^%NF^$ MS!KVJ1B_CU&2WN.MO!,S.L4\N&WB-0$ )+;B H^[;"PL-*LX].TRRAMK>%=L M,$$81$7T"C@#Z5YMXH_8P_9;\:^(KWQ;XK^"FC7^I:CWMRCL\TC')8G= M0!\HZ_\ LU_ OP/^U'X8TWXL?%*Z^(GACXBO+!JES<>(O+,>OA@89)DM'0&. M5<1J#D[LDMCBOLWX>?L_? _X3JG_ KCX3Z!H\B# N;/3(UG/UEQO;\2:Y6V M_81_9"L[B.[M/@)H44L3AXI8XW5D8'(((;@@]Z]:H **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ M#4[NXL--N+ZUTR>]EAA9X[.U:,23L 2$0R,B!CT&YE7)Y('- $]%>1?L0?M< M:)^V[\!(_CUX?^'VL>%H)/$NM:,^B:]+ ]W;RZ;J5Q82>8;=WB#%[=FPCN!G M 9NIYGX%_MI_%CX^?&-/#OA?]B?QE:_#*\>Z?1OC/>^(]'_LK5;:(/Y-U!:Q MW37C17#*/*9H5W(ZR'"F@#Z#HKYB/_!3KX=_V7)\8E\#W/\ PIZ'XGCP!)\3 M3J2;!JOV[^S?M8MMG.F#42+'[7YN[SOF\GR/W]>X_'?XW?#;]FOX,>*/C]\8 M?$"Z5X7\'Z)<:KKE^R%C%;PH7;:HY=SC:J#EF(49)% '645X9\,/VTAKGQ>\ M/? [XW?"NY^'WB'QKX)G\5^"K74-6CN5OK"W:%;RVF=558+^U%S;/-;J98PL MP:.:4))LY?X=_P#!37P!X[M?AY\2[CP%=Z;\,/B]XPE\,?#3QY-J*,=2O\W MM)+BU" VMM>FUF%K+YDC.6A$DB?$")]?\(F]UJ$)I*1N8!93$MB M%V@CAE"G /WOO2$5XC^WKH/Q&;]H'P/;?ME?$G3I[:YT_P"T:G#X-T9Q#I5A M]H(>.%G&^5V*L S_ '25SD5C_M"ZK^Q3XD^&2Z1^R=^S/XK?4K:ZBF_X2JXA MN6MU1#F1'#R2&4,NX$$)@X(.!@@'Z*WG[5O[+]@NZ[_:,\#+D9"CQ79DD>N! M)FO/_BM_P4T_9%^&%@\EI\1%\2WNW,.G^&HC<%\],RG;$H]#_L<_\ M!.WP'\>/@WX5^*WQ<\2Q3Z;<6C-9:%X?T6#3W8)(T;?:KM4\^Y)*DGE<<8;% M?8'@G]FO]G[X*$P1 CH5.]2>^*V_A9\4O\ @FE\ M.]7_ .$QL[KQ-X]\2NP>;Q3XD\.ZAJ5Y(X_C4S0A$(Z@JH.#U-?:%AX?T'2L M?V7HEI;8Z?9[94Q^0JW0!X%_P\0^%UP<:)\'_BCJ9["Q\"SMG_OHCOQ2/^WC M=W"%]'_8T^-TR@9\VX\$B",CUW--TZ_2O?J\T_:Y\._&7QG\!M:\#_ FUMFU MW6XA8FXNKT0+;6TF1,X8_P 13*#'(+[OX: /B7Q?\>?VB_B=\7F_;X^'GP@\ M3'P_X498]'69HUL?['A65;Y)6!)=W=R=R!@FT_>V K]+^&+S_@H)\=_#EAXN MTGXA?#GP)H>KV<=UI]UHVGS:O>&&10RL?.Q"?E(/&/>J'@>R_;E\ ?#+3_A' MHO[,?P];1=.TI=/6UF\5NPEB";6WC;AB^26/79RLS_9V; /[MR<,>H<#^&@#/\ ^&#YO&7[WX\? MM._$7QAO_P!=IZ:P-.T^3U_T> 1;37RLQCCW%MH 8 G;%>/WW[%GB[X1WDOB+]C+XQ7O@]F 1,@+0$]D< M$@9 M-;:5^_TF\;TFLG.S'8;NTF@#WNO /^"D$L,'P&TJ>XD5(T\>:*SNYP% N M1DDGH*JK^U7\:<5_OW$'^MMQZD@Y)X7%> MG%_V?OVM?AR(%N]%\9^')YDE>**<2QK(O*AU!#(X_NM@CN* /*?&_P"S!^R_ MK?BVX\8?#7X^W7P[FU4;/$-OX%\6P64.IIG/SH"51L_Q(!G+9!))KG/V"?@A M\%='^+7Q8NM#\-:=JYT+Q?#;:'K5_LO;B.+R Y9)WW'+,22RD9/T%>ES?L4? ML/VVNV_ABX^"?AA-1N[66YM;)@PEEAB:-9'5=V2JF6,$]MXKT#X6_!/X4_!2 MPNM+^%/@:QT.WOIEENXK%"!*X& QR3SCB@#J:*** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH ***XOX^?'/P3^S[\,]5^(GC+5;:/[#92265C M+S"KE?FQ^S-^U;J_P1^)'_ GNFRZQ\09?B;$!XJL;2U:V M@MO$DMQ(]O!!/,HC/[I_*(4D94E25517U+_:'_!1?XK_ /'EHG@GX5:?)_'> MSG6M3C!Z$!,6Y^C8YH ^@7=(D,DCA5499F. !ZUY7\2/VW/V6_A;.=/\1_&# M2[F_W;%TS16:_N6?LFRW#E6/HV*Y./\ 8#T7QLZW?[2/QU\;_$-RZLU MCII/JMK;D;/P>O5?AO\ CX,?"" 0?#'X8:)HA"[6GL=/19G'^U+C>__ (F M@#RG_AK']H/XE_NOV?/V//$,EO)Q'KOCVZCTBW4=I!"Q:253_LD'%'_"C/VV MOBE^\^+_ .U-9>$[.3_6Z+\--(\M@#V%Y:KLMAXE\=>(9+F:WA8YDF!D/E^9M!52J!@SA@?EK2\!Z9^ MW!\._AC8?"/P_P#LO?#L:)8:8+$6LGBIR)X]FUS(-F&9\DL3]XL2>M?3]% ' MS[^Q5\!/B)X!^$]W\+?VB?AWH$UMIVI2/X:W31ZALLI69_L[,ZY/EMG!/57 M_AKO==_9#_99\2!CJW[/7@YF?[TD/A^"%S_P*-5/ZUZ+10!X5J?_ 38_8RU M"?[9:_"'^SK@?=N-+UR]MV7Z!)MOZ57_ .'>_@?33GP3\?OBWX MI&'-N[*0L@4\,5)!P>#B@#X(\7^&/VPOVU/B7K&C^)_"?P\\2:?\/&O= 8V- M[=VNEOJ-S#LEN%\S=)+- "N?NA&"EL_9F^%?QW^-=MKGP.^./[5?BC1Y M/AO>1:+>^%O"BQ64DUJ(A]GN#>!?-FBE0'&Y02%R<%J[[P%_P3^\>?"_0CX9 M\ ?ME^-M+L6N9+A[>VL[;#RR'+R,2"68GJ22:Z7X-_L<:_\ "OXWR_'/6/VA M?$'B74KS2CI^IQ:K90J+N 8,88I@Y1@I#=< KT- '0_"_P#8N_9E^$=P-3\* M?";3IM1#;VU?6%-]=M)U+B6>)HYX)HPZ2(PPRLIX(()!!X.: /C' M_@C5>>$K;_@G9XBO/&^IV=KH$OV=?V?? /@;5?AAX$^!7@W1?# M6NI.FM^'M)\,6EM8Z@LRLLPG@CC$XL?"/AVVTZ*9ESM+K BAR-QP3G&3B@#\E!\._&D/_!K7 M)^Q9';R_\+2/Q);X=G1<'[6?$S?$')7;UW[#]LS_ ,\OWF<TUSQ+X:T72=6\1^'-*O$GO;:RMM1M-2F26!"7C\VSM;A ME5@-ZYQD5]6+\"/@DGQ*;XS+\(/# \7LVYO% T*W_M MY/D;OM&SS-WE 1[L MYV +G;Q5S0?A3\,/"WC;Q%\2O#7P[T33_$7B\6@\5Z[9:7%%>:R+6(PVWVJ9 M5#S^5&Q1-Y.Q20N <4 ?"/\ P4D\(>)?VK_V^/V9M _9XU=+^>U^#_Q3UZZU M*RF_=P:?J?AZWTO3YV?HJ37EW"4)^\8&(^X<>/3:9?\ Q)_X(M_L&_ _P%83 M1>*[KXL_#K1QIPC*W.GWVAW+RZN[I]Y#:C3;UI>,IY3 \\5^HGPS^!?P4^"X MNQ\'_A%X9\+?;Q&+[_A'="M[+SQ'N\M7\E%W!-[;0>%W'&,FDT+X$_!+POX_ MO/BOX:^$'AC3_%&HF4W_ (BLM"MXKZX,I4REYU0.Q6F<[1@ ZNBB MB@ HHHH R)+/QF9&,6LV84L=H-L<@?G2?8O&_P#T&[+_ ,!C_C6Q10!C_8O& M_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+ MQO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q M10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ MP&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ M ,!C_C6Q7B7[0/[0/QK\%?&OPY\$_@G\.=$UW4-=T2YU%FUG4GMEC6%PI *@ MCH: /5?L7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QKQ'6_BS_ ,%"O#^BWFO: MC^SSX"%O8VLEQ.4\62$A$4LV!MY. :]1_9U^*5_\:_@AX:^*VJ:5#8W&N::M MS+:6[EDB)8C )Y(XH W?L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%X MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9? M^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8H MH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8JAXB\5>%_ M"%B=4\6>)+#2[89S<:C>)!&,?[3D"@"M]B\;_P#0;LO_ &/^-4/%&L:YX,\ M-:AXN\2^*K"UT[2[*6ZOKF2V.(HHU+.QY[ &O/\ Q=_P4&_9$\(W7]F#XPV> ML7K-MAL_#=M+J+RMZ*T"LF?JPKYX_:O_ &TK_P#::M+7]FGX1_"3Q);?VC>Q M77B-/$]Q;Z,]WIT3AVA1Y9"(5D8*/,?'3:%;.* /J[X,?$V\^.GPPT?XK>"O M$%JVGZQ:B6..6V_>0N"5>)\$@,CAE.#C*\<59\?_ !%T[X5:0=>^)/Q4\/:' M:8.V;4Y%AWD=E#-ES[*"?:OB[X01?&[PM\8Y_P!G\+^ )/,U%T_NS7[9"-U!\H%2. MU '*ZIX-_8K_ &*]0&H^(]1T&\\5S.'3^T()-9UNYF/W65&+O&S< , BGUK< ML/B/^WE\?5Q\+_ 5E\-M!F^YXB\;VH?473^]%8KN"-TXERI[&O4O@S^RM\!_ M@(IN?AS\/[6'47R;C6[S-S?3L?O%IY,N,GDA2%]J]#H ^)OB+^P7\?=(^,&A M?%6QGL/B]=V]C,-5/Q#U(" 3EOD$4!!5(U&2$Y )/MCO]9U'_@H[JWA2[\(1 M_ _X?6MK=:?):!;?Q"5$4;H4^4!<# / KZ:HH \K_9B^%_Q2^$_P!\+?#GQ' MJ.GPWVD:6MOM=Y]B\;_]!NR_\!C_ (UL44 8_P!B\;_] M!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+QO_T& M[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8_P!B M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+Q MO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL5X[\ M1?V[_P!G#X<>+[GP#=>)[[6-8L7*ZA8^'-(GOC:,.HD:)2BL,$%<[@000* / M2OL7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&L3X,?M!?"']H+19]<^$_C* M'4TM)!'?6QC>&XM'.<++%(%=,X."1@[3@G%=G0!C_8O&_P#T&[+_ ,!C_C1] MB\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XU ML44 8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C7*?&W]JCX'_L^3VNF? M$KQAY.I7Z;K'1[&UDNKR=-_P#H-V7_ (#' M_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[%XW_ .@W M9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H M-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:V** ,?[ M%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HH Q_L7C?\ Z#=E_P" Q_QH M^Q>-_P#H-V7_ (#'_&MBB@#'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\ M:V** ,9K#QJZE'UFR((P0;4X(_.O%_'O["/AG5/$:!M4QG(X!7Z9T+_@I5\&KRPM-3\8:WKOA2"^B M22TF\1>#;E(Y48 JRO )5*D'(8'!'.:/ ]E^W+X ^&6G_"/1?V8_AZVBZ=I2 MZ>MK-XK=A+$$VMO&W#%\DL>Y8GO75_L*?"_XV?"3X1WGPG^-N@6$-GI^HR-X M<2VU,786RE9G-LQ(R?+8M@GJK@?PT ;7@[]I[X0^/]B^$OVD/!-U*_W;8ZA% M',?^V;L'_2N]A@\8W,2SV_B"PD1QE'2WR&'J"#S7-^,?V5/V:_'^]O%OP*\+ M74K_ 'KD:+%',?\ MHBA_P!:X&;_ ()O_L\Z9*US\,M3\9>!YF.[SO"7B^Z@ M(;U E:0#\J /9?L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&O&/^&7OVJ/ M"/S?##]NK7GC3[MGXQ\.VVJ>8/1ICM/;(+_K)?"=Q;ZXH]_W13C^5>+_ME?\ !1^SUSP[H_@?X%:E MJOAK7EU(:EJTGB?39;!X([0>?%;$,/F,\J*G!VG:58A7) !]G_8O&_\ T&[+ M_P !C_C1]B\;_P#0;LO_ &/^->4^ /^"A7[*/C'P7IGB75OC'HFCWEY91RW MFE7]ULEM)2H+Q,"!G:V1D<'&16]#^VO^R1.GF)^T3X2 _P!O6(U/Y$@T =Q] MB\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUQ\?[8G[*,J"1?VCO!0!Z;O$E ML#^1?-65_:P_9;=0X_:3\ X(R,^,+('\C+0!T_V+QO\ ]!NR_P# 8_XT?8O& M_P#T&[+_ ,!C_C6"O[2W[.3D*GQ_\$DGH!XKL^?_ ")5B/X__ B5Q'%\:_"+ M,QP%7Q):DG_R)0!K?8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^->6_M2?M M;^!?A=\&-4UGX=^.M%U;Q-?!=/\ #=A8:I#-(][.=D;E58_*F2YS@83&>17F MW[.7[>'P]^%GPF?X8_M-?$.+_A,?!^HOHTGV(2W\FLQICR+B$Q*QD#(57JPJ3(WX*:\RA_;0^+GQ+?[/^S/\ ?$GBZ)SB+7=4T\:1IC#^\LU MPV/C_ ,,^(OA9X/L_&ITZY%]X@U7QQXFDEGU656_=V\GF9!C&"S * ^_! MX%? ;"R(C')831.'CEBPH" ME2,<8X)'>OH?X5V_QSF^'6CGXH7>FVWB!+)(]6C@42HTR_*7#+QAL;\=MV.U M=Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P& M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P& M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P& M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P& M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P& M/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C M6Q10!C_8O&__ $&[+_P&/^-'V+QO_P!!NR_\!C_C6Q10!C_8O&__ $&[+_P& M/^-'V+QO_P!!NR_\!C_C6Q10!1TJ#7X9'.L7\$RE?D$46T@U>HHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BL:_^(WP]TJ\DT[5/'>C6UQ"VV6"XU2)'0^A4MD&H MXOBC\,[B58(/B)H3N[!41-7A)8GH -W)H W:**\S^+G[8'[.OP3N&TOQM\2K M)M5W;$T/2\WE\[G@)Y,(9E)/ W;1[T >F4R>X@M8'N;J9(XXU+222, JJ.22 M3T%?/O\ POC]L7XU_N?@+^SK%X/TJ7[GB;XG3&&0J?XDL8=-5_:Q^.WB7X@R;PYT.*#E\CTKY]^)'C?]I?XG_M@ M>#M3U.STWX*W5QX3U"/2=0UVZ@U">.T+J9)'C.V-96. L;8(YR>E?9W@+X9? M#OX6:./#_P ./!&EZ'9C&8-,LDA#D=VV@%C[G)]ZX_\ :)^&7[+_ (DTT>/O MVCO#.A7,&C64IBO-9DVF*(?.RI\PW$XZ#))Z4 >(>/O@!;^'/!&K^,_!_P#P M4&\17/BD:7/@OK%CX/&DI_9/CW0D-]9B$LV/M<: R6Y'(SSN(X7'->0_L:7/[) MGC_XVZUX<^,WPW\$0:9XOC?5/!L#W2#^R DSQ#3YB& 65HE20 GDY/WG*C]% MO"7A#PGX-\)V?@WPAHUM9Z/9VWE6=E ,Q)%_= .AX M/CKX?P%I8T_OW5B<,OJS)A% X#4 ?15%,-;E\,^$=5\1P0+*^GZ M=/<_P UIDOBC_@HWXYC,NG_ ]^'/P\M&_UCZ]K$VJ740_V M3;@1$_[W%2_\.[OA7>?\C)\6_BAK.?O#5/'4[;OKL"^_YTZ+_@F7^QJ\@GUG MX:7NJ2CI+J/B?4'.?7B<#]* .=U3X.^.=,?B3X2\1ZF#^]O?%/C]=0F?_>C:8H> M<_P5ZAI?[ ?['&D8^R?L_:$^.GVI))__ $8[5T6E_LK?LR:*!_9G[//@F)AT MD'A>U+_]]&//ZT <%HG[7O\ P3U^%%J;'P=\1_!FCPA<&+P_IFU2/3%O%S7Q M1K)GET#^Q_!3WWVNU9&;!SIVBP,.0/(B(:4CL[$$C[P-I[UJ444 %%%% !17BO[3?Q:^*MK\0_"'[./P*U.PTK MQ)XQ2ZN;GQ%J5L)TTFQMU!>1(CQ+*Q)"@Y'RG.,[E\\^)>@_M(_L]3V]]X?_ M &UY_$OB>6PO-1M?!OBKP["+?6X;2/S;B.-XN8"$&1AADX&1G- 'U;17G?PU M_:6\ _$/2/ =&E"[%*$XY(W8X%=+K7Q"L= M$\?Z+\/9O#VL3SZY!7L[80J&*SR@XB9LX4$?,>* -^BL#6?&NI:5 M\0-%\$P>!M6N[;5K>YEGUVWB!M-/,2@A)FSD,Y.% ')!HUGQ+XQL/B!HWAG3 M/A[+>Z-?V]P^J>(EU&-%TUT4&)#"PWR^8F7&LZUJ$ M%I9VD+375U!BL?6-3^(D'Q!T?2]%\+V5QX-(0\PU& M2%+R [8=GR>5MWF3=R !CC- &Q=?\%*?V48+N7[-XHUF[TZWD*7&NV?AF\DL MHR#@DR"/D9SR 0<<9KV?P9XT\)_$/PS:>,_ _B"UU32K^+S+2^LI0\(="A^'JZ(_GZ7;V (NHWC7[,T#KA4C" MG)&.1BO#_P!A#P4=5\;>.OB/\/O&.H6'@*#XA:M'X=\/63*-.OU=(E>=5Q_J MU=3Y>W"]?3% 'U)5.;Q'X>M]=A\+SZ[9IJ=Q T]OISW2">6)3AG6,G^*K7QS=^'+*76;*U>VL]4DMU,\,+G+HKD952>H'6@"I>_$WP/I_Q%LOA->: MZL?B#4=-DO[+3C!)F6WC8*[APNP8)Z%L^V*2Z\>BU^)5K\-O^$-UZ3[5I,E] M_;T6G[M-AVN$\AYMWRS'[P3'*@G/:M[RX_,\WRUW[<;L(D M^#V@KX>70;?1+:QO;;QC9R12_P!L_P#"1K>/O>9_NE/)V<-\XW+S@ 5].UXK M\0_V+-!\0>/M0^)_PJ^*_BKX>ZQK1!\0-X6O52WU)O\ GK)"P*^;R?G&.23@ MDDD YFTM;>Y_X*A3W/@ 6R16GPP \;M:1XW7#W),"S$<&4IY3+GYMBGG' ]Q MDM_B8?B='=1:CHX\(#1&66U:&3[>=0\W(<-]SR?*XQ][=[5B? ?]GKX??L]> M'KK1_!@O;N\U.Z-UK>NZQ=&XOM3N#G]Y-*0-QY. ,DXRQ)[J@# DC^)_\ MPLZ.6*YT3_A#O[$831,DO]HG4?-X(/\ J_(\KM][=[42?\+2_P"%GQ^3_8'_ M AG]B'SMWG_ -J?VEYO&/\ EE]G\KKGY]_M6_10!@22?$__ (6?'%%;:)_P MAW]B$RS,\O\ :/\ :/F\*!_J_(\KG/WMWM1)W>U;]% 'R_\!6UVQ_X*-?%W3/%&CZ7)<7.FV5W M8:E=RG[:++RHEBCME/'D/V7_!'QTU#3/%7]E+9SYV,/C&-N3VH/Q'T$?% ?"/[+?_P!J'0?[ M7\[[$_V7R/.\G;YWW?,W8.SK@YZ5OT4 8H^(G@L_$,_"<:_%_P )$-&_M8Z7 MM;?]B\WR?.SC;CS/EQG.>U71XD\.GQ"?"(UZR_M867VPZ7]J3[0+??L\[R\[ MO+W_ "[\8SQG-6/L-E]M_M+['%]I\KR_M'EC?LSG;NZXSSCI5)?!OA-?%Y\? MKX;LAKC:=]@;5A;+]H-KO\SR3)C<4W_-MSC/- &ED9VYY':O-OVAOVB[3X'K MHOAW0_!5]XJ\6^*+J2W\->&--D6.2[:-0TDCR-E8HD!!9R#C.<8!(ZI/AAX' MC^)S_&1-$_XJ230QH[ZE]ID.;(2^<(O+W;!^\^;<%W=LXXKPS]JZT;X)?M)> M /VQ=5;4+GPWIL$^@>+ @,L>E03JPANU0 E5\QR)&&20$ Y(% %C6_VFOVNO MA3I4GCSXV?LFVB^%[93+JUSX7\41W=WIL ^]*T) \T*.3M( &22 #7O?A;Q- MH7C7PUI_C#PQJ"7>FZI917=A=1YVRPR*'1AGD9!'!YKY]_:6_:$\%Z!X?UCQ M)X-^.%IXKD\7^%&T+PC\/-$:"Z-WJ$[%4NU,9,A&'VL#A<#'WB!7>_LT?#?X MP?"'PCX<^&WB2ZT"3PYHW@NSMOW!F;4!JHYGRQ_=?9P"0N/FR >!Q0!ZI16! M9>)_%UQ\2+WPE=?#Z:#1+?3(KBU\2M?QM'=3LQ#6XA'SJ5&#N/!SP*-/^(VB MZE\1M1^&,&GZDM]IFGPWD]S+8LMJZ2$A524_*[C'*CI0!OT5EV7C?PCJ/BR] M\"6/B.TEUG3K:.XOM,28&:"*3[CLO4!L<&M,.C,55@2O4 ]* %HKG/BG\7/A MO\$_"4OCGXI>+K71M,B<(;BY))D<@D(B*"TCD G:H)P"<<&O,/#G_!13]ES7 MM:M=&OO%6IZ*+^41Z??>(-"N;.UN&/3$SIL4>[%10![E12*RLH96!!&00>M+ M0 4444 %%%% !1110 4444 %%%% %76]8L?#VC7>OZF[+;6-K)<7#(A8A$4L MQ '). >!R:^)?V?OVG/A=:^+/''QD^/GPV\777B/QGJVR*P/@N>ZBT_2H1MM MK8$KM)QEG(X8[2>0:^Y** /BS]D#5?@SJG[2_C+X;:3\'I9O"7B60ZUX7G\1 M^#3$=/NMN;JS!EC.V,X,B*"%4(0.37U--\ _@5K/X%;0D_^0ZK/^RI^R\[%W_9N\ EB* *.,U][T4 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 5!J>IZ;HFFW&LZSJ,%I9VD+375U=3+''#&H)9W9B J@ DD\ "IZ M* .4^"OQT^#O[1O@&'XI_ ?XD:3XM\-7-[=6MKKNA7:W%I<2V\[P3".5?ED" MRQNNY25.W()'-97PU_:G_9^^,'BD^#/AM\3['5;][6>ZL4BCE2+4[:"803W% ME*Z".^ABE9(Y);=I$C=U5F4LH/Y]_!GQ7XW^'/\ P;O?M%^+_A;-/:ZUI5S\ M9)M,N+(E9+4KK^MYFC(Y5HUW.".A0'M70_'"W@^%GA'_ ()FO\'46*[M/'^@ MZ!8?8AC=H5QX1O([U,#K&88XG(Z9C5NJ@@ ^XS^U/^S\/B?_ ,*=_P"%GV/] MOC5AI)@$^1^^^R>9Y_E_/LV\UW=]?66F64VI:E>16] MO;Q-+<7$\@1(D499F8\* 22> !7XO#Q1XUC_P"#3^?X_233-\2Y?'C>+6U3 MG[9_PE9^).\2;OO><+C$6>N!MZ5]M?\ !PAXE\6^%?\ @CE\;K[P9J-Q:7%W MHNG:;?7%LY5DTZ[U:RM;\Y'1?LDUQN_V-?@E^W_P#LOZK^SY8FSU=_A5\7-/-OIT6!)86GARVO+6%E'WHTO[>Q M*J<@,PQUKQF\GN/!/_!#S]@?QG\.[EY/$D/Q7^%M_I-Q&Y::XU+4+K;?*6ZL MTRWEZDG=A+(#G)H _7.BBB@ KXQ^.'_!2#X\> OB/\0/"G@+X)Z+J.D> KE8 M]2UR]OI$2%794CWC*B@#M?"7_!4#]IZ M'3]%U#QW\!-$33[WQ*N@7VK1SS1>1?*RB6&6(LS0RA27"/C(!QG:-?D?^ MT]X#M/"/QAT_P5X1_:X7QW;^,-;AO];N=,O=RVUX9C'%+*8Y'B>4)(VUMVX8 M;(4$9^JH_P#@F%\6M;M6'CG]M?QI?3F5L%;^=D*9^7(DE)SC&>U 'V*\B1(9 M)'"JHR68X %8NJ?$OX.OVK588\?]],*^*= _X(U:WK6G-M,^&_\ P2"U/4-"-[XY\;?V M)?B[E1;(:;97H,*L1')O\O&67!V]LXH ^MM4_:K_ &8]%R-3_:&\$Q,.L?\ MPE%J7_[Y$A/Z5SFJ?M__ +&VCY^U_M :&^.OV4RS_P#HM&KY\^%/_!,;6=?\ M/?V]K'BN?PO>K=S1"QO?!^DR3;$,UT'PA_8S^(WB[PR/$V@ M?M >,_# %W-;BQUCP;96-R#&Y0OY84X1L$J>X.>] 'DEI\<_V"M3^(?Q?^)W MQ9\+V_BZ>_U\W?A$/H]T?M,0MP N_:HA#2@+\^#SG&*Y3Q+XN^&7C_X)>'O$ M'P>_8Y30_$NE^)--MO$'BSRQ;V$&HB5?]&C!=G82$H2O#(&YSC)Y5?!_QG^, M?QA\8_#GX9?&,:EIEIKL>JWVI^(]1CTQ+VYBQ''*ZRA*? M ?Q=37-&U'QM\5K76]&\<>+(8M2N-,\5FX26\CE5#+<(FT^8 7Q(RD\,0--=0WG[;W[?<*?[K 'T-0_#[] MH3_@FS^SU-_87P'TF#4M6"[2/"GAVZU&^F'3!N60EP?3S,2&-](TX10[XV*.H"@#(8$=.U 'GG_#7GQW\9.]+U/3WGDA6[MK=BA>-RCKSW# @_2CP/XQF^)6@+XI\">.]+ MU/3WGDA6[MK=BA>-RCKSW# @_2@#S#_ACGXR^,/F^,?[.]+U/3WGDA6[MK=BA>- MRCKSW# @_2O'OBC^T7\2_'WBCPC\'_V8/B+H4FH>,3?R3>*FL?.ATJULSMF= M8VXDE+Y1001E2#C.X 'B/[5_C/\ 9%^*/P4_X1GX0_ +6-(U[1KN*]T$0_#: M6VAF9&&^WE:- 3'(F003]X*3TKUSX3?LB>%O$?PVT;XH?LT?%[X@?"Y]5L4N M#H,6IR75E:S=)(I+2ZR7*.&7E@#CC@UGV_AO]JC1/AK??'CX*_MLKX]ATJ*Y MGNM)UG0H?L>H_9RWG0HR@-"PV,!M(^88R !_BKI\?>&0Z)JC>.K-=4A8=D$S#S(U';:,XH WF_X*(?LL_\(#-X]B\;SN;6ZCMK[0A8 MLNIVTKML"O:MAR WREERN>,FJ7_#QKX&?]"?X_\ _")NO\*^;?V[O"G[15QX M6L-=_:"_9Z\*RWL6NV<,7Q \!7@6Y?+X$ CD G8N,A=V55@,8)KSW_AO3X_? M#3XE*_AGXVZAJ^EZ K:5;V?Q%TEHKM%N-IF:YC@):9[>2%079C)DX52K,* / MT2^ W[2/PX_:+LM5O?AZNII_8MXMKJ$.JZ<]M)'(R[@-K<]*C^*_[5O[.OP1 M$D7Q+^+FCZ?TY+CS[O\ [\1!I/QVXK\_O@[\+OVROVL?&_C9_"WC"]TF MTOM=2X\57-[?2Z3;2S/$-JR6D&9I"8\%5R% P6()KZ%^$/\ P2+^%'@>6+5O MB)K0\6WR $PW4+6]F".1^ZC;=)U_Y:.P/<4 3WO_ 5#U#XFZS)X1_9'_9O\ M2^-;Y3M-]>1_9[:$GH[!-Y">\C1?6M33_@3^W[\? MY\?_VAH/A_I,K*[^&O MAY$%N=O\2-=;BT9QZ23*?2O>_#/@C4/!>C1>'?!\&B:5I\ Q!9:=I:P11CV1 M, ?E5;Q_XQNOA=X.O_'_ ([\96-AI&F0^;?7C6$D@B3<%SMC#,>2.@/6@#BO MA/\ L _LK?".1-2TWX9V^M:H#NDUGQ.WV^XD?.?,Q)^[1\_Q(BFO5_$0T.T\ M+WPURW3^S8K"7[9%L^7R AWK@=MN1BN4\>:_\7M(^'\_BWX9Z+9^*]0,4,FG M:1%'/#/Q+MM N;IHQ)>C1X M[G]UN'FQ%'.TATW)D'(W9!XH ^/OA1^P7HG[4_A&+X[WMUH'P[\.ZU*[>'/# M6B>&[>XDBMA(T<IWWAJ;4_"7CG3-)%E)&*!@,,&4<@)O!VA:S_:'@/Q+H&BRWL!/@/X M[_:R^*-Q^T?^T-X%DT;3;6T@L? _AC5_-@NHHHK@7'VRX2)U*2-(JX1B>,A@ M0%+ 'U517$?$/X6ZW\3-)M=&U_Q.\$5GJ<%]$VG2R6[F2)MRAF4Y9,]5Z'O2 M_$#X<^.?'VEVFF+\2[_13::G!>?:-!F-O)-Y;9\F1L'=$_1EXR.] ';45Q?C MSP5\5/%FFVEEX?\ BE_8,L&I07,US96*NT\2-EH#OX"OT)'-+XY\-?&O6=/M M(/ _Q+T_1;B+4H9;N>31UN//ME/[R$!SA2PXWCD8H [.O//C;^U1\#_V?)[7 M3/B5XP\G4K]-UCH]C:R75Y.N2-PBB5F"Y! 9L D$ Y%:'CG2_CM<6%HOP[\4 MZ!;W*ZE"U\VJ64C(UIG]ZJ;.?,(^[GC/6OGKP!#\5-+_ &S_ (JVVA6_AZY\ M:3:CHLT,^OAU+>'6AVRM:% 32Q;ML,/"GA:XL+/Q+XDL;";5;U M;33(KRZ2-KNX;D11AB"[D G:,GBJ/C'Q_#X.UG0=%E\)ZYJ)U[4OL:7.DZ<9 MXK$["WFW+ CRHN,;\$9ZU!K/@S4_$4ME/X@BT6^?3KQ;O3WO-+64VMPH(6:, ML#L^Q>-_^@W9?^ Q_P : (/%=U\2X/$N@0^"])TFXTF6\D'B M6;4+ATF@@V?(8 HPSE^H;C'YT>)O".OZYXQ\/>)-,\>W^FV>C2W#ZAH]M$AA MU421[$64L,@1G++M[GGH*G^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH \G_:V M^%?CZ;Q7X,_:9^#GAR/6?$_P^N[AI="+A'U73KB,QW$,;'I*JDE/]YN"<*>* M^)G[2WC']I7PO-\(/V?_ ( ^+[+Q-K=K)I^HZ[XM\/&RMO#=O,NRX=Y6))DV M$@*G)/(R0%/T;]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- $/PM^'VD?"CX M;Z%\--!=GM-"TJ"RAD<8:01H%+M[L06/N36]6/\ 8O&__0;LO_ 8_P"-'V+Q MO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%0: MEINGZSIUQH^KV,5U:7<#PW5M/&'CEC8%61E/!4@D$'J#6=]B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"- 'B$W_!/'PY:V]QX-\*_'_XAZ+X(NY':X\%6&N#[ M*J,26AC=E+I"V3N3)SDY->Y>!O _A3X:^$;#P)X&T2'3=)TNW$%C96X.V-![ MGDDDDEB2222222:9]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_XT ;%%8_V M+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !C_C1 M]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ -!NR_\ 8_X MT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+ M_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ -!N MR_\ 8_XT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O M&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V M+QO_ -!NR_\ 8_XT ;%17UC8ZI93:;J=G%<6]Q&T<]O/&'21",%64\$$<$& MLS[%XW_Z#=E_X#'_ !H^Q>-_^@W9?^ Q_P : ,#P'^S5\ /A?XBD\6_#WX/> M'M(U.3=_IUCID:2(#P0AQ^[![A< UV]8_P!B\;_]!NR_\!C_ (T?8O&__0;L MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!=@T'0[75Y M_$%MHUI'?W4:1W-]';J)ID7[JLX&Y@,G )XK,TGX9>!]#\?ZM\4=+T,1:]KM MK;VVJW_VB1C-% "(EV,Q1, G[H!/?-3?8O&__0;LO_ 8_P"-'V+QO_T&[+_P M&/\ C0!\[?'WP=I^A?M]?"WQO\2/$%_J/AG6S>V^EZ=JUP'T[2]72V18?*C( MVH\I (SDF09!&!CO/VG+-],^$OQ3UOXX:_H]]X'F\-C^P=)DL LUK<"!E;=( M3\\CSF(Q$8*L1Z UTOQA^!]M\=O US\//B3]BO=/N'61"D+)+;S+]R:)PZSIEW\6/CWXI\=Z;H=PL^D:#XGOC+:)(OW'F0 >>R M]BW&,@@@D4 =7^Q5>?&B+X.:'X9^*O@I;&UTWPKI T?5Y-366?4-]L&E26'& MZ%HB$3YB2V<]C7H?AOX@6_B7QGXA\%Q>%M;LW\.R6RR:AJ&G&*TO_.C+AK60 MG]\$P5[U+P_-%%K5G$Q+VCRIOC#_[R\BM5)8I"RQR*Q1MKA6SM.,X M/IU%8-KX<\16-W<7]E<:7#/=LK74T6GA7F(& 7(Y; X&>E9/A?X3#P9XDUWQ M?X92PM=2\37,=QKET$E8W4D:;$8AF(7"\84 4 =M17%>%/A]\0/#&NZYK4_Q M-N]376;Y;B*SU+YXM/ 0+Y5NH V(<9QSSWKR+]K[QA^TI\)O@1XM\07?Q%TJ MW34M=M+#1=1TJQ>.;2;*XECB>1V/_+09;#+R-P(.0, 'T'/XK\+VNJKH5UXD ML([Y\;+*2\02MGIA""Q\0:A MKLMW>ZU%M!^W%XY UNS,6^3@@CH!@5M_L,Z]\2IM.\=_"*X\:W&JV/P_\;W6 MB:1JFKQ-)-);IC$+.>7,9!&3_"RXP,"@#Z/HKG-)U'6M>^T'0_&ND7OV.Z>U MN_L@63R)T.'B?:3M=3U4\CN*M_8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+ M_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V+QO_ -!N MR_\ 8_XT ;%%8_V+QO_ -!NR_\ 8_XT?8O&_\ T&[+_P !C_C0!L45C_8O M&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^- &Q16/]B\;_P#0;LO_ &/^-'V M+QO_ -!NR_\ 8_XT ;%%> _$O\ :5^,MO\ %2]^!O[/WPYC\:^(M(M8I_$- MQ)<)9V&DK*NZ)))7^_(R_,$7G!R"<,!1T?\ :<_:#\#^/M$\!?M.?"FT\+0^ M);Y;#0_$VE7R7NGRWC? RQ M-:+&9#,I3.]=@W#;G(Z9H Z^@D 9)P!U-<1%X]N[[X9?\+=T7Q-!J&B/HAU: MVFLM,D:2XMO*\T%(SABQ7HI .3C&:^?/VI/%GB?XT>*OAY\+[^_UK_A$O%'A M?4O$E]H>E6LEM?ZX+:V$T>FE0RL'(SF/(R2!D$ @ ^J]+\5>&-30_ZZ&UO$D9/J%)(_&K]?(GQ"_8H^$6F_L\W7QE\ ?#^;P)XBT7PM+KFESV M$T]KJ6GW$=L9Q#*3*07!&Q@Q/?!'6O7?@K\2/B[XT_9=T+XP:A;IJ&K77A-= M0?3;:U"S7TRPE@J#A0TI4;>@&\=J /7J*XB/Q%\4G^&(\>-X?D743H7V_P#X M1DVZ_:_.\GS/LF<[?,W?N^N-WM1'XB^*3_#$>/&\/R+J)T+[?_PC)MU^U^=Y M/F?9,YV^9N_=]<;O:@#MZ*XB/Q%\4G^&(\>-X?D743H7V_\ X1DVZ_:_.\GS M/LF<[?,W?N^N-WM1'XB^*3_#$>/&\/R+J)T+[?\ \(R;=?M?G>3YGV3.=OF; MOW?7&[VH [>J$_BOPO:ZJNA77B2PCOGQLLI+Q!*V>F$)R?RKP']LSXN_&OP) M^QY<_$;19)M!U758+"">%8@MWI/VIT60%@<+(H8IN!&&(((P#6#IG_!/WX)) M\$3K^H? G^T=;G\/_;KFPU2^G.K3WAA\PPM.)0$F+_*2N%#'IB@#ZKHKY8_8 MA\:?'Q_A)XX\&E9]6U#P)J\]EH>F:U?(]RSBV65=-ENONEXY&\DR'Y1D=% % M>Y1W7QRNOAH-=33-+M?$TFA^>N@W$P>**^,.[[,TR<,HD^0R#@CD4 =K17%H MOQXN?AN+Y9-!MO%4FB;Q8SJ[V<6H&'/ELZ_,8A+P6')7D@#LZ1W2-#)(X55&69C@ >M<;_ M &%\<;GX=?V5-X[TBV\2OHOE-JMOIA>"*^,6#,L;_>02?,%/4<&H-3\#?%O7 M_A1<>!]7^)%DNL7OAY[&ZUVWTH#%R\!C:Y6+.T?.2X3..U 'F6G_ +6/[0'Q MGGN=8_98_9UMM9\*V]W);VWBOQ+KZV46I-&Q5VMX<%S'N! D/!Z$ @@==\"? MVF-6^(?CC4O@Q\6?AC=>"O'&E6*WTFCSWJ74%[9EMGVFVG0 2(&P",?*3C)( M;'DG[*OQ$?PO\%-2_9+\>?%/3? OC'P;!>:5,;YXX)1$QD:&_MFD(65=KJX; MGE02,,":WPQTWQ9^TM^T#?>*/ 7Q,N+K1? _P]D\)Q?$2WA"OJ>IS@>;/ WW M9#&/G+#Y=Y!&58$@'U[17%/X ^(LOPT/P_D^)US]I.A_V>WB%$VWV_R?+^U! M^@FS\^YI'^'GCV3X9GX7CVYT+^RVU9IV_M!D\GRO/,_7S\?-YF,[N: .VKQ;XI_M1^ M.+;XHWOP-_9S^#))?AB?A5-XSN'LSH7]E-J#3/\ ;6B\GR?-,_WO.Q\WF==W-?.'A[1- M/_9H^.'C;X"?%;QHVE>&_B;HMJ?#WBO4KID^T-%:?9)[=[LD&.X (96)'8Y! M=00#T[P]^U5\6O _CW1/ /[5'P,C\*Q>);Y;#0O$^C:RM]I\UX_W+>7@- S8 MPI;.X]L L/>*^/OVA7TWXXS^!/V(/A!X]BUN2SU&RN].(_AG_PK:P^)%Y"5T/\ LV'72Y?4$Q#Y0N/- M/WI_X]Y'+P^*+1Z@FB?88?$4UH);H3"'RQ=-GY7 MDW?.<\%J63PG\8X?AU_PB]A\4+4:XFC?98O$5QI*NWVH1;!=-%G83O\ G*?= MSQTH [2BN,E\/_&Z'X=G1K/XA:7-XC31_)36;G2ML4EX(MOGM$O 4R?,4' ! MP*)],^.\'P[-O8^)_#\_BE-'VQW%U9R)927PBQO8)\XB,G) YV^] &A\4_BY M\-_@GX2E\<_%+Q=:Z-ID3A#<7)),CD$A$106D<@$[5!. 3C@UYAX<_X**?LN M:]K5KHU]XJU/11?RB/3[[Q!H5S9VMPQZ8F=-BCW8J*\Y_:'W(\(R/J.GR1DP?;C#A8XG;G=YY41L/FSM(YH ]N5E90RL"",@@]:6 MO&/@)!\=/#'[(GA>Z6RBU7Q!9>"K>2UT6ZD$$MS*MN#%;O+)\L;$;$+-T.2> MAKL;K6/C+:?#1O%S>&H)-=311=-X7@F1G-UY6XVBS_<)W_)YGW3UZ4 =M17$ M76O_ !7LOAFWC>7P\9-5311>/X9MT5[@W'E;S:*^=K/N^3=T)YZ47?B;XE6/ MPR;X@3Z#<27D>B"^?PW;60DO3+Y6\VJ@-AI<_)C."W>@#MZ*X>\\7>.[#X8M M\2KG1M0=X]$&HOX>MM(,FI9\KS#;+"&^:?\ @V9^]QGO7EO[:'QA^*G@;]D. MZ^)GA?5KO1IM7BL(C*VGF*^TR*Z= Y9,_),JL4P#E7/!R : />Y_%?A>UU5= M"NO$EA'?/C9927B"5L],(3D_E5^OG#X;?\$\OV4];\ 6EYK_ ,+_ .T?[7TV M*Y;4=6N+I-39Y$#F25_,W1R_-EE7 #9&.*U_V%];\2VEAX]^#VL^*+S7;#P# MXXN-'T+5M0E\R=K0(K+!(_\ &T1)4GT(& !0![Q1110 4444 %%%% !1110 M 4444 %%%% !1110 5%>P2W5G+;07LML\D3*EQ"%+Q$C =0ZLI(ZC<",CD$< M5+10!X]^RW^Q3\,_V5O@AJ_[/6B>*->\6^&M;UC5]1O[7QI]BG+OJ=U/=7L1 M^SVT"M%)+<3'8RM@/M''%9/P<_X)]_";X0>)/ .MMXS\4^);7X3:+%;=A"T4$5]N'VW[-YWD_:"6V;?D' M8>(OV4/!WQ O_BM8?%[QMXF\9>$_BUH]KI>K?#_Q'J"2Z-I%K':/:S1V$21I M)!]I#F28F1R9%5E*8Q7J5% 'COPB_8O\%?#+XDZ5\8/$_P 1/%/CKQ+X=\'G MPMX7U;QC-:/)I&EN\3SQQ"VMX5:6=H+?S9Y \K^0@W ;@>?^'W_!-[X&?#N^ M\&Z98Z_XAO?!_P -_%%WXB^'7P\OYK4Z1X=U&?[1MEA"0+/*L N[D6\=\B_NX?*^@J* "BBB@ KR'Q=^P9^R1X\\2:AXO\6?!BRO-2U6[DN;^[:_NE M::5V+,YVR@ DDGC%>O44 >)V?_!.;]BRPDCEM?@58AHG#(S:E>,00<@Y,QKV MRBB@ HHHH **** /CG]H']F?P1\*?VB=5^._BG]G"3XA>!_%T2R:];:99M=7 M^A:@I.ZY2(,&DAER6< _*V3\H"AL3PU^S9\(?VGOBWX=F^$W[+5QX*\ >'KX M:AKWB'6M+DLKG7)$_P!79V\;-N\HGEWXX!'RD -]PT4 5],TG2M%M!8:-IMO M:0!BPAMH5C0$G).% &2>31IFDZ7HMJ+'1]-M[2 ,6$-M"L: DY)PH R3R:L4 M4 5],TG2]%M18Z/IMO:0!BPAMH5C0$G).% &2>31IFDZ7HMJ+'1]-M[2 ,6$ M-M"L: DY)PH R3R:L44 5],TG2]%M18Z/IMO:0!BPAMH5C0$G).% &2>37B? M[3_P@\9:)KG@_P#:%_9^\'VMYKO@*[NC<>&K95@&K:==+MN8DP,"4??3CDEC M\QPI]THH ^5_&O[1_BKXZ> KKX!_LP_L]^+-$UGQ!!)9:MJ'B'PX=-L?#\,V M5N)9&Z-+M9MJKR23K),W M^T[EG/NQ[5U%% &!\,OAUI7PJ\%VW@?0]6U.]M[5Y7CN=9OFN;AC)(TA#2-R M0"VT#LH [4GPT\->,_!_@6T\/>.?B!)XJU>W\WS]!;GPUJ$D$DE[H=Q^(0L;RWEN;RRL_AI/ M3S5RB@ HHHH **** "BBB@ HHHH *\U^/'[+_@CXZ:AIGBN;7-8\.>*-$#+H M_BOPW>?9[VW1L[HBV")(SDY1AW;!&YL^E44 >2_!K]D?PO\ #'QQ)\6?%WCK M7_&_C![8VT/B#Q1=B5K.$YW1V\:@+"#DYQD\L 0&(/K5%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<_P#%7X9^ M%?C)\.M7^&'C:T:;3-:LVM[E4.'3H5=2 M\#^'%^#WAOQ-X"U>RMXOLNF>/M5:X6]@M@-JM-;@%9)U7&#\RD@;BQ)->M?L M\? S0OV>OAG;^ -(U.?4;AKB6\UG6+O_ %VI7TIW37#\GEC@ 9.%5022,GN* M* ,OPOX)\(^"4OX_"'ARSTU=4U*74-06S@$8N+J3'F3,!U=MHR>^*J?#WP&_ M@"QU"Q?QGKNM_P!H:Q<:AY^O7_VB2W\U@WD1': D*'A$ PH.*WZ* ,#X&5AGVKQ33_VL?V@/C//#T(!! ]WU;PWI^I^&;WPM!&MI;WMK- WV M9 FSS0P9@!CG+$_7FOG+]ACXG^ _A3\(9?V5OBAXCL?"OB[P+=7MKJ-IJ=ZM MO]IBDGDF2\@:0@21LL@.03C&.-* ML5OI-'GO4NH+VS+;/M-M.@ D0-@$8^4G&20V/5YYX+6![FYF2..-"TDDC *J M@9))/0 5\I?LY:7#\9/VF6\7>'?&NI^+/"GP^\&W'AQ_&VI2!I->U&YN#+*$ MD4 21Q1MMW+P,*02&!/TCX ^&OA+X:> K/X:>%K*4:18P/##!=W+W#%&9F8, M\A+-DLW4]\=* +MIXN\+ZEX9/C/2=?M+W2?LSSKJ%A,)XGC4'"] MO"OA#0+/3-,LXREK86%LL4,*DDD*B@ 9))^I)J^ % 51@#H!0!S M_AKQMJGB_P"&T/CO2? VJV5[=Z<]Q;>']?B%G=K* =L,P.X1,2 ">0,YYHT# M4OB+KWPTBU/5_#=GH/BBYTQF;3+B[%U!9W94[5:2/'F(&QDKC(SBN@HH ^2O MAYK_ (B_9O\ C[XW\"?M"^,].T"]^*FF6NHZ#XUM(]E@NIQVQ@N(E:;A65RK MHCG& H/+@%W[0&KZ;\>'^'W[&/@3XF2>+]=@UJRU/QEXLTN2/=IUE:9+W#R1 M92*X=B-B@\-C(&Y<_3?CGX>^!?B=H#^%OB'X0T[6].D8,UGJ=HDT>X=& 8'# M#)PPY'K5/X;?![X6?!W3)-'^%W@#2M"MYV#7"Z;9K&9F'0NP&YR,\%B<4 2: M;\.M*L_ADGPJU/5]4U6Q_L4O:^7Y9C9V)9LID$DY]ZW:* ,O2/!?A/0O! M\'P_TOP_:QZ);V LHM+:(/"+8)L\HJV04V_+@Y!'%6].T71](TB'0-)TFVM; M"W@$,%E;P*D,<0& BHH"A0., 8Q5FB@!$1(D$<:!54855& !7FG[3'[/]U\; M]#TG5_"'BIO#WC#PKJ/]H>$]?6+>+:?&'BD7^*&10%=?8'# %3Z910!\U>)_ MA9^W%^T7I2?"?XX:EX-\*>$I75?$U[X1N9YKW685()AB\P8@C?&&)^;V894_ M1>AZ+I7AO1;/P[H5C':V-A:QVUG;1#"Q1(H5$'L% ^E6J* "BBB@ HHHH Y M_P"*OPS\*_&3X=:O\,/&UHTVF:U9M;W*H<.G0JZDYPZL%=3@X917ANE^$/\ M@H]X'\.+\'O#?B;P%J]E;Q?9=,\?:JUPM[!; ;5::W *R3JN,'YE) W%B2:^ MDJ* .'_9X^!FA?L]?#.W\ :1J<^HW#7$MYK.L7?^NU*^E.Z:X?D\L< #)PJJ M"21D]Q110 4444 %%%% '(?$OX!?!7XR36]U\4OA?HNN36HQ;W&H6*O+&N<[ M0^-VW/.W.#Z5T/ASPSX<\':);^&O"6@V>F:=:)LM;&PMEAAB7KA40 #\!5ZB M@ HHHH **** "L?QS\/? OQ.T!_"WQ#\(:=K>G2,&:SU.T2:/<.C ,#AADX8 M&_$W@+5[*WB^RZ9 MX^U5KA;V"V VJTUN 5DG5<8/S*2!N+$DUZU^SQ\#-"_9Z^&=OX TC4Y]1N&N M);S6=8N_]=J5]*=TUP_)Y8X &3A54$DC)[BB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBO'O"?_!0/]BGQW^T9=_LC>"_VF?"6J_$S3[JZ MMK[P7I^IK+?V\MLC/<(\:YVF,*VX'[I&#SQ0![#17GY_:G_9^'Q/_P"%._\ M"S['^WQJPTDP".3[.-3,'V@:<;K;Y O?(_??9/,\_P OY]FWFN[OKZRTRRFU M+4KR*WM[>)I;BXGD")$BC+,S'A0 "23P * ):*X3X1?M-? KX[WT^F?"GXAV MNJW$.G0:BD'D30-,OB M,?A3X9^)]C=ZVUY>6=M$D<@@O+NSXO+6VN6407-Q;D-YT,3O)#M;S%7:V #T M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "N0^)?P"^"OQDFM[KXI?"_1=6-=N<'TKKZ* */ASPSX<\':);^&O"6@V>F:=:)LM;&PMEAAB7KA40 #\!5Z MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@" MOJUM?7FEW-IIFHFSN9;=TM[L1"3R'*D*^UN&VG!P>#C%?"7[*OAG]LC_ ()T M_M7?#S]C;XV_%C2_C'\+_B98:M;>!_'TOA*VTGQ#X=U:QM7OY+343;?N[Z*X M@CN'%T0)FF5O,)+ O]O>/_";>/? FM>!T\4:OH;:SI-Q8KK7A^[%O?V!EC:/ M[1;2E6$7'IUG:PF2011AYY$>8A2-X5G5@#\L!XH\:Q_P#!I_/\ M?I)IF^))-WWO.%QB+/7 V]*^VO\ @X0\2^+?"O\ MP1R^-U]X,U&XM+B[T73M-OKBV\0GP._Q(_X3W_A6!FM?[$&O?:!>?:,?9_M'E?;A]M^S>=Y/V@EMFWY M!V'B+]E#P=\0+_XK6'Q>\;>)O&7A/XM:/:Z7JWP_\1Z@DNC:1:QVCVLT=A$D M:20?:0YDF)D7J2=V$L@.)YXXA;6\*M+.T%OYL\@>5_(0;@-P M//\ P^_X)O? SX=WW@W3+'7_ !#>^#_AOXHN_$7PZ^'E_-:G2/#NHS_:-LL( M2!9Y5@%W_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ M?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q M10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2 MT?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+ M6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!1TK5;W4)'2ZT2>U"K MD-*1AO;BKU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%?D(O[2_CM_^")$W_!< M.76+P?%<_$9O&,-\;ESLT,>+?[,'AP#/_(/.E#ROL_W//;[1CS_WE?;_ /P6 M6_:;^(W['W_!,OXL?'SX07HM/%6G:-:Z=X>OR@8V5YJ-_;:;%<@$$%HGNQ*, M@C,8R",B@#Z-M'NKV27 M^V+_ ,.Z-'K-IJTS,2SW[K%>0S7+$R3"X3S"YBCV^7Z!\4OB!\$_^">G[)7_ M 4ENO$]W>?$KXB?$SPE<_%'6VG"?M/?\ 2+KXI_\ @=:4 ?5E%?*?_#P3]I[_ *1=?%/_ ,#K2C_A MX)^T]_TBZ^*?_@=:4 ?5E%?*?_#P3]I[_I%U\4__ .M*/\ AX)^T]_TBZ^* M?_@=:4 ?5E%?*?\ P\$_:>_Z1=?%/_P.M*/^'@G[3W_2+KXI_P#@=:4 ?5E% M?*?_ \$_:>_Z1=?%/\ \#K2C_AX)^T]_P!(NOBG_P"!UI0!]645\I_\/!/V MGO\ I%U\4_\ P.M*/^'@G[3W_2+KXI_^!UI0!]645\I_\/!/VGO^D77Q3_\ M ZTH_P"'@G[3W_2+KXI_^!UI0!]645\I_P##P3]I[_I%U\4__ ZTH_X>"?M/ M?](NOBG_ .!UI0!]645\I_\ #P3]I[_I%U\4_P#P.M*/^'@G[3W_ $BZ^*?_ M ('6E 'U917RG_P\$_:>_P"D77Q3_P# ZTH_X>"?M/?](NOBG_X'6E 'U917 MRG_P\$_:>_Z1=?%/_P #K2C_ (>"?M/?](NOBG_X'6E 'U917RG_ ,/!/VGO M^D77Q3_\#K2C_AX)^T]_TBZ^*?\ X'6E 'U917RG_P /!/VGO^D77Q3_ / Z MTH_X>"?M/?\ 2+KXI_\ @=:4 ?5E%?*?_#P3]I[_ *1=?%/_ ,#K2C_AX)^T M]_TBZ^*?_@=:4 ?5E%?*?_#P3]I[_I%U\4__ .M*/\ AX)^T]_TBZ^*?_@= M:4 ?5E%?*?\ P\$_:>_Z1=?%/_P.M*/^'@G[3W_2+KXI_P#@=:4 ?5E%?*?_ M \$_:>_Z1=?%/\ \#K2C_AX)^T]_P!(NOBG_P"!UI0!]645\I_\/!/VGO\ MI%U\4_\ P.M*/^'@G[3W_2+KXI_^!UI0!]645\I_\/!/VGO^D77Q3_\ ZTH M_P"'@G[3W_2+KXI_^!UI0!]645\I_P##P3]I[_I%U\4__ ZTH_X>"?M/?](N MOBG_ .!UI0!]645\I_\ #P3]I[_I%U\4_P#P.M*/^'@G[3W_ $BZ^*?_ ('6 ME 'U917RG_P\$_:>_P"D77Q3_P# ZTH_X>"?M/?](NOBG_X'6E 'U917RG_P M\$_:>_Z1=?%/_P #K2C_ (>"?M/?](NOBG_X'6E 'U917RG_ ,/!/VGO^D77 MQ3_\#K2C_AX)^T]_TBZ^*?\ X'6E 'U917RG_P /!/VGO^D77Q3_ / ZTH_X M>"?M/?\ 2+KXI_\ @=:4 ?5E%?*?_#P3]I[_ *1=?%/_ ,#K2C_AX)^T]_TB MZ^*?_@=:4 ?5E%?*?_#P3]I[_I%U\4__ .M*/\ AX)^T]_TBZ^*?_@=:4 ? M5E%?*?\ P\$_:>_Z1=?%/_P.M*/^'@G[3W_2+KXI_P#@=:4 ?5E%?*?_ \$ M_:>_Z1=?%/\ \#K2C_AX)^T]_P!(NOBG_P"!UI0!]645\I_\/!/VGO\ I%U\ M4_\ P.M*/^'@G[3W_2+KXI_^!UI0!]645\I_\/!/VGO^D77Q3_\ ZTH_P"' M@G[3W_2+KXI_^!UI0!]645\I_P##P3]I[_I%U\4__ ZTH_X>"?M/?](NOBG_ M .!UI0!]645\I_\ #P3]I[_I%U\4_P#P.M*/^'@G[3W_ $BZ^*?_ ('6E 'U M917RG_P\$_:>_P"D77Q3_P# ZTH_X>"?M/?](NOBG_X'6E 'U917RG_P\$_: M>_Z1=?%/_P #K2C_ (>"?M/?](NOBG_X'6E 'U917RG_ ,/!/VGO^D77Q3_\ M#K2C_AX)^T]_TBZ^*?\ X'6E 'U917RG_P /!/VGO^D77Q3_ / ZTH_X>"?M M/?\ 2+KXI_\ @=:4 ?5E%?*?_#P3]I[_ *1=?%/_ ,#K2C_AX)^T]_TBZ^*? M_@=:4 ?5E%?*?_#P3]I[_I%U\4__ .M*/\ AX)^T]_TBZ^*?_@=:4 ?5E%? M*?\ P\$_:>_Z1=?%/_P.M*/^'@G[3W_2+KXI_P#@=:4 ?5E%?*?_ \$_:>_ MZ1=?%/\ \#K2C_AX)^T]_P!(NOBG_P"!UI0!]645\I_\/!/VGO\ I%U\4_\ MP.M*/^'@G[3W_2+KXI_^!UI0!]645\I_\/!/VGO^D77Q3_\ ZTH_P"'@G[3 MW_2+KXI_^!UI0!]645\I_P##P3]I[_I%U\4__ ZTH_X>"?M/?](NOBG_ .!U MI0!]645\I_\ #P3]I[_I%U\4_P#P.M*/^'@G[3W_ $BZ^*?_ ('6E 'U917R MG_P\$_:>_P"D77Q3_P# ZTH_X>"?M/?](NOBG_X'6E 'U917RG_P\$_:>_Z1 M=?%/_P #K2C_ (>"?M/?](NOBG_X'6E 'U917RG_ ,/!/VGO^D77Q3_\#K2C M_AX)^T]_TBZ^*?\ X'6E 'U917RG_P /!/VGO^D77Q3_ / ZTH_X>"?M/?\ M2+KXI_\ @=:4 ?5E%?*?_#P3]I[_ *1=?%/_ ,#K2C_AX)^T]_TBZ^*?_@=: M4 ?5E%?*?_#P3]I[_I%U\4__ .M*/\ AX)^T]_TBZ^*?_@=:4 ?5E%?*?\ MP\$_:>_Z1=?%/_P.M*/^'@G[3W_2+KXI_P#@=:4 ?5E%?*?_ \$_:>_Z1=? M%/\ \#K2C_AX)^T]_P!(NOBG_P"!UI0!]645\I_\/!/VGO\ I%U\4_\ P.M* M/^'@G[3W_2+KXI_^!UI0!]645\I_\/!/VGO^D77Q3_\ ZTH_P"'@G[3W_2+ MKXI_^!UI0!]645\I_P##P3]I[_I%U\4__ ZTH_X>"?M/?](NOBG_ .!UI0!] M645\I_\ #P3]I[_I%U\4_P#P.M*/^'@G[3W_ $BZ^*?_ ('6E 'U917RG_P\ M$_:>_P"D77Q3_P# ZTH_X>"?M/?](NOBG_X'6E 'U917RG_P\$_:>_Z1=?%/ M_P #K2C_ (>"?M/?](NOBG_X'6E 'U917RG_ ,/!/VGO^D77Q3_\#K2C_AX) M^T]_TBZ^*?\ X'6E 'U917RG_P /!/VGO^D77Q3_ / ZTH_X>"?M/?\ 2+KX MI_\ @=:4 ?5E%?*?_#P3]I[_ *1=?%/_ ,#K2C_AX)^T]_TBZ^*?_@=:4 ?5 ME%?*?_#P3]I[_I%U\4__ .M*/\ AX)^T]_TBZ^*?_@=:4 ?5E%?*?\ P\$_ M:>_Z1=?%/_P.M*/^'@G[3W_2+KXI_P#@=:4 ?5E%?*?_ \$_:>_Z1=?%/\ M\#K2C_AX)^T]_P!(NOBG_P"!UI0!]645\I_\/!/VGO\ I%U\4_\ P.M*/^'@ MG[3W_2+KXI_^!UI0!]645\I_\/!/VGO^D77Q3_\ ZTH_P"'@G[3W_2+KXI_ M^!UI0!]645\I_P##P3]I[_I%U\4__ ZTH_X>"?M/?](NOBG_ .!UI0!]645\ MI_\ #P3]I[_I%U\4_P#P.M*/^'@G[3W_ $BZ^*?_ ('6E 'U917RG_P\$_:> M_P"D77Q3_P# ZTH_X>"?M/?](NOBG_X'6E 'U917RG_P\$_:>_Z1=?%/_P # MK2C_ (>"?M/?](NOBG_X'6E 'U917CW[-/[2?Q:^..O:EI'Q%_9'\7_#B"QM M%FM[[Q)<0O'>.6VF-/+YW <\]J]AH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH ^$_P#AU3\0W_98?_@F<^K>&Q\"#\5/^$@75!J,YUC_ M (1[^W1K_P#8/V7[/Y0;[7FV^T_:,?9L-Y>_Y![-^U5^RU\4?VY?A1\YFUFVN1#YTUU?0RJL*F"^CMY(%B<[T0[RIKZ& MHH ^6HOV,_BO^T3^T;X!_:"_;3L/"('PS^'FMZ!H^@>%M4N+R'5-1UJ&WMM3 MU&5YK>W,,9MK)O#UY\,? M@'X_L?$&EZ];:C/)JOB6UTEYWT.QN+1K=8K7RF>V:XD$THD^Q (BB=O)^WZ* M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .!_:D^,4WP _9^\ M4_&*W-C&VA::9OM>K;_L5B"ZH;NZ*$,+6 ,9YBI!$44A!!YKXZ_:#^-G_!5K M]A&;P]^T--\8? 7[3'PZ\0:FL.J>!/#G@$>']?2V^RSWCSZ)+%>7$5^R6]O- M,()B6D2+:KECN'M/[7__ 4#TK]EGXLR_#?XS_LC?$3Q#\+;CP?;WWB7XG^% M/#3:YIFD&YGO()+;4+*%6N! (K;>\L:3*!, Z(,,W*_\$\OV)?\ @CYHNLQ? MMD?\$\?#_A?5(KA;A=+U;P]XTO-3T[1FN%Q<1VEG+*]$M=6T+4H00MS:7$2RQ2 'D9 M1U.#R.AY%=!7#_LZ_""W^!'PHM?AE8K;1VUIJFIW5G:66?(LH+K4+BZBM8\@ M'RX4G6%>!\L0X'2NXH **** "J/B?Q)HO@WPWJ'B_P 2WRVNG:58RWE_.'; 7):*-8S(R%MWMG['WP%L_V;M$\<_#/PEHITSP>?B/J.I^"=*5-D M=E9WL=O=W442?\LX?[2FU$QH %",NT;=M 'KU%%% !1110 5\N_'']KG]NJU MU35];_8T_8/T'XI>%?#>K76FZC\>W^U7 MD%G$_DP(\CJ);B/=L5B%R<'%?,LG[+/@?]LKQ5=_M@?\$VO^"IOB_P "Z#XZ MFCE\;V_PNU'2]:T76+A8DB>XC@O(9TTW4#$D:22QA6)C0O'O#,0#VK]@K]O? MX+_\%"/@U+\5OA1::MI%_I6HMIGB[P=XDM1;ZIX>U%45VMKF,$CE'5TD4E)$ M8,IZ@>WUX3\%_P!D/PC^SQ^T=;>+O@_HEQ8Z+-\(=-\+^))KBX,CZE)I4RQZ M1+*['=/<1VTM\DDS9[4 %%%% !1163X]\<>%OACX&UKXE>.=733 M]$\/:3O+?Q_XWN-#LXK$SF!/):VL;R6XE,B."NQ(XQL+R R(K>4? ?\ MX*C>,U^.VD?LH_\ !0+]D7Q!\"/'OB6Y:U\%:I/J\6M>%?%=P%+"WL=7@1$6 MZ95+BUG2.3&%&YR%/@_Q&^,U_P#\%,?$?P\UKXA?LV_&_P#94UF_NWG_ &:? MVCH[[3Y9)9KJ)7%CJ%K#*_V6.]CCC/V"]'EW)C5 ZR>6&]E\%?!+_@I=\7K" MX_9M_;+^+G[/?C?PYI&JZ9&M$@\'Z)I&H>(_%OB2'0/#% MOXBUEM.TXWTL,TR?:;E(9GB4I!(JA(W:25HHE ,@8>AU^?'[8/[:]E^U#:_$ MS]GWQ%_P31^(/Q)_9V\+Z]/X;^)GQ.6-U)#HRD,&!((((KXB^"OP<_X*<_ "_T/X&[B7Q+_ &<(T?\ =WNG7$::N%BD5VEE17<,,LHY MKZZ^ /PBTSX!_!3PM\%]&NXY[7PSHD&GPR06@MXB(T _=0AF$,0/"1!F$:!4 M!(7- '7T444 %%%% '._%[XCZ9\'?A/XH^+FMZ?VR7AT;X2_$B[ M_P"$AALW4.)[9KZUCMM3 0AE6,Q-+P%49!KJOVQ/VZOCO\,/CK9?LI?L@?L/ MWOQP\:MX2C\3>+K&;QM9^'M.T71IKF:UMVDNKM)%EGN);:Z2. *,B!W9@H-? M.'P!_9Y^-/P>\ 2_M%?\$V/VS#\&_ -_A? M:^)O%WQ8\1>'M3\8^.-=CU?Q/<^$M!ETW3A/'96UE&L4,T\\C$0VL0:621F< M]D4)&GIE !1110 445XA^W5^UOXL_91\!^&HOA/\#[SXE?$+Q_XMB\,_#[P1 M:ZM%IZ:A?M;7-Y))<7$O&.K>'=0\'^.]5U2'5[JXTZ[DMI@;JV'DV4DIC\V*.2)U M,4T,AD DP.O_ &(?V^I?VI-9U[X,?&?X >)/@]\8/!]M%<>*?AMXJECGW6LC M%$U#3KV+]SJ=BSJT?GQ8VN-KJN4+?+_A_P#9M^-_[4?[1'B'XO>&M:\6?L7? MM5V&G6DWBZV\/ZC:^*?"?Q TD9AMM0EMG$4&I"/88&?$-S;$HKY#P.?IW]C[ MX>_'#Q[JF@?M/_M#_M&_#;XCWEIX5OM)\(:O\,O D^CV[V=[/9RW4EQ)<:A> M--(9-/@&R,0)&5D#([;?+ /HNBBB@ HHHH *^<_VLO\ @H9:_L>?%BR\-_$# M]F+XF:]X%/AZ+4O$/Q*\"^')-8M/#;23S1JM[:P W(BVP.YEA27:/O(H(8^K M?M*?'CPC^R[^SYXU_:.\>VMY<:-X'\,7NMZC;:?%ON)XK:%I3%$IP#(^W:N2 M!EAD@9-> _LW_ML?MO3?$?0?"G[?G[#FG?"K1_'LHB\$^(/#WCN/7(;*_:,R MQZ3JP$41M;F1%<1S+NADE7RP\-?$OP+XHLYOB1)X&U";2[C7(I+;[5%8ZQ!;/''?03>9!(3<)*)$C>/ M.-X'U50 4444 %%%% 'DO[8G[1?Q*_9F^'VC^-_A?^R_XH^+5W?>)(K"_P## M7@ZZ@CU""S-O<3S7<2SE8YF00 ")GCWF0 -NPK8O[*?_ 4?_9'_ &Q=4N_! M7PK^)#Z?XVTI3_;_ ,-/&&GRZ-XETAP,NMQIMVJ3 +WD17C]'->&:)_P4@_; MN\6>(=>_:+\&_L-Z/J?[-GA[Q1J>CW&LVWBR1O&-Y::=>S6=YKEMI@A\N2V2 M6WG86N\7,D<>Y S,J'U/]L_]F?\ 8(_;H@\-_"OXV6/AFY\9^*/#U]J7PH\6 M6K&'6;1;=(7:]TR^@>.8>2;JWF,<0<$ M?@012UC?#SP)X=^%W@/1OAOX2@ECTS0=,@L+!;B=I9/*B0(I>1B6D<@99V)+ M,2222:V: "BBB@ KF?C3XS\4?#CX.>+?B'X'\$2>)M:T'PS?ZCH_AN&X\E]6 MNH+=Y8K19-K;#*ZK&&VMC?G!QBNFKY&_:3_:M_X*#:Y^U)K/[-?_ 3U_9^^ M&^NK\/\ P[INL?$'Q#\5O$U[IUO0>4F]5(SU M+'P@_P""O'P*U+QM8? []L7P)XD_9S^)E\PCM/"GQ9BBM['59>C#3-8B9K#4 M5W$*-DHD8\>6*^KH[FVFD:&*X1G559E5P2 ZQ;^'O'7@SXD6$%Y#H>MR7L>G_8;KNN_8]_8[^#7[#_PGG^#'P,TF>ST27Q!?:G'!:1 MW\N"!8;>-=V!' G H ]5HHHH **** "OCC7?^"L>L?L\>/O$6C_M]_L>^._A M3X&M/%NIZ?X5^,5K;C7/#>H:?!>S6]M=WSV8:?1VF1$<"YB\O#;O-"D5W_[> M_P"TA^TS\)[OX?\ P._8Q^&_A77?B;\3];O+31;[Q_=W,.@:):6=H]U=7MX; M4>?+A0D:0QE6=I<[@$.;W[*OQ\^/OBBU\1?!/]N'X7^&_#_Q*\+6"7M^?!EY M-=:!XFTJ;>J7^G&Z"RJH>.2&:VFS)"ZH6+)/$S 'K?P]^*WPO^+?A33?'?PK M^(VA>)=$UF S:1J^@ZM#=VU[&,9>*2)F60#(R5)QGFM^OG+]BG]E+]@;PUXM MU']N[]B/P5X;L-.^+GA33Y8KSPG:_9M/NH-\L[745NNV.&6?? )L(C,UI'O& MY37T;0 4444 %%%>9?M=?M6_#G]C+X)7OQN^).E:YJL,5]::;H_AWPOIIO=5 MUS4KN98+6PLK<$>=/+*ZJJY '+,0JD@ \&^)W_!5?XB>'OCEXO\ "/P6_P"" M?7Q)^)?PW^&.M?V1\3_BCX8U"Q5=+OEACFN(;+399!=ZM]G25/.^SKN5@RJK MD#=]4>'_ (H?#GQ5HOASQ%X=\;Z7=V7B^S2Z\+7,5ZFW5H7@^T*]OS^]!AS+ M\N3L!;H"1\^?\$^/VE/AQ\5_%OCWPB_[.WQ#^#/CW4=37Q3XC^&_Q(TZ*WEG M6X2.W;5;!X7DBN()&A193&Y\N<-O1&E#2V@;P=\9=6TW0?VBKZTO L M^D:'8"2_\S8G*27]M'/IC2L,E9K4=$%?9=E96>FV4.G:=:QP6]O$L<$$*!4C M11A54#@ "@"6BBB@ HHHH \:_;C_:SU']D/X2Z;XI\'?![4OB%XQ\5^*; M/PQX!\#:7?Q6;ZUJ]T)'CB>YE!CM85BAGFDF<$)'"QP>!6/^R!^US\8OB_XD MU/X+?M9_LO77P>^)FEZ>-4A\/#Q-!K6G:UI9D$1O;"_@1%F$N M6.UYY+.Q,@O-0CMEE>*Z:!&^0W$>R525;V+]N?7?'FI_ 2Q^.'[&Z:'XF^*> MCZ9<:Q\*--DU&(1>(HY[4Q31*V.1HY$)'1TD1T93AE=&5@""!J5Y3^Q#^R]HO M[&G[*_@W]G32M5;4KC0-,W:[K2\]U+/,<]/,QVKU:@ H MHHH *YCXU_%KPC\ O@UXM^.WQ EG30?!7AB_U[6WMHM\BV=G;R7$Q1.O ?Q'M_V-/V?_ -A35_V@O%WB+P9-K/B[PK%XDT_1 MM-T[P[++)9[[NZO_ -T[7$B3Q1VX!,@AE)*A,?#CXA? O]IK]B"2RU!]9\%:/%IW_"-ZUI_C:40ZQX2U2W9+=8;IYG;; M>03^3)',78.?)G1W5T=L#_@FG^S_ /'#P3IOQ"_:>_:ZT:QL_B_\7_%[WGB6 MRTZ7S(-)TJP!L=)TZ%_XHDMHS<9P"9;Z8GDT ?3U%%% !1110 5\7ZS_ ,%8 M/'/@'QCXS^+'QB_9*O?#'[-'@SQ+J_AV_P#CE/XHCN+E+W3;J6QN+F318H6N M19-?P2V<%_ MA]X#TC4(K.36=6FAGN!')=3 QVL*6]K*Y']D7XTW/Q^L_$'[ M/G[5/[&1^$7CS3+R+Q'JOP_U'6;;6=,U2*2\^T)JMA>P*L-TGVQ-\R[$DBG8 M&5,RH\@!U_[('[??[,_[<>E:G>? ?Q1JC7VBK"^L>'_$WAN]T?4[.*;=Y$[6 MM[%'(890C[)E#1L48!MRL![/7B/PZ'C3XQ?M8S_'ZSTCP^GPZT+P$^C>!O$F MEZPEW<>)Y=0N+6YO99%08MH;5["&!$8EWDDN&(4!<^W4 %%%% !117(_'_XU M^"OV;?@9XQ_:$^(\EPOA_P #^&+[7=9-I%YDQMK2!YY!&N1N!_VD/\ A1'[(_[%T/Q.@\,>%+'Q+\1=3U#QI%H[06=YZ51+/:Z1JZPQ1M8W#!YFA MSOB,LKPAEE=5D]'^*N@ZE\0O'/@/]FGX":-X1A\(^!?%>G7_ ,2)4OUCO/#, M.G+;:AI-E:6:KRUU(L*F4E4CMXIU 9W4* >^4444 %%%% !7AW['K/Q)K3Z=I.GK'97-]<7E[<)'(XC2&T<". M-2[NZA1P:]QKX4N?^"C7[5WCCQWJ_P XT[4-;L-)\DF2WBD2]B\I9!._"L4,?Q>N?#'@O4-=\,>"9Y1OAFO-7MX/+CM9X#%=1S,H"0S MIYWE,DBI]GP3P74"7-M,DD^&6DWD]Q:^'-#M-+MKBY;,DL=O"D2LY[L0@)]S0!N4444 M%%%% ' _M2_&RZ_9P_9S\:_';3_!%UXENO"OAVYU"R\/V4PBDU&=$)BM_,8$ M1!WVJ9""$4EB"%KY:G_X*??M-_LEW&E_"[_@HG^Q]J>L_$7Q:\M[X$T7]F#2 M+_Q7'JNFQ!/MK2)/'"]O)8M+;+.6.QQ=PF$O^\"=1^UK^U9^V?K_ .T1K'[( M7[#G[)?@CX@_\(SX0LM8^)VI_$WQ5)IFFM;:B]U';Z3;+'!*T]Q-':7#,[KY M,:E ^2^!ZKX!_:T^$GB;X#VG[37Q1T:+P!>:==CP]XCT_P 7-''<^&=6EO8+ M.33;B= RHC79MP)E/DRHT$X)C9&H [CX%?'#X>?M&_"[3/B]\+[^[FTG4Q*@ MBU'3IK.[M+B*5H9[6YMIU66WN(I8Y(I(I%#(Z,".*ZZO+?V0_AS\8/ /PKN- M4_:%FT#_ (3SQ5KUYKWBNV\*/(VF65Q.P6.UMFE57D2&WC@B:5E4RR(\I5?, MVCU*@ HHHH ***^?OV]/VG/C]\$8? ?PD_9)^$NA^+?BA\4/$<^E>&(_%^J2 MV6B:7#;6,/", M?[,N@?&3X7-I]MKOAG2_!6H#3/&%II95(;QH(+MQ:ZN;>Y&'B22&91>6I^;S ME1>V_P""=7_!6;]EK_@I3#XHM_@WK?\ 9.L^&]'/'' M@=Y=9T:]T^^@FM)-0T[SO(FFA93+%);38DM[B.UG8-_HY;V[]C3X9?L@:9\! M/AKXT_92T7PWJ?AK3/AY::)X&\86%E%)=2Z(%B(A^T[!+M=X4>6,D9E0EUWK MP >QT444 %%%% !7RU_P4#^*'_!0CX)_$KX<^.?V0K;X>^(/"NJ7<^B^*_!O MCQI[$76H2E'L#!J<(?[%),5EM4:6.2(SS6T97,V]/6?VQ_VB'_9/_9@\:?M# M6_@BZ\2W7AC1FN-.\/6VOH6\O[1 J!4D>'< 9_[/O\ P6]^#OQ*_; /[#?[0OP@UGX'_$*VTJ); MW2?B1K=E&EQKS\*:!=:I=[\?KG1?"UMJ' MQ4%UXUT_0M.TRQU#ST@LE-\CK?W,T4$[FWPB!"NZ0;\ R/BQ^U-_P %)=-MOO&6.TU"WBCU,A2-J0.CN> M0JBK7PC_ &1?^"?8GT>WO([J&]L'AO,VBV;R2()L*K/N7=]Q M_LX_!SQ#\(_#VN7WCG7-&U#Q-XO\1R:]XHN/#>BOIVG?;7M[>W(MK>2:9T7R M[:(LSR.TDIEE.WS-B@'H=%%% !1110 RYN;>SMY+R[G2**)"\LLC!510,DDG MH .]?%7[2'_!4+]F;PKI(US]IS]@;XTW?PJU/27BE^*.J?">VU?PTVE7'E2- M+&_#5UK.IZN(4#7+1VEK&[M%&CJ9'8!%#J"!=/?Q1%H'C7P;:1NT;:7))J6R"_BM2A@6.X:*[ M388Y#F,9 .I^&_[ W@5?!.A_M%?\$2_VV=7^'O@SQ5J%K/=>%/#NH0:]X+U" MPFND2^GM+"^\Q=-NXXS*P^S-&HEA$;PGY@/O>"%;>%($9B$4*"[EF( QR3R3 M[FOG3]@?X(W'PUUGQ_\ $G1OV9KSX*Z#X]O[+4O^%7WFIZ?.UMJZI,E]J?E: M;//:6QND-FICBE.YK1I757E8'Z-H **** "BBN#_ &F/VE_@S^R%\%M8^/\ M\?/%O]C>&M$6(7-PEK)<3332R+%#;PPQ*TDTTDKI&D:*69F'N0 >6_M)_MS: MA\+[W4[/P7^P?\7_ (QZ)X9U2.'Q'J_PZTO2+N.RO81'<"*&UN]0@NKR:(F) MB;>%T5QM#^8C(O@'PC^"_P#P3._X*;ZIKO[3_P#P3T^*_B7X)?&32+L6_C'6 M/AY&_AW7M/O,?VJO M^"0WC<)K$\]G'9;J2/S=.N)[>V6/S KVDY@W/ MB2-P?=_@1X&^-WQQ_:@\,_M9?&']@E?@7XRT+1[S3/%6MMX[TS5YO$VG30XC MTPMIQ/VF&.Y6&Y66Y$;1&VVQH1/(5 />_P!F?PA\7_ OP&\+^&OV@?B2WB_Q MS#I4;^+?$/V.*W2[U!_GG\J*(!(HE=BD:*.$1ZHHH **** "O%_VN/C M)/H?A_4/@EX4_98\1_&;5?$'ANY;6?!7A_4M+LD_LJ7-O(;F?4KNVB5)=TD: MHC/(Q5_E"JS#V#5M5TS0=+N=#->_85^,'Q*^"?Q2&.X22%]X: 2;!M8CL M?^":7PM^.^M^+?BK^VY^UGX)/AKXA?$WQ#%HUMX8$C,FB>']#,UE9PINY/GW M#7U]N_B6]B[**X;4?#'_ 40_:YT#2_@I^VI_P $_?ASI&N^'=?LM3T/XS>$ M?BA'$-1\1ZQJVIQZ9X<\-Z3-;Q7&J7KH\@B62YDBAC CBEE9W M=0$B?&YMJ-\=^"/^"F?P[_8M^(^H_#S]MC]B_P")/[.^C^./&,^I6?C;79[+ M6?!QU*]=3*'U/3I9$L'N)]TS+.%7S)979D!-1?\ !0#_ (*!_L8?%F]\8_L9 M_$#PK\<$T;PMK-K!XJ^/WPV\&7+Z'\,M?@:*ZM[B;5XVS:W%J[022.L.H_$X\-7FI:>P"LV MJZ7-9W-M,65AN^S'9M8?*Q." :?PB_96^*^N_P#!0_3+[QMX:2U^#7[/GAZ[ MNO@C/$^8]5U+7_,$C*H&U8M+LA+80H.!'=(P]OM*N"_9<^$5Y\ _V>/!WP7O MKF)V\,Z#!8)%;74D\-K'&N([:*64"22*%-L*.X#LD:E@"2!WM !1110 5D^/ MO''AOX9>!-:^)/C*^-KH_A[2;G4]5N1&7\FV@B:65]JY)PB,<#DXK6KYL_;> M_P""AGPM_9D\7Z7^SQ-^SC\3?C)XM\5:!ZMM$5_(EO;Q99 M8HH[=W+0J&8F1P553@X /+?C!^VU\;OV^)M+\0W\.F).]Q VH:1:2>;LMVEN'WPO.L2W%QAFW\X_P ?_!EG_P % M,?\ A7=Y^R'XATSQ3^SS\?=:L-2^-WB/3I2B?8=")G6U,157$^H/':Z;^,_@_XU_L^:E,T.A_"[X[ZC?:!X MH\$LDYMWT2'4Q!.Q^SSJUOY%]"98?+6(%MN6^N_V./@IXO\ A?;^-_'OCKX9 M>%_ VK?$3Q6/$&J>#/!NMR:C86-T;.WMI9S:-Y5"%)%+>R_MF_M MA^ ?V*?A/:_$KQGX1\2^)[_6M?M=!\(^#O!FEB\U;Q#JUP':&SM8BRJ7*12R M,S,JK'#(Q/RX/Q5\/]._:=^.OQM\9?M'?\$X/&.M_ /XKFXM+OXR?LR?M%^& MI'T'7)98S';ZS$;.1WM3.MNT9O;)G69K4K*BR(^X [SQM^VQK/[>O[/7B+XD M?\$[_">KZ'^T=\+WDTB\^&7Q*TEM'UOP^^JQ_9'2_ADW?Z,A,.HJR%XIGTJ- M=P(;;]7?LD_LV^"OV/\ ]FKP7^S/\/GDETSP=H,-@MY,/WM]. 7N+N7DYEGG M:69SW>5CWKR_]FCX=_M+_$[XT:)^UA^U-\(_A5X1\0:5X(O= L[_ .&?C.[U MQO$%I>7%I<*TTT]A:"*VC:UWQ19N"6N&8/%\ZR_2M !1110 445SWQ;^*?@; MX&_"SQ)\:?B=KB:9X;\):%=ZQKVH.A86UG;0M--)M4$MA$8X )/0 DT >/\ M[77Q6^*_B*?Q'^S!\!_V8?"7Q5U*7P5%>^,O#OCGQ[_85C-I.HO>VD<"LME> M--OV>_B_JFCL? M ]GXTO$U>PUBZLE6>"^TC6HCY.I7-K+%%R\46;Q_:9=&U*T29XY1)'";H:== M[''D/)$^5D5O:_ GPE_X*2_'B;1_A=^V_P#\,XZSIG@KQSHVMMXU^'NHZN=7 MAO-.NK:_A_XEMS;^797$T:HKNMV0L5TQ$;(^Q@#M?^"9O[/WQ=^&?PV\5?'O M]J31+2R^,/QG\73^*?']G9W/GQZ4@5;;3=(BEZO%9V$-O$,_\M#,W5S7TI11 M0 4444 %>(CH?A'3?$?B)])T^6\6QN M[]OM%U';W,D:"WL;@@1P2NS!5V@%G3T>OSF_:]_;>^&/[86A>,?A'\1/V(/B M[>?L^^&_%\VDZM^TSX4U.VM3X7US3+LQ2:SI\22?;1;V-W%('U&)&1/(FW(\ M8<$ Z30_^"AOQ=_8)\42^$?^"@O_ 3^E^%?@#7?$=Q=?\+A^&7BU_%'A&SO MKVX,DTU^K6]O:?XGGTP"..7SX+$R6NJ1QK/ M"CN1$9/-7>ZF05];?!#X86/P1^"WA#X+Z7J4EY;>$/"^GZ+;WDJ;6GCM;:.! M9",G!81@D9/7J>M '44444 %%%% '*_'/XL:'\!_@OXL^-OB:W:73O"/AR]U MB]B258R\5O"\K#>WRH,(6TTQC6$AQY\A4*'<' ML/VQ?V\?B7X2^-%]^R%^S7_P3_\ $'[06KV?A.#5OB;8VGB33=)T[1M)OFN( M889)-0/EW=S.MO_X)K?MS:59_!;6 M+];&V^!_[3^@75P?!5\UW]B?1[;4(9TO+22&[_T-;*7S5CD4*K2;@2 =Y._'^GO&T%U=^*]" M-,M+FWDQ(K^:\ M33Q.GR/X=A1L%QN^Z*\U_9E^#/BCX1Z!XBU?X@ZAX?G\3^-O$[^(?$Z^%-+D ML],BO7M+6U9;>*6223!2TC=Y';=+*\LA";]B^E4 %%%% !117A7[!? >G:S#IB7DD5M+=7-Q&O!WC'4X=)\-^( M/']]I_B5KRPN+K3;@Q7(M3:V-RVVXB:&4D*DKI(YW,E<5\3?B]\1O^"KGP"U MSX8_L_>'?$/P0^/'AB[B\+?$_P &^.[5;?5] \-:VR6NISVT@/EW,#01_;+: MZB.V6338P-K';7,^ /V?/C]\=/C1XT_:!_9F\<>*OV.?VAK:>UO/C'\(=VF22,2*S-]6_LF_#WXW>--;TC]J MG]HWXJ_"[Q7K=QX,?2_#FI_"/P[=6>FW>FW7+W09K>%H0I1(@\ MQ'F>=E0#V3X9_#GP9\'OASH'PF^'.APZ9X?\,:-;:5H>G0#"6MI;Q+%%$OLJ M(H_"MNBB@ HHHH *^3/V\OVE_ MM&OAD_L?_ !R^*"?#_P 8:9K$_B'X0^%+ M+4!H.KV;0WD2^75D!">__M#_ +0_P;_92^#>N?'_ M ./_ (XM_#OA/PY;+-JNJW,;R;-SK'&B1QJSRR/(Z1I&BL[NZJH)(%?!/A/] MHCXU?'/XT>,?VLO^"-_Q#T[Q-/<3V4WQJ_9A^-.EWWANZN+D6ZP6VKZ=+VCBW,C6D_D;F/FHP(!ZQX@_P""@'[/'[5?[/.H_MQ?L02W'C[QI\"S M=7NK> (;"6R\0QP/"T>H:/.O MV9_V1_#G@GXO:TVH^.]:N;[Q1\1+SSBT;>(-6NY=1U!(ADA8DN+F2- N 50- MC+$GS#X#>#OBO\>?VK?"_P"UI\0_^"=^L_ 3QMH>G7FF^./$.I^+M$O_ /A* M-,EMG2/3-VE7,SWJ1W8M;E)KF.+RA;%8R?-=:^P: "BBB@ HHJ.[N[2PM9;^ M_N8X(((VDFFF<*D: 9+,3P ,DF@#R+]K/XU6'A#PU=_"73OV:_%OQ?U/Q'X M?O#J'@?P@^G1R2:60()Y)Y=1O+2!(V\T1A!(99"6V1L$?M5 M>#_^'9/C+3_B/\*_B-8>%XK/1_ _QH\.)I7B%X[-%-KJ5C(I:UOI8'@CN(Y; M>1F#0"7: N1YQ\4/VV_@K_P46^,GA*\_X)X_M*^)_AA\9= .HP?"?QSXU^'= M_#X-^)=D0DE_HXDFC6/4;9_LL(PF: , ^>W\1Z%^WU^V1X4L/@S^V; M_P $SO#/AWQ9X?U:WO\ PG\:/"OQ0L+S2]!U6"5)(M8LHW"ZG;,C*&%OY;>< M%\F614D9@ =Y_P $V?A]\>_&WQ)^+'[7I. M@Z T]K&R!N2+J_EU*\5CG=#<0$'%?6M%% !1110 5R7QG^+=A\&O"">(Y?"V MJ^(+^\OXK#0_#FA>1]MU:]E)\NWA-S+%"K$*S%Y9(T549F8 &NMKX._X*&_\ M% _V&_'M]XM_8F^).H?%NQC\.ZA8CQ1\:?ASX+OI](^&&MHT5Y8W-UJ\*&.R MGA?R)6)#1JK%9B%,B@ 9X _X*;_!/]CKXIZM\.?VQ/V2_BM^SE9^/_&$9=3N]@D5=6TN>X@M))Y%,SK.RJ'D=BZ@D#<^&_[,?Q8\2_\%$O M#VA^)O"K6'P3_9WT:\UWX37D3_N=:U77EFACB0#Y!#I5G]NM8XUQM2[MCV%9 MOA+4?^"O7A'0[G]G7]J[]EGX3?M1>!]7LFM$^(/A_P 4VN@RZK8,,9U71[Z) M[=W<$%OLSF/&,*V:^J/V4/A#J?P#_9S\(_!O59(@_AW25LX+2"_ENXK"W5F, M-E'/*JR3QV\12W25U5G6%695+%0 >A4444 %%%% &?XN\5:!X$\*:GXW\5ZB MMGI>C:?-?:E=NI(@MX8VDD<@ D@*I/ )XKXH^,/[=WC7]GCXR1_M8?%K_@EE M\:['PG<^&$TC4/B'X0O-(UV5-+$QN89-1TNQNI+B*.!I)I!(F_RQ<3_>W$#U MO]N#_@H;\%?V3M)?@E\2?BMXK\8Z3=7<7P[^$_@AM>U(Z1&RPW%[

/?^"=/Q&\)?M"_LZZE*\/AS MX>?%S6;KP[XN\$A)C VC1ZC)!*)4M95>#R;V,3Q>6L.3LW$ Z+]IKPI%_P % M'M(\"P?L8Z]I_BOX$?M)ZOIY^-7C#19V6*UTK1]UQ*NT .EQJ$<,6DS>8%>) M;>)&4%2!]^Q1101+!!&J(BA41!@*!T '85XE^Q?\$O$_PQ;QS\0_%/P@T#X< MW7Q#\2QZW?>!/#&M_P!H6EI>"UB@GO'E6""/[3<&-6E$2;"8E/$/QN_X)T^#M67]H3X2&:PG^%'Q"T=]'UW1YM1B^S/::C;2 E8 Q MAO@4+Q2R:7&N_*MM\_\ E_^TQ\=OC=XS_:3_P""87B_6_@W\1GN;6[^,?[+ MG[3GA2>TTS5Y)(_*M]:A^RO+)8R3QV[1_:K1I(IWM\2J'C<-])?LX_#_ /:2 M^+7QZT+]K']IK]G/X<_#OQ!HO@V]T(:CX%^($NO7'B*UNI;:98Y9#I]JL=I& MUOYL:L\[;Y#M,8WF4 ]-_8P_9C\-?L;?LM^"OV:?"VH27T7A;1E@OM5FSYNI MW\C-->7TF?\ EI<7,DT[?[4IKT^BB@ HHHH *\$_:[^+/CW5H?$'[-'P>_93 MTKXPZE>>#EN?&/A;Q#XU@T.Q?1]0:ZM$A:62&=IFG^S7:;!&$"QG?(FY WL7 MQ&^(/@WX2_#W7?BK\1==ATOP_P"&=&NM5UW4[@'R[2SMXFFFF; )PL:,QP"< M"OSC\%OCQ^R3\6?L=RWP)^+?C7P9;_V3XUL'C%U- MI%Y;":2.XCECA^U+9W/ERA83-$$=*^(;17\6KW%DJRPZCI&KPLUOJ<]M+%%#K>_O;@R32WLR6]O/I"S7$C2,TMNL;2S22,5WNU8G[:'[=?P)_:IL?&W MP \>_LE_&NZ^#7A+Q<^D>(?VEO!<45M;>#O$.G7&'U.R=)?M8CT^Y1A+?11- M'$T4P97B#ENR^&WPU_X+#_"Z8? +QY\;?V=_V@O VK:;,EEK?Q%6_P!"\1WF MF82.7[3:V5M=V>HHJ31H[#RO,\P;V!D% '0?LS?L>?$VQ_;JUKXU?%*&QD^' MOPI\,/X7_9PMK6=9$2RU1UO]1O @R(C#%]BTF''_ "PL'/\ RT-?7]U@>>0*7*J#M0X+$ M =R!S72U\J_MG_M\^(?AM\7)?V1O@?\ L+^+_C_XB?PDFM>/]$\/WNGVECHV MAW4D]M&+F:_D2*::X\BZ$=H/FD6%R<#&0#A_BO\ M/?\% _V9/B==?M'?$7_ M ()5Z/XT\,7ND0V.N>(O@)\59==UZUTN&666'SM+O-/L3J)C:>9D$!9H_/FV ML5DF?\%-/BE\)/C7^SMXPTW6OV;O%^MV_C?XI( T,U[KOA\B+3;" M>WDP^^6Y:T^TQ2("@\.1QM@O@\1^S1\(/VR?@C\-](^*G_!,W]LWPWJ/P2U> M\6RL?@M^U+IM]%=>![O[5]D?1K?4[=C=V\D-U_H:V5PDHB=!&I(K'PA;2QZ;:W;V5I:,L)F^>4LMFDKR MLJ&2661RB[J /4**** "BBB@ KXT^-'QR_;M^+'D_&K]E+]CGX3?$WPQX&\; M:K;Z3I.K?%:ZTKQ/)?Z=EW,D#?83:6P6DVK7BVTUU*TMU<$16EO M%;V\LDD[Y" #CGCY"^'OP4_:.^.7QL\9_M _LC>-?$W[(WQ]@N;6\^,OP,\= MVMMXF\(^*#*C);:LJVTJQN)UMWB.HV;I(SVLB21AU9F .I^)/Q_^(G_!43]G M[7_"7[)?A_7_ (/_ +0GA&X3POX[\&?$2P%EK'AG1='/".A6ND:'8I_RQM;>) M8HU)[G:HRW4G)/)KR#]E3X=?'WQSXQTC]J[]ICQG\*-8UL^"9M'\/7OPATV\ M6QO].O)[2[:>2YNYY&G3=:QF%% 6,2SG?)YOR_0E !1110 445PW[3'[0/@? M]E3X >+OVC/B1#>S:+X.T*?4KVUTRW\ZZNO+7Y8(4R-\LCE8T!(!9UR0,D ' MDW[5/Q(_:/\ BAXP\5_LJ?LM^ OA#KFH:;X0L[[Q7IOQ?UB^CM]0L]1:\@CA M2VL[>1FA;[),K3L2N[*!&*L1Y;X(_;2^*'QHU&X_X)^?MR?LP:K\"?BUKFG/ M)\,=?EUC^W/#/B/4;$"ZMKG3=44*7N[>6".[-I.JS!8LG>0P'FWQ TCXT_M[ M_&+P4_[4W[,?Q$_8S^,B6MTOP*^,O@SX@:?KOVU?+-S<:'J0@18RS11-<'3[ ME6218)S'*&60-[G\$/@O^W+\3=6@^&W[8/[5OP:^(FD?#KQGIM]=ZEX.^'-S MIOB%]2LS!?VJW.Z_DMK"1@\$C^7"?,MYBBA5F\P '>_\$W?V:/'7[-G[-R?\ M+NFMKGXH^/M>O?&?Q8OK20/'+K^H.)9H8V!(:&VC$-G%CCRK2/%>^T44 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\_^ M$Q-^SO\ M(:AJ7QKN#./'R6FD:%\1TC2&'46BFF:RTO5(T41PWL9NIHK>Z0( MEVCK"^)DA63,_P""DGQ#T7X?>"_#L_M;^-;G2O$7B32)_]*M+"2PCM;JY21;.XAB2\O1^_54= M_P!YYE 'NG[6W[(OQ;^.'[7'@CX/Z5X*K7XB_%JX#\7&JZ$(5M=- M=",&.]N/[(G*="-'N2>93G[*KS;]DAM2O/V??#/B"?Q9K6K:=K6DVVJ>'QXF MQ)J=AI]S!'-#97WSNJIYC2R!YI/2: "BBB@ HHKYO_X*I_'[ MXG? S]DZXT'X!M)'\2OB=XCT[X?_ VO%1MEAK&K2_9X[Z1QQ&EM%YUSN;@M M J_Q"@";4M'T[3?^"B&@?$WXI:9;Z'K#>$-4\+>"-7P9K'Q'I]S-:WSVJR-M M-EJ<$EDS& [EN;=FEC9S#*EMY#_P4OL/B1\$])\0?"']EWPU=6VM?M:7D/A# M3[[38&6WT#Q-,@ANM<Y\/:_XE\!-8_L(?\%& M-23Q=IGB9HK'X<_&">#[''XHN(\20V=ZT)4:;KL31B6&6)D6Y:(36YCF1H8_ M=/@SX<^+GABVN_!?Q>UBT\2P:)<(?"WC"3:M[J%LR.O^F0JBI'=QC,;RQ8CF M5PX6(L\2 '7>&]'D\.^';#P_+K%YJ#6-E%;M?ZA*'N+DH@7S96 9VQN8X&2 M3Q5VBB@ HHHH *^>_P!O+0$U6U\'^(/B'I$2^!O"GC'2O$UQXHMK=KB;PQJ> MGW:SPWEW;9 FTYD\R*:5"KVA99R#&'EMO8?C%\3]!^"7PD\4_&7Q5:7L^F>$ MO#M[K.HP:=:M/<206L#S2+%&H)=RJ$*HY)P*^)_V/_B[^W1^SM^SMX<_;!_; M#\47WC[P+\4H)?%WCO2+6U^T7WPH349GN[=;41J7O=(M[66"&>+#36S1/-&9 M(2Z0@'OO[;OB+PU\"/!,'_!0K2?#D^K7/PLT:[NM<&A1B2YU;PO,@:^ME(^^ MD92"_4L7<_COQ-=:AXJ\5Z?<3L\6 MBWNK7DVH/I=NK?ZN"T^T"W1%^4>2<8! K:^"WPVNOAWK-H?@9XBT;6?@WXFL M&O=/T=;T21Z$TB>9&VER(&CFTZ<-D6Y(6 L#"QB80Q>O4 %%%% !1110!Y_^ MU!X<\7^,/@EKOA/PKX*L_$\&J6$UEX@\,7%X;6;5]+GA>&ZMK6X+*D%T8W)C M:7]VS*(W:(/Y\7"^!_AA\,_V@/V(="^$_@KQ@+M?#^D6=CX>UVXT?[)>Z#K6 ME;!:SRVAPUK>6MS!&TD!"X>-D*A25KP+X<^+OV]OCW^T[\;/VS/@5XSOAX;^ M'GC,?#WPG\"_$C?9+#Q99:2KMJMZSR+FQOY[RY<6=T<(8[6-)E:*59(O KZX8)8 MVN@&XMKV]DC&%>>;4Y=0C$A7=Y%K <&OKR@ #@#%% !1110 54\00Z[<:#> MV_A?4+6TU-[21=.NKZT:X@AG*D1O)$LD;2(&P2@="P! 9XF*6NFZQ=P1R:7/<-T2-S;75JKM\ MHEO8@2-P- #/V---\)>%Y_B%\(?$/AJ/0/%6J>*KWQ-XM\$W16>$2ZB0;B]L MIV53?:=,Q)XO\+_ (7_ !AU_P#X*)>#OVH^*/ <%YY:PWNK:=)!''<64 MH>'[9;0R2I''N9B_DK*OWKX);QJ_A+3S\1X=+37A:J-6&B2R/:-.!AFB\T!P MA/(5LE<[=S8W$ U**** "BBB@ KYZTRV7X;_ +<4_C_XT6UMIVI^+]!'AGPE MXKL("FGZ[917DU[9Z7<[V9K74;9KB\" -Y=Y',\B#>C0P,_X*EM\?Y/V.=9T M[]GGQG=>%KR]UG2K?Q7XSTR23[=X:\.-?0_VMJ=HD:,TL\-F)F"C! W,N60* MWAWAO_@HG\=OVY_!FI^+OA1_P2LUSQ[^S;?F6"+QMK7CBTTW6?$UG#)\VH:7 MHLL0DE0-'YD#/<6\LA"/'M&OVG?% M>GI\1_$^DDQ+X7ATQ5N-5OO,!RES?Z?:VUG"RX"RV^_[[9/W%%&L,2Q(6(50 M 68L<#U)Y/U-Z1-"DD'VPX" MRS*&(\]<&5-C.HDWLWH- !1110 444$$@@''N* / _VO="U*P\<>!_C'XXT@ MZAX'\">(+?7?M^CV9;4_"FH1Q7=M+J3)\PN[&6RO;FUN$5!+;HWGIO&YH-O">AW,&@Z-HSK*WB.PU)$C2W5U.UH1=C3[ MTN"3Y=G($/[PY^7+C]K#_@J/_P $V_!?Q$\4_M ZWX7_ &B/ 7PMU&0^(?ML ML/AKQI8:3,Y;3;Z%@OV+68I82B8"V\YNH[B!3.\66]R_X)2_&R'XZ>"9O$OA M""Y\(?9K../XI_!36O#6HZ?+X"\62I'--;V(O8HF2UD#RLT05HBVR2(IOE5@ M#V7]A+]FV^_9%_9&\"_L]ZUXJGUW5M T;/B'6KB9G-_JEQ(]S?3KN^[&]U-, MR)T1"JCA17K5%% !1110 5Y?^V%\+O%7QE^ ^N?#?0?#VF>(=.UG3[FP\5># M-5D,">)-)N+:6"YL([D$&SG9)-T4W*AXU5MJN9$]0KXL^)W[9WQ+^"'[6'Q. M_8[\#:+X?F^+?Q(US2->^!-IXUO9K71M4TV32+.ROY9)859W-C-I=]/+;Q?O M72>V"[1(9% /;Y+;PK^UI^R_)HG@OQ3=3:UIJPK9:AXCLUAU'0_$NGM'-!)> MP(JB*YANHX9)(PH1@?E!BD7=YU_P2]\ _%[7M,^(_P"VY^T9X'U#PKXX^./B MX:A_PAVHRYD\.:!I\9L-(L74?+YQ@C>YD=1\SWA!^Z,&O&VBVEQ!%=Z;J-C?,+BTU&V2[CEM;D M2."&D4,8UFA?[7H **** "BBB@#-\9:7XAUOPIJ.D^$?%!T35;BSD33M7^Q) MXNK_2W=0TUA-=W$TC1ONDMI+DPN$7R0?#?^"DOQL^,G[)? M[6?@3]J^_P#"GC/QCX*TGP3>^&OAW\-_ E$OB;QYJU_;6\-MJ3C]W%;FV13 M!)*K1HZ7#$B001S:6C:G^WK\1[_PK9_\%!/@7\// 3ZSJX'P^\!M:>&1H8;U+RT2*9)E4V[M"\L$K.(9(7BE+J '[-?[,_P 9]3_;]EU[XL>& M+C3_ (=?LV^$Y_"GP0EDD8IK,FK;+B:]!.&86>F)I^E@MNW2K=OG)X^TZI>& MH?$5MX*)Y)&C0ON*HSN5! +,1DW: M "BBB@ HHKR/]NCX*?%?X_\ [,'B7X>_ GXP^(O GC3RH;_PMXB\,:O]BN$O M;:5)XX&D*LGDS&/R) Z.FR5B4;&" X39'=I*(V'G)$C>8?MG?LH?%WXW_M/> M#O@!X:\*?\63^(7BVR\=_&;48R=@N- \EH].<8QC49UT7*J1^[TN\;!,C&OG M;XD_MY?\%#/A!I?P\^ /Q<^%GA3]J/P?\4K>74+_ %7PIX*GA\7P>&+":!-; MCU/PW'(+L6^E31))!;7PN<32SQAF7S9425D""4/*))I0#T:BBB@ HHHH *\ M+_:/\.>)?!_Q2\-_M#:[IE[XG\)>%;[[;+9:99!M5\*2FWFM9M0M!$F^^M9+ M>>1+FT8/(!MF@S)&L9ZC]LG4/CII?[+WC:[_ &:+N.U\<_V(\?A[4)-/%W]@ MD=E1[M;D?\ M%"M$^/?COX#V'QN_X)]3:=JWCW5=,/AO0M=M+Q9(%T?76AMVU*.1,K(EI,;/ M4@X)'E6,OA.URE]9:%XD M@NW2ZN=/N4V;;>X(:8J$"3>;%.([>62X67W>@ HHHH ***;/(\4#RQP-*RH2 ML:$ N0.@R0,GW(% 'SU_P4!\/6WB#P_X4NOB+HL2>!_#GC+1_$UYXJC0W!\. M:EIE_#=VUQ>VO ETUQ&\*?A7\-=.L0GPWTN75;F.UTO5;ZXEAM[=X M(T$ \US*[(@>$O \'B=-0LI;36O#;W_V2?4].EC:*YAM9R0D5T8W) MB,A$;.H1GB#^='W=?'W[6WQM_P""FWP$_:_TS_AGWX?^ _B=\-_$_AGS--\ M:UJ!T/67U.T+M>6UAJ;!K9YWMV2Y2"Z51(D%UMDC$!+@'?\ PV^#7PJ^-_[! MWACX)^"?&$=[;>&-"L=.\+^(&T4V=YH.KZ2$CL[A[1B&M;VTN+>,R0,%*R1N MC(JDI7!_\$WO%_QG_:<^./Q>_;9^)6B:QX3T34+BP\ ^%/ EW,ZQQ/H37*:K MJ$B?=DE;5;F^M$EQN,.GIU!7'E/[*_\ P4W^$'[7G[8'B_P]\ M$E^%'Q9T6 M_M]-\2_"SXHZE#87'C]K:-TU!5@A\U5O=/\ ):)+N!YF=(C',GDI$\/Z)1Q1 MPJ4BC506+$*,] MMVFACF*G8TD:NC.@;!*AU) (#+G(\'_8ST;PCX[M9V"_VAIUS)#))'*45D+R02+&\30QYW[7/Q=^(]Q\ M?/"?[)_@#]J+3?@SJOC+P]=ZAX6\2W_A6VU2;Q!?6\R)+IUJ+MU@62&.2.9X MBKRS),#'L$,I/S_XUUK_ (*+_ CXD>%_#/[>R>&O%OAK^W(K#X?_ +5/PHT1 MM.U'PCJ-W(D$,>OZ-)(Z&PNI3%#,87-L!Y9DV,(YH@#J? '@+XO:W_P4,\!_ MLCZ+I^M:%\-?V9-+O?%*:Y%,\4>O6VJPSV'A_1D8$,]O:0'4XY58L';3+5F& M6K[JK)\"2>-YO".GR_$JQTJWU_[,%U6/1+B26T,PR"T32JK[&^\%897=M);& MXZU !1110 445XK^WE\>[G]G3X+6?C>X^(,7@G1;WQ/8Z5XE^(=QIB7D7A2S MN2\:Z@\4G[O;]H-O!YDN8H?M/G2*R1LI ,2TLXO G[=O_"P_C):6NE:KXE\. M2>%_"'B:Q@(T_7[!;I[VVTV8R,S6FI6S/'-1L]._:L\3V.F>,/$^D#RT\)M9()M6U4O_#-_@CI/C&;X@'Q9X9UBP MMM0\$>(M1MWM]7N-,FA62.+4X610MW$28W<8+[ _MEZ)?P^*?!'Q3\>:.MWX$\# M>);3Q VK:59M)J/A74H%N8'U&6,EENM/DL[NXMIPBK+:JYG&]=SV_M?C2_U[ M2O!VK:IX6T]+O5+;3)Y=-M9$++-.L;&-" 02"P P"#SU%?'7A_\ X*K_ !5_ M9KM;+0_^"M/[).L?!XRI&C?%/PE*_B+P1-(P _?7=NIGTHEC@)=Q!!@GSB.2 M >G?MY^+?$'P?^$L?[>/P#^'4OCKQ3X$T*[_ +/T30<2R^)=+OHU7[&CJ<-% M]I6QO-PR=MHP3_6'/4?L ?L[>*?V5/V/_ _P1\?^+9]=\3:=ICW?BS59KAI% MN-7O)I+R^,63\D N9YA$@PJ1A% &*K?LU6'P_M/$LVJ_LM?&;POXB^%>M:=_ M:G:WIUUIWBOP?J^MA\,K;PQH%YIUMI0G8Z;J+6%[9&ZU"WNK0VT[3K=>6))I(QY9 M78MC]F&\_;ETO]J)OAK^U=X=\+>'_BK!I4=_'\0?!$,S>%?BOX:MKB"WN5N; M1SYMAJUF+F H23@SC89+?S(P =K_ ,$O_"WQA\=3_%']NG]H/P5JGA+Q/\9O M%J#3/ VI3G?X>\/Z0CV&G02(/E\^4KFZK+9"Y2TG*D1RM"642JK8)3XF(?,D$MRT,@0"-*\<_9\_9V^ M,^N?\%"+6#XA^&+W2_AC^S!X4NM$^$=VTC"/Q!=ZT _FJ>LD>G:3':Z=\^2T MTDTF2<&O+?V4?BC\>OB)\;6_9+_:7^/%O\2M(76=3/[-'[67A&PM;6]N-4TZ MWC?4=+NDMPUM)/$CSH2 8+R.QO$D5F1E7]&_"T7B>#PSIT/C:]L;G64L8AJU MQI=L\-M+."YN9[#2M1C"XM]0@-Y=1P3*4CNTF*D>FE^./B5X=>**;0X)+6X:V$ES+ M%*MA#-=I;P-=E?W?F*NZ,RB5/C*X^+GBC]F[XP7/AGP+^VN_[7O[+U_IEF/C M?H_C#7+#Q!JOP]M-1NA;6NIQZG9J/M5MNWRR6\H,D5O;23)G!< 'T%^W)^R] M\7OC/^T'X5_9G\#^$)1\(?BWXOL/%WQIUFW)5+-= \F62S8@ AM4DCT6#Y6& M([&\;!,C&OM:N3^#G@3QA\-?"LO@WQ3\1KKQ1;V=ZZZ!J.J1$W\>G[4\N"[G M+'[7+&WF+]H(5WC$?F;Y1)+)UE !1110 445P7[4?BCX@^"OV=O&7BSX5Z-J M>H:_I^@7$^GVNAV:W-^2JY=K6%P5GN%3>\41!$DBHA!W8H X;]IGP]XA\+_$ M_P *_M ^)=-N_$/A#P?J(U!X=(L@=5\*7!M[BUFU"W6-"U]9RVUS-%&UN38:D7Z>393 ,!(Q/R9\'_P!OKXGZ/^T7JGPF_P""5WP>^-'QRT?Q MII/VK[7^T%XBUG1-#\-:I:2A;V6UU#Q#$U_<*R7,)FL((V6)HD:((LDF/L'] M@K3?BQ!<^,&\?^#+#P%';;2[:YG_U MMVT:#S+F3D_O)9"\K_[4C5Z!110 4444 %>7?M;_ E\8_&/X37OA3PLECJE MM/;30:YX+UAA%9^);*6,I):-.O M@M\;M#^)'PU^ '[2WBCX^Z?XMFTCXC^"M4N-5T_P'>6=W/+9VT,E[?L='L;) M9YK.6TO;1#*P1?.+&:VIZAH/[6G[.&H67P]OKB#Q-H\T9M+?Q) L-_H M'B:P:.YMDOHDX21+A('<+F.6)]R%X9D9N+_X)?\ P.^)W@3X/^(?VA?VC?#+ M:3\5_CAXJG\9^/-+FBRG^(URO[/,7[;WB M3]IG2];_ &M?A3X"^&WC/4O#LNI6VI_"WQ1L^&Y[G5M)O;5)K:2Q,BP%)E;J) M"[!1@@B)\D8&0#XE^#?@G_@JM\2['5OV[M._;"NI==MO%VLQ)^S)>>&;&+0! MI=CJ-Q;#1C=%1/T\7>/ M_@W<^))-6\#>-]4T2&]\.6MS;""TUV"RN(?-A>749!")0WS)H/^*>T>)7N/ M[,@.3B(ZC=ZG=<8&+J-,?N@2 >X6-C9:790Z9IEG%;VUO$L5O;P1A$B11A55 M1PH X %2T44 %%%% !7P]\4OVJ_\ @HG\9_C7X\T_]EC]C/X:>,_A)\(_ M&$6C^(;3QOXIN++Q'XKU6SCMKV5M%00M:V[6\DD0BDNF4/+$&5TZK]M:IIT& MKZ9<:3=2SI%=0/#(]K-=4B/AWXEL@B7Q'=K"D$5KJ:IB*'51##%$)@JI>I#'MVR)Y"@&GX[ M^*O[(O[1?P,\(^'?C%/I]UX2^-LD>D^'M(\2V[V[7]\]M->+9,#AK:]1;6=@ MI*2QS6Q"E9545Z9\.?!I^'?@+1_ ?_"5ZSKHT?3HK-=8\17HN;^[6-0HDN)@ MJ^;*0!N*[SPC<>*_%'BSXO7%^-%TW3DNDM8;:*+3\3SW4TK. M?O*D219;=O '2? S]K'2?!O[,/B/Q5^U#\/]-^%>I?!RS>U^)6@:9,;C3-(M MK>W65;ZQ=$5IM.DM2LT3! RJ'A91+#(@M?$70M;_ &=OBTW[15Y8:AXK\'.E MRNK[O-NM5\')<-$US/:$9DN=,D:&*2:S^9H&B66%611%'PW[=_['OB?]MW5_ MATGPT\8:3)\,_&.J:=#\;OLURL@\1^%K*1M6L(H9%;$D4ETAMFV'YH-5G/*B M@#W/]G[X'?"?X&^&M1L?@AYEOX9\0ZO)K>GZ1;WYETW3S<(C2+I\?*VUM(X: M?RH_W8DGD90H?%=[2*JHH1% & . *6@ HHHH *\-_;^_:'^-?[/GPBT2+] MFOP#HWB'XA^._&VG>$O!D/B>XEBTBRO+OS'-Y?M#^]^S0PPS.RQ_.[!$4@N# M7N5>3_M'?!SQCXKNK'XF_#5XM4U;1C ]SX+UR]8:7K\5O.+F%1G(LKZ*91); MWJ %' 60.F/+ .#_ &0?B=^U[X/^)-_^S]^WQX(^'D'B[7+1];\->//A7!=0 M:1XHCA6&"X@GANR9K?4+=/LWRL[K- 0T9 MY53M/@-:?LR_''QW=_MI_ J^, MVJ:G:WOA7Q'?:;=20PZA-I]\UN\=[ "(Y[FTGMYX8YF#,B22JCF-Q7+?M$W? MCG]L#]DC6_$/[&OB*'0?BMXOBI;_ KX&>-/C=>:!=:M%X-\)ZC MKDNE6/\ K[Q;2UDN##'P?G<1[1P>2*^*=,N/V^OB9\+[*T_X*P_#'X)^//@1 M\9+.SL/%/AGP38WT5WX'-^8_L33R3R,M];+,\$'-1AN+36-&E._2[_R-\8EC/[JY1H9OWEM*&5XI MAD#$O^"B'QT\3^&OA MM;:3?:C\%O%NM:?>V-K87@DDL8&OFL?MTEC_ *--&+7[2N5@V2!XG D^XZ^> M/^"=G[)7Q(_9F\$>,?%W[0WCBV\6?%3XC^-KO6_&_BFVBVI=118L],MXQC*1 M0Z?;VRA.BR/,1]XD_0] !1110 445R_QB\1_"'0/ &H6GQQ\8:+HOAW5K>33 MKZ?7=92Q@E29&1HO-=TVLRE@-K!NXZ4 ?'EC\:/^"O?QH^)/CSX_?L_1?"V+ MX;> OB%K/AG2/@YK^E7*ZUXNMM)NY+.[N3JGFB.QN)Y89FM5,1AV& RG:S/7 MKGQ:^/'A#QQ\&_A[\!/V:/C0OPK\3?&WP[-#\)-=7P6MZ-)BM+:*ZN8A8%XU MAGBLA,J+)B*&6,!P6589-3X4^,C^SKXAMO ?Q&UJVUCPKXRU&%O!GQ70QLVI MW,D<<,%CJ\Z#:]XT<<,5O>L=MVJ1Q,5N @N<;X0?L+ZUX+_;]\9_M:^,_%\& MI:!#X?;2_A'X;6,_\4V=2NFO_$$[9'S2W=ZL+!P^$ MGPU\/?"GPDLPTKPQH=II.F"YEWR"WMH4ACW-_$VQ%R>YK*?!/]O3ZW<7U]?VU MMIEM;M-$B0H-.E>>8,9%\^ *!G+?66MZYHOAK2+GQ!XCUBUT^PLX6EN[Z]N% MBA@C49+N[$*J@=23@5X/<6MM\#O$!_:6^#4,7C?X<:W]INM]Y[:66-9;JPC)WLGGP*95:&< \0^/LWPI^(WP:TC]IC_ (*-Q7W@ M_P 1_ 3QSI-K\5]!\#RF?2/$DL=_:3Z9(T,B&6]TXW4]CJ-O&,SQN9K?#R&: M-_O'CKBOF/\ :#_8[TC]LSX^?!K]H3PY\4=/NOAMHU]:^(O%FD6,JSP>+Y+! M9;CPXZ2IE6@M[J\N+HX.V0B'.=BX^G* "BBB@ HHHH ^=O\ @HA\2/VI= T+ MX<_!;]D+Q-H_A;Q9\5/B"/#C_$+7]%&HVOA6T33+_49KL6I94N+ADL###'(1 M&TDPW$<9\AU;]CK6_P!I18OV+/\ @K9J.B_$_5='@D\4?"'XY^$],?POJG[E MXTNABTE)TV_MGDMGS#)Y-S#(C;,P2@?0OQ5^&/\ PGVKQ?M ?LZ:[H=]XJTS MRK>]L+J\672?$L-K,94L;PH'$,T,I9[>[53+:RL3MDC:6&3A?VHOAY+_ ,%+ MOV2-9^&WP;^(^H_#GQC!J8T[4KB_MU35/"LLT9M-4M9HEWA9WTR\O$B=2T;? M:(+B*1D,AZ]\8O&%UJ ME_9V1F'FV\2R;8D5I8$+3(I,XAB?S94$;5]05C?#GX?>#_A+\/M"^%GP\T.' M2] \-:/;:7HFFVXQ':VEO$L4,2^RHBJ/I6S0 4444 %>8?MJ?&?QS^SQ^R3\ M2?CA\,/",6O^)?"?@C4M6T/1IRWEW-S!;NZ"0*0QC# ,X7YMH..2*]/KSKXC M^"/ /[2%EJ/ARRUZ^TS7_!'B!4TOQ/I.U+S0]4^R13++ S!E<&&Z5)(W#12I M))%(CJS*0#Y\^"F@_P#!1O\ 9)\4^'O%O[7O[9&A_'?P%XQU"TT_Q'+;?#ZS MT.?P9J-U(J6=S9M:,1>:;%/OV+*!W<>H>!OVP_VP[O1]+^*7 MB>WM/V:_%B1>(?!]I:1+I&NZU>Z1;W-E"XG7]@3]D^_P#V.OV=K7X;^+_&_P#PE?C/6-9O_$?Q%\8M M;B)M?U^_G:>[NBHP%7++%&N!MBAB7 VXH ]IHHHH **** &7%S;VL?G74Z1I MN5=TC #)( &3W)( ]S7P)\*]+_X*W?%EM?\ VW_#?[5U@O\ 9_C;7;/3_P!E M^\\%64>F2Z3IVIW-D-.DU,XNHM2FCM_.6[)\I9944QF'-?3G[8'[4W[#/P!\ M'KX,_;<^.?P_\+Z1XNMY;./1_'&M6T"ZK"<+(JPRMNE0;@&8 JN1DCBN8^"W MQNT+X56.C07GQ4L/'7PG\67$4?P^^+]CJ\>H(DDA6*'3=3O(V99F)"Q6VH,Q M\\A()V%QY6ST72+ M"XMIIO\ 1B,Z;]LN-3624\+-"?LV_L,:#\ OVH/BS^TU=^+I M]:O_ !]=6UKX9M;J,8\-:*ADO)M/A;KMEU2]U&Z;&!ME@3_ED*][H **** " MBBN3^-?QW^"O[-WP^N_BO\?_ (K>'_!GAJQ=$NM<\2ZM%9VR.YPB>9*P!=CP MJC+,> #0!\K?'3P1^VY^V%^V7XE^'WP;_;HUCX(>!O 7@[1-4\)OX/\ #>GZ ME+XNO;YKLR7UQ)=HZR6%@VAX0\ M1>&/!>C1?M4?L9Z]I_Q"^$?BB274-?\ #O@N[34$A>20FXU;1?(+!V,@9KJP M3_7,'EA470DBO)O$/[)WPI_:;_:Q^%?[?.C?$I=8\/\ A;P[=7.DZ+8R+-IV MJZD\;1:=JVX':7MK:]U6->"2;N,Y4P@$ ]-_9L^!.F?LW?!O2OA-8^,M:\2S MV;W%UJWB;Q'<++J&LW]S/)KWEIH6BZ3;W$-L MJ$64;SW%S/--M14 "",LV0>/I^O!_B9HNL_L_?&%?VC]:LK[Q3X.6*YCU*<^ M9<:IX+CN/*-S+;E M*3J_@ZWD;58%@D5L2+)+')9?)G,6MS/RJDCZQM[>WM+=+2T@2**) D44:A51 M0, #@ #M0 ^BBB@ HHHH \3_;V_:0^*?[-GP7T_4O@+\-;#Q7X_\8>+],\* M>"-*UJ]>VTU=1OI2BW%[-&"\=M#&LLK[ 7;RPBX+@CRKP1J_[:OQ9BN_V3?V M_M%\">#OB5+:_P#"2?";XK?"'[76^*5E8?%7X0:E!XBFT:Y7[5X,U/46&EZ^+2[\U1&Y)%CJ$% MQ%OM[R/&'0+)N38T7/?M :SXU_:K_9,U?QQ^QI?VUE\5/"TTUYX+M?$T'D3: M+XC@A>.33[Z)C^XD>&>:V?=E?+NO,4LC(Y %_P""=OPG_9M\&?LM>#/!GP@\ M3:?XX?X?:AJVEZCXQO+%/M\GB5+JXAURYDW;F@N9KTW9E"M@^:0&9"I/T'7F M?[''[,WA;]CK]F'P7^S9X1O9+V#PMHR6]YJMQGSM4OG)EO+Z4DDF6XN9)IW/ M]Z5J],H **** "N?^+7Q!L_A)\*O$WQ5U#2;N_M_#/AZ]U:>PL$W3W*6T#S- M'&.[L$*J.Y(KH*XSXV>#[;X@>';?PM8_$^\\)Z\+Q;OPWJNGW@61+N-6QN@9 M@EY"59EDMW!5T8_=8(Z@'YZ?M1?'/XB_$;]GS2_AI_P6E_X)V6/CS2_BA=6] M]\(/"W[-R7^O:_8Z@L+3M;2M*;8VM_;P$R_;;>9861+A?E Q)ZA^P+^RX/B= M\-!+HO\ P4&_:/\ $GPXL]3^P:Y\'/C5I>F+K&EW4!CE;2M3N;G3AJ2H$:%O M+68"2&2-EDDBD!?Z:^!7Q,LM7UA/@W\3? NE>%_B#X3TO:FDV,(%G=Z;E(Q? M:4Y +6;%8E:,8>W?9'*/]4\B_LO_ V^,O@__A./'/Q^O?#K>)?&OC>XU,6' MA5IGLM.TZ*""RL;<2S(CSR_9K6.661D7]]-(JCRTCH ]3HHHH **** "OA'X MN_MF_M?V$WQ/^-7QI_9H^'FM?LH^%]=UCPIK_AA+:]U#QMJ]O:ROI\]^EHP^ MQ7-M+=*R+9L%D>W;S-Y^5'^V_&%AX;UGPS>^'?%URL>GZK;O87(-ZUN9%F4Q ME%D1E9&8-@%6# D;2#BO(?!_B/6/V>O%5K\&/C["_B/?P)NO; MO*+;Z?JS !1?@QQ+!=G"W7EHAV7 19@#XR_X)]?LN?"'6_'VI>%_V4_B'^V5 M^R(?LAUE/@9XQ_LX:5<6#RJ);O3+?5+;4X8E$DL:3+#*LD#31!HXP\9;])?A MYX"\.?"[P/I?P]\)02IIVD6:6]M]HG:65P.KR2,2TDC'+,[$EF8D\FN'LOAA M\8-6_:_N?C1XQU[0(_!F@^"9-%\$:1IL4K:A-"K+Q1XNU?XI#4"FLM>7E[;V^DV)LV'V=PNGW#RW#K*(_.M\1G)#8?[. M_P#P5?T']HSQ78>'_&?[$'QE\">"_%.H_P!C^'/B%XW\,VRZ)JMZ[&$6[F*> M22!)I08H)I8Q#<,R*JWJ/B[2/%O[+OC._P#B]X6T[4/$G@'5+J>[\6>' MX8GN]1\.2S/YEQJ.G*-TDUL[CS+BQ7+9!FMU+AH)KWQ:\"^+_P!H2+X7O\'O MB'X8A^&F>+-*.;B"VN 5)MY!YK26]VJ&2!Y#N62- MY(G /@?]JY8_VDO'MG\+_P!M[_@F%\2/'OQ)^#,<2>*_VC_V&_%'Q&\7G598M,N1#.1 RQQ*1+Y4#F1U:1A&HWXXK0UGXB>.OVC?V>? M$J_LG^+;#P5\06?^S+AO&>B&XG\*:EF(3K>6:2#?<1P-OB&]H9'?A7X9>=M-\,Z%::5I[7,F^0P6\*0QEV[MM09/=N<^%'C+5+.WU[2KGX2 M6=D/ .JW3+'9W-DQ>47]B9Y4MGED5)XQ+'/N\M9E'T7^T[\4_P!CK7/%&F? MGXE_M;>"_ WQ(@O([_P9!)XWT^SUZPO2C)'/;VL\FZ9721D:)HWCFCD>-U97 M(JSX(\1Z=\1_#.L?L9_M"^%+#0?$;>&)[&?3=&5K?3M>T=HQ;M?:4224B D1 M)+?)ELY'1&+H\$\X!E_#23]FOXB?%H_LX_!;PU9^'6_9@\86,LN@:1H$=MIU MJU_X??M"_%+]EKP9X9C\ ?M2_%#P-H6E>,Q)IEMI?C? MQ!:64>L%P%:WB6XD7SF(8?*F3R/:@#XZ\-Z5_P %7_VCX/&7[5>G?'CPA=^$ M[7QIXBT2T_9/U[X=V3V.L:-INIW.G/:76K2$W$6H74=LTJN0ULK2QJR&)FQZ MMI=Q^P;!X0\._L)?L_?!W0/ ^E?M(_#'Q%J^FV'@KP1;6%M%:+:6L5Q->VUL MD8AD9+]5#2 R1-$6#E5/?\ A#Q1KW[*GB:V^&?Q>UB;5/!FNZA%;^$?B/?/ MON(;E]D4.F:S,>7F($<5M?N?](PD$Q%QY;WF?^SM^PMI_P $_P!KKXJ?M5:Q MXQ?69_&,=OIG@C39H^/"^C&634+VTC; S]IU:[O+ENN$6V3.(P ?0-%%% ! M1110 5\8_M"Z%^WS^U3^V;K_ ,'/V>?VTY/@5X,\ ^"-%UG3+[1_!%AK=SXO MO]0FO@9I&O&)_&_P 4/'>C>&]% MM2HNM7U_5(K.UA+,%4-+,RHN6( R>2<5Y#J7AG4OV;M7D^-OP*T9_$?P[UEG MO_$W@[1(OM,VG_:&$LNKZ*L>3(LAQ+<6,>1.MZ3\0O 'Q:T/PU-J'PCUNZT[4X/$=[!Q(\3 _6OP@^$7A3X)^"XO!7A.ZU6[7SFGOM5U_5Y]0U#4;AL![ MBYN9V:2:0A57+'"HB(@5$15\:\X94FUAU#5MI&27N86X,(KZ-H **** "BBJVM:SIG MAW1KOQ!K=ZEM96-M)<7=Q)]V*)%+.Y]@H)_"@#YI_P""ANJ?M+>/-=^&7[-? M[,WQTD^&<'CKQC=:=XY^)6E:=;WU_HEO!IDU[%8VT'O'WPV\">._V,/^"B/Q1L/BMX0O/ NH:IHWC_ ,2Z?%ITFM>'XT$6 MI6.JK; 1I/:^="?M,:IYT-RCA!)#*3ZAXZ^&>K>/!I/[3_[/>"?S_]I;X+^ /^"J_[-LWP M;O/$^N>"-0TOQ39P>.-$E"QZGIT!(CU31[E48C9=Z;/,]1UO5]/T^:(3062R M7UQ,8(5#@A(B%?Y7.XX-?1E0Z;INGZ-IUOI&D6,-K:6D"0VMM;QA(X8U 545 M1PJ@ < "IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH *^//^"K/@W]L+P)I%E^U_P#L->&+_P 2^*- \(ZUX9\6^#-& ME":CJ>C7Z1NE]IV[*OJ%A=017$,1'[U)+B,'1 M+AG5GN(XT5Y1)Y;_ *HZ/I.GZ!I%KH6D6WDVEE;)!:PAB=D:*%5'-9_X*'?"GQ7XF^ 5SHEQ:W>I:#: MZG>:;X6VL]7L]26!6 5Y[6=+B MQG"3112#&. M8USQD$ 3X?\ A&;P'X-L/!TWBW5]<_LZ$PQZIKURL]Y-&&.P2RJJ^:RKM3S& M!=]H9V=RS'8HHH **** "OGS_@I)\"_B-^TE\$M ^#7A+Q%X@T_PUK7Q"T>' MXH+X4U"2UU*[\,F5A=6\,T1$L:O(;<3&,A_L_G@9)P?H.OD[XV^&O^"N?PJ^ M._C#XY?LX^.OAY\4OA_J-_:/I7P,\7VIT6_L;:+3[6*;^S];B#KYTUTES)Y= MW"T2AQB1<\ !\%_V9_AC_P $JO&-GH_P<\5:MH_P*\4I+;:AX7\3>)[K4;/P M=J\<3SQ7MM!UW67VZV\B\>V5VC22=F4*SR%O/ M9_VL/V5O^"FOACQ!_P $U/VF_@K\3?AWXW\9:#<0^(OAEXP\-S6=[%9Q /)J M%KJ$(DL[BV25$"7,4K#S&B!4%U4_8^B:)I'AK1;3PYX?TR"RL-/M8[:QL[6( M)%!"BA4C11PJJH ' H M4444 %%%% '*_'71OB5XC^"/C+P]\&/$$.D^,+ M_P *ZC;^$]5N1^[L]3>VD6UF;@_*DQ1CP>!7QCIW_!,+]J#]FK2/#?A#_@F9 M^U)KWPTC\7P+%-0N)))(YS&RV[1INP& MBB#_ 'Q10!\]?L@>%?'6K>,_$WB'XZ^(])U'XF^ =7_X0_Q5XM\&6C:;8>,; M3[!9:C9W-W8-)*(IXH[]%"[V:)_/\MQ#.8S]"UQGP)^ 'PM_9N\$S> ?A-H< M]G8W>LWNKZA->ZC/>75[?7<[3W%S/<7#O+-([N?F=CA0JC"JH'9T %%%% !1 M110!^>?_ 4=_:!^)?[#'QH\0P>+_'.N^!?@[^T%?Z%%=_&[0;9)7^'6M0FW ML-0$YDCD2V2\TRWMUMKMD9(;F*1F4\$:'[+_ ,%/!^D_'SPQ\/O ?_!2C7_V MC?!6H6<_B/1)O$WCFRUOQ+X+U"U,.S4K75[(([Z?30!U]%%% M!1110 5\3_\ !1N'P+\//CM8_&']J#_@GCJ7[0GPJU+P9!HL9T#P%;^*[SP7 MJ$=U=RW,[Z7,&QVR2CXALA&@>: M0N?$;]F'_@IK\)_B;XF^//[)'[:.F^+(=>UVXU"Z^"OQBTUI=#CA9\1P:;J5 ML/MFF,(E7Y6$\!D9F\M5XH\#_M$>'OV_-3OOV$/VV_\ @G[XZ\%>(X[6VU[Q M+X:\400W_AZYM[&^@G@N;35K9_(OX_M<=L!& DOWM\057- 'I'_!-SP_\2+' M]C_PCXV^-7@FT\-^-_&NGIXD\8:#IID2VL[^[19'"V['R[:9EV27"0JD374E MS(%!D8GW6BB@ HHHH *\\_:U^$OBCX\_LP?$#X*>"O%4^B:KXK\(7^E6.J6U MRT#P23P/&,2J"T6=VWS%!9-VY>0*]#HH ^(O$7_!'>R^''B;0O"7_!._X\:[ M^S+\.[VSFG^).D?#"&W:ZUR_MUACTQXFO8YX[9@DEW]IF52]P(K97#[%=/8/ MV)M+E\2VVK^.?'WC2Q\;^-/"6IW_ ('N_B?I=NMFOBJRM9TE1[F"W86[W%O* MTMLY"[8KB*]\D0K/)'7OCHLB&-URK#!'J*YWX1_"+X8_ 7X;Z1\'_@UX'T[P MWX8T&U^SZ1HFDVXB@M8]Q8A5'/OAU/>IJ7@B]MM-6SN+.Y:Q!N MK?3+XV>F,]Q"0R'[9&2/M"FOTHHH _/S_@G+\,?V)]8^+B:#^PM^TUK'Q:^# MNGZ)+>YMEL_[.U*9C/:FZMI[]9[-YGW)"0RA)I5D_0. MH[6TM+&!;6RMHX8DSMCB0*HR'YK4S*(1;WQ2.^T^83!Q&LBM#,; MAV5EEROEG[%?[&7BK]E+XR:?K]W\&[/P5\-OVF[G7[/X@?L\23V]]I/A;5/* MN;W3IH8X@;>,S:9:W-O>PPY@,I@"EP@8_H?5:\T;2M0OK34[[3XIKBP=WLI9 M$!,#LA1F7/W6*,RY'.&8=": $T+1=.\-Z)9^'='B>.TL+6.VM4DF>1EC10J@ MNY+,< ?,Q)/4DFK5%% !1110 5X;^U1^QSX8_::^-?P=^(WC[P]I'B30/AOX M@U.^OO"?B"W6>TN);JP>W@OA$ZM'+/;/]P. %6XE=6#HBM[E7QMXF_X)R_M3 M?!7QOXE^-_[ W[>?B+1==\3>*M4\0:W\.OBK"=>\&ZG/>7LUTT,< *76D@&7 M9YMI+R$!,3$G(!7_ &J->^%/_!)'PKXZ^/'PM\!KI?A'X@Z/!O"]M]GA MG\=>3MT[['#" +>74EW02N@ ,MK:MC?)(S_0W[('PQ\=_"?]G3PKX=^+\VDW M'CRXT>VO?B'J.B:?':VVH:_+#&;^Z6*+"*9)P[LRA0[%GP"YKRK]GCXW?'3] MIOQ_J/[-?[$-;\#0Z7XENM=B\1VNL^&[^Y2]+Z9=Z9, LYD^T64\VR M:*)[?R$W%_,4GZ@H **** "BBB@#Q;]N_P"#'Q5_:#^#>F_!_P"&OQ(\1^%+ M'6_&.EP>-]7\&ZF;+5UT+SLW4=I<+AH&_'.RO_$6N:U<3%FETB:]CN(Y4LX-H\NY. M^91<"/$BPU]QUSGQ?^&>F?&;X7:_\)];\0ZWI-GXBTJ;3[O4?#>JO8W]O%*I M5F@N(_GADP3AUY&!_MZ7&G M^'[Z5"UW%9,$!6)YBS$*?)9@9(T3S7W>N5E>!/ _A/X9>"-&^&_@/0X=,T/P M_I5OINC:;; ^7:6D$:Q0Q+DD[51549["M6@ HHHH **** /R^U#XY?$V/XSV M?_!('XO_ +86N?LXZKX?O-)O!]M96;?$K0[.WT] MO$^F7,*;SH-.\6Z!;W\4$N,>9&)D;RWQQN7!]ZT/@_P#!3X/?L^>!+3X7 M? GX6>'O!OANQ+&TT+PQH\-C:1,QRS"*%57Z_&?QO\,_\ @J9_P3Q\>>+_ !;KWB"[NO /Q7\,?#W4]=?7 M].EF9].L=-U#3 UQIEU:QM':FU)A3?!Y^6\\L?U(HH ^#?\ @GA\$?V@_"VE MV?['/[;GB[7O$.K^"O#^A^./A'\0;[4 ?$&E07*/%?:/<7:EOM$UC<1M;O(Q M=+JTO8DD#+O0?>59B^$-"7QD_CTVI;4WTQ-/6=F)\N 2-(54?P[F8%B/O;$S M]T5IT %%%% !115+Q+9:EJ7AS4-.T:]^S7EQ92QVESN(\J5D(5\CD8)!R/2@ M#Y0_:P_X)H?"W]NS]M>S\2_MF?#^;QW\*]%^%T=MX*\,7&K7$6GZ;X@-_<'4 M+R:*&6,M/+:R:>D#_,%6WN?NMM)X?]HKXBZ]^PU^R[X@_8M2VC^)6L:GX@T+ MP[\"_#_CR=[YO$VGZO>B"/2+V:3+SBS$-\LLYR\=E';2N[2DLVMH-M_P6,_8 M2T2SB\07^B_M>^";.V07\EK!!X:\=6("C>T:LWV#5E4 D*S6T[D@%I&Y/HWP M!^)'[)7_ 4G\=^'/VF='^$OB^T\5? W6+_3[*/Q[X0NM&OO#>KWUFL=[8O! M(=,BT^^6&TE>)T9X5OY+"X>/< ZVQ'/"M[M10 M!\,67[ O[<_P*\1ZM8_LO?\ !0Z'X5_!CP#;H?A=\.-<\)6NO60M_)%Q=)JE M_>O]L%DL[RPQ1QS(T$$:[7 517TY^R;IW@VZ^"NC_%+P3X2D\.P?$+3[3Q7> M>'EO'DM]/N[ZVBGG2&-OEA#.S.ZQJBO*\LI7?(Y/0_&WX)?"[]HWX7:M\%?C M5X3CU[PMKL<<>L:-/<2QQWD:2I*(Y#$RLT9:-=R9VNN48,K,IZB""&VA2VMH M5CCC4+'&B@*J@8 '0"@!U%%% !1110 5^17B;QSX1\&?$+0O^"6W_!4?]J? MX@? +PM\-M&DLOA+X\\->.9O#.D_$S34E":?4 M^9F/9^NM9GB[P3X,\?Z.WAWQYX2TS6]/9P[6.KV$=S"6'1BDBE-=)_:+F^,]KX?U&3PSX/^,^.+/A+XTU2\D_M'3[.]6[B%@;E2LC_9K MG3[^$$G$EC=102!D+QG[/JG!X?T:VU^Z\4P:>BZA>V<%K=70SNDAA:5XD/LK M3S$?]=#0!:^:^MX;>X5EB^T&X@E$T8WL4D5B@1/,]^^+O@2?XH_ M"CQ/\,K7Q)=Z-+XC\/7NEQZOI[E9[%KB!XA/&000Z%]RD$>* M .:^.7C;Q5^S%X8\,?\ !*OX226^O>(?&/Q"T;2OAIIWBRW_ +5MU\ 2RO=Z MI'?I,2;JVL[*QU2PP6\SR7T_,GFR;Z^[_#N@Z;X5\/V/AC1EF%GIMG%:V@N; MN2>01QH$7=+*S/(V ,N[,S'DDDDUXE^RG\3/ O[:4]E^U7XA_92\4^ _%7@R M35_"FFCXB:=#!JMDTDMM_:<4*PRRQM 9[.",3!B7-O)M"J\T %%%% !11 M10!XK^UA^Q5\+OVP?&OPUO/C=X0T7Q;X4\#Z_>ZG?^"_%%DMUIM_/+836\%S M);R*T5Q) \AV)*-H$TC@[D0'YI^*?[ /B+]C[PUX\_:>\,?\%)/B'\+O"/@& M"6]^%/PZTO5[>/P7X//AM\/?BGH\'A[XE^!M)\06%KJ5KJ-M9:UI\=S%%=VTRS6\ZI("!)'*B.C] M5900010!6^%?A+P]X7\,&_T+P/#X=FU^X.L:SI-OPD5_<*KW!VCY5=I,LY4 M/(7D(+NS'I*** "BBB@ JIKVAZ5XGT*]\-:[9K<6.HVDEM>6[])8I%*.IQV* MDC\:MT4 ?CE\2/"_P)\)_$*Q_8[_ ."_/PW\:ZIX*^'GARTT/X%?$^Q;76\- M>(K>*:XQJ%S)H[ VFM&U_L^&03@[6M))(G43X?[_ /\ @G+\-?#'A[X7R^)O M#^M>(_$VD6MU+I/PX\;>.K*XCU_4/"P$4\%O=R74<=Q<1074EY%;R3KN:!(Y M 6\TR2?1U% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4I M_#>A77B.U\7W&EQ/J=C8W%G:7K+^\B@G>%YHU/97:W@)]3$OI5VBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH *A73M/34'U9+&$74L*0R7(B'F/&I9E0MU*@NY Z L?4U-10 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% "!$#F0(-Q !;') S@?J?SI:** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JMI^CZ5I,MU/INGPP/ M?7)N+QXT :>4JJ;W/5FVHBY/144= !5FB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &6]K;6D9BM+ M=(E+LY6- H+,Q9FX[EB23W))I]%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%?,'_!1C_@J!X/_ .":UOX-UGXJ_L^>.?$ND>._%]KX7T+5?"4NF,G] MK7*.\-O*EU>0.FY8I"'P4&PY(XROQK_X*&_%C]GOP1-\3OBA_P $VOC)!X;L M9HAK6KZ9JWA:^&F0/(J&YEAM]8>8PINW.Z(VQ%9FPJD@ ^GJ**\1_P""AW[9 M%U^P/^R=XL_:I3X(:WX\M?"6G->:AI>BZE:6ABA! ,LLEQ(I$8R,F))7'41D M9( /;J*Y#]GOXK?\+W^ ?@?XX_V#_97_ F?@_3-=_LO[5Y_V/[7:QW'D^9M M3S-GF;=^U=V,[1G%=?0 45Y5^V5\KV-H MG@O1-<@T^=X)IUCEN/.F5E"Q*Q&K M_P 9>,-;MM,TK2K.2ZU'4+V81PVT$:EGD=CPJA023[5?H **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBO'OVV?VL]0_8L^"&M?M W?[/'C3Q]X?\,Z M7/J7B1/!#Z>]UI]G"N^6Y@JL<8!H ]AHKRC]B7]M'X#?\ M!0']F[P]^U%^SGXE;4/#NOP'=!FW28$UG=1JS"*>-N&7)!!5E9D96;( MTS]LC5=1_;*O?V,6_9M\80ZE8>$[?Q+<>*Y+[2SI/]F37DMI'("MV9S(9()? MW7D[@$R>"N0#VZBBB@ HHKQG]O\ _:[N?V%/V4?%W[4R?!76_'5KX0TN2_U# M2=#U"TM6C@09>:22YD7$:CKY:RR<\1MS@ ]FHKB?V:?C%_PT1^SEX _: _X1 MW^Q_^$Z\$Z5XA_LG[7]H^Q?;;.*Y\CS=B>9L\W;OV+NVYVKG [:@ HHHH ** MXC]HS]H_X)?LE?!K7/V@?VB?B'8^%_"/AVV\[5-7U!FVH"0J(B*"\LCL51(T M#.[,%4$D"O)_ 7[:7[2GQ2\+6_Q3\$_\$XO'\?A.]@%SIJ>(?$^C:;KU];$ MK+'ILUSMBW+\RQW,\$F,;D0G /H^BO&_P!BW]M7X?\ [VEN%DMV):$J]P8\$DGR]W1A7LE !1110 4 M444 %%%% !117G/[6WQ>^+/P&_9V\3_%SX&_L\:E\5_%>BVL4ND?#[2-6CL; MC5V:>.-U2>1'";(W>4_(Q(B*JI8@4 >C45@Q>/;'2? >F^-OB1#'X8:\BLEO M+/4[R,_8[NY>.)+5I%.QY//E2$;20SD!2.%Y(H3(RJ2L8(!8XZ9/ KY+TC_@L#\$]) M_P""@MA_P37^/GPB\:_"_P ?Z_HXU'P;?>+_ .SFTKQ(C,RQQV=S:7)OCYG>$=#N]8UG3?# MT]JMV+.V@>>9XUNIHDD8(C$)O#'H,GBM+X%_%#4OC1\*M%^*6H_#G5O"HUW3 MH+ZUT;7+BVDNHH98DD3S/LTLL:MA\%0[8(- '74444 %%%?,?PN_X*.W/Q&_ MX*=^,/\ @FSJ?[.>M^'+KPE\-1XP7Q;K&N6CKJ<#7L%K&(+:V,N(W,SL'DE2 M0>5AH1NR #Z;<,!N$6WYJR_B#_P %'=>^ M ?C#P'\//VF/V1O&OA74OB/XYTOPKX8UC3;ZSU;0YKV]N$B"27L$@>V=%+R; M9X(_-V;8V<[M@!]/T444 %%%% !1110 4444 %%%% !17E7[1?QQ^-OPB\<_ M#+PS\)OV6-7^(FF^,_&D>D>,-%>JT444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %96K^._ _A^\.G:]XRTJRN H8P7>HQ1. >AVLP.*U:\_^(O[*W[/'Q;\ M2MXQ^)/PFTG6-3>%(GO;R-BY11A5X(X% '0_\+6^%W_12= _\'$'_P 51_PM M;X7?]%)T#_P<0?\ Q5<#_P ,$_L=?]&^^'_^_+__ !5'_#!/['7_ $;[X?\ M^_+_ /Q5 '??\+6^%W_12= _\'$'_P 57SW^T=\0]9\=_M/^#_A;X"_:BD\( MZ)>^&+Z[U+4-$U"V=3/'(-BL7)4$@XZYKT;_ (8)_8Z_Z-]\/_\ ?E__ (JO MGK]H[X$_LN? S]I_P?=ZQ^SY)/X-G\,7QU2ST30Y[M'N_, B9E0DY SWH [? MQ7\+O%F@^%M2URQ_X*6Z_<3V6GS3PP?;=/\ WCHA8+P<\D8X]:]&_9&^.FA> M*/V:_!WB#XB_%33)];N]'5]2FO\ 585F:3H2:?,EC)_P@MXNV8H0ASGC#8YKT;]D;]B;]F[Q/\ LU^#M?\ MB+\"-+GUNZT=7U*;4+5UF:3VY8J) M[2X65"1U&Y21FO+/^&"?V.O^C??#_P#WY?\ ^*KT#X=?#+P#\)/#2^#OAMX6 MM='TQ)GE2RLU(0.QRS O@)\3?V%-=\"^! M/%=AK/\ ;WB'Q/K^BZG;W\L-DS1Z:(K&YN"F\-)*6DV!E@*C<"^/G7_@XZ^& MGQZ_:-^&_P %?A=^S=^SCXZ\>:KX,^/>A^-/$1\/Z YM[;3K.VNT<">79%+* MQN5PB,Q&UMVWC/Z,>$/$NF>._#=CXLLM)U&UCN%+Q6VM:1-974# LC!X9T62 M,_>&2,,#E258$@'RY\>/BA^UU/\ M3>-_#_C7XNVGP ^ _@_P7I\WA_XJ.NC M2R>)->NV??$[:FLL<4%N$"&%8DDD8Y$P#*M?)?B7]N7XK_\ !0+_ (-D_CY\ M9OCC%H[^*])T#Q+X;UC4=!M&M[34WLK@1I=I"S,8C)&4++G&[<0%!"KZ;?/^ MV+\,O^"U_P 2_B-\9OV(_'7Q@\(ZOX6T6V_9M\3Z UB^C^"]EOMU1)FNYXX] M.EN+ARTMR UPT=N%19$=8QXQ^Q_^Q?\ MXZ[_P $8/VI/V O%_[)VJ^&/&FN M^(O%\GARYUK6;2*RUZXO;A)(8[%V<,\6$?-Q,L$9W1;-^Z3R@#0^(GQE_P"" MS_[&/_!-'X7_ /!0+X3_ !-^%FL?#CP'\+?#-WK_ ,#?^$4E:XN- 6QMD>Z; M5W?S'NO+82ND<<4<(#!?M'E_O?5?VMO^"D?[:(_:3_8QM_V/_$G@G_A7W[4F MG7=]8Z;X@\,2_;K-!H]O>1275S]J9985%XLQAAB@E/V8QB8^9N6+Q'??M%_M M4_\ !);2/^":7PX_9/\ B3X2^(^N?#72_ 'B_4/B%X4DT[1O#-O':PVFH:BU M\6,%_&(DF,,=F\TLC/'N6-=[)F_MH?LZ>/?A%^V1^P)X8^ 7[/OQ!\6^ ?V: MDO\ 3?%>OZ/X;EGCT[3I-)LM.M'W8'VEPL+/(L *-:\9Z'J5MI6@:+(YBM;2[CN)I)I'"I"=JA0CL'9FX4A6*XW_ M 5)TOXK?&S]L+]C'XK?"/\ 9V^(VO:!\.OB;/XD\=WUKX,NT.BV,L,4*F2. M5%>20'>QCB#N%C)Q\R!@#9^%?[3O[>_[/7_!8#PY^P?^U?\ '/PI\3O"?Q8^ M&.H^)O#&HZ#X"70)?#M_93-YMHJ"YN&GMS$IPTLCR$LG(V-OH:M^W[\9_P!K M6W^+&M?LY?&GQS\/K7P3XQU?PK\/CX6_9WU;Q9:ZY>Z:WD3WFH7<>G7,)@DN MEDC2WMGBECCC$CR,TGEQI^T7X:^+'B+_ (+T? /]I'PU\ O'VH?#SP=\,M=T M/Q-XQM_"5U]EL;V_60P(59!+(OW SHC(AD&3\K[?)/@9XC_X*,_\$6_VE/BS M^S]IO_!/[QU\>_@C\1_B1J7C/X9>)_AFT4UWHDVHR"2;3[R.0@1QJVT>9(8U M!5W4R"7;& >#+C36UN4ZE&D5P!? 7$=FP6.<1 89]T;2.J?-^Q'PB\*_$GP;X,CT3XK?%7 M_A,]76XD>36_["AT[>A/RIY,)*C:.,YR:^#/^"NO[/O[>'[77_!)*\-S\'$U M'XH#Q_HOB_\ X5;X>U"&XDTRPMK^)QI<-SA%O+B* >9+(,AYC,(LIY2U]T? M;XG>+_C%\.;7XA^,/@KX@^'\FHN7LO#7BR6V.J0V^%VO=1VTDL4$C-N(B$LA M";"Y1RT: '94444 %%%% %'6_$WAOPS$D_B/Q!8Z>DK%8WOKM(@Y] 6(R:SO M^%K?"[_HI.@?^#B#_P"*JK\4O@G\*?C786NE_%;P-8ZY;V,S2VD5\A(BTS]K6'Q[X<\16DOPN M\'7\/ACQ&T5^I%S->?-->(@/SI;R1P*6&<M>Z?\,$_L=?]&^^'_\ OR__ M ,50!WW_ M;X7?]%)T#_P '$'_Q5'_"UOA=_P!%)T#_ ,'$'_Q5<#_PP3^Q MU_T;[X?_ ._+_P#Q5'_#!/['7_1OOA__ +\O_P#%4 >F:)XP\(^)I7@\.>*= M.U!XE#2)8WTI"DX%>0_\%-?^4;G[0?\ V0_Q9_Z9[JNZ^%O[.GP0^"E_ M=:I\*?AMINAW%]"L5W+8HP,J Y"G)/&>:\\_X*;S>(]1_8)^+OP[\#?#WQ'X MI\1^,?AIKV@^'-$\-:-+=S7-]=Z=/!"K,@V0)OD7,DC*H ."3@$ _-?Q[X#\ M=_\ !NU\?]$_X* ? 'PW?ZE^R;\8(M,B^.O@+2XFD'@K59HT5-9LXA_JXF=S M\H^7+- =N^U\O[W^$GC_ ,$_%;_@J'J'Q,^&WBBRUOP_K_[+GAS4-%U?3IQ+ M!>6TNNZL\)/@E<>";%/@OJFI7/FG2;1]2N[JXT=R>5DAEG=_[L@F\T89Y$4 A_:W M_;'_ ."@GP3_ &8/CM^U?\8/CCH7P/\ $G@WQ3KB_ _X3ZII^CWMKXQT/2T2 M2.>X,F^\N9KQ5G/^C2P"%0K%"H+'K_VG?^"LUS\-_P!E7]DSX\^._%4?PJ\* M_M%)I,_CCXD0Z8M]%X-CO-!.HQ0Q"=)(DDFN#' L\\&;;6KW3ET_2M.@M]5FL(FE8Q-=0W*K F^Y\MTF M,:R)Y2@'MFA?M)_$#]ESX0?&3]JK]HK]HC3?BA\&/"W@^S\2_#KQGH=EIZW& MHV:071NK9Y+';!8:^6_\ @H-??MY?M!?\$'OB#^V! MXP^/&F:-=>-_A%+XAU'X36_ABTDT:Q\/WMNLHLUNB@OFU"*TE#FY,WDM.A7[ M.J'CFO@E_P $:]?\1_#?]LO]FC]F./Q?\/OV>/B_X2T^'X2^%_B%;WUK]C\2 MK&TUQ=0V=ZHO;2R$RP1,9XTEE . ZPQL8KSXM_M^>/\ _@B9XX_X)K?%?_@F M5\8H/B_X7^#L_@M]4L-(MIM U>&VM1:P7MM>K/\ Z5))%&F8($D=I6X C)= M#Z.^&?C;]LO2OV%/V+?AQ^RUX>AT[P_XI^'?AU/BK\3Y4M)F\&:+;^'K>4TLS#RUE=)4CVG=$Q9<5_P#@GY_P43\:_$3]OO\ :!_8Z\;?M"^'_BEX M%^&_AG2?$_@[XH6=O90SM9W$9^UVUW)8*EI<>3(,++#''PC[@2<+X/\ &CP5 M^WCH/P0_8.@^('["GQ%\6?"GX;Z%!I/Q_P#@IHK:=?7^H:A;:/:VNF7DUM!= MO'>6<-TLMPL,KJ-T*^?&A*;>O^"_P<_:V\5_\%DOC5\2/B1^Q!XM\+_#[XW? M W2- L]=?5]/>WT&WBC,,J7LD,K(EYL# 6ML;G#F/,@C+2H >N?L]_'G]LO_ M (*,?LK:G^W3\#OC_;?"SP[K+ZK/\(?"8\'6FHB]T^SN)H(;K6WN@TK-,)M=EU/^ MR+$6UK&L&NZA:PQQ1Y)54A@B0$LS';EF9B2?DS_@EQX^_P""B7[ W[.MW_P2 M@^.7_!.[QSXCU'P&-6L_ WQ?T*>UC\(:EI,TT]Q'(;_XM?\%3_P!@O]BKQ:Y; MP%KGQ.;Q+XBTN4YM]6N;2XMEMXI5/#!4\],=Q=M[5^M%?$?_ 6J_P"";'Q1 M_;>\$_#GX]_LJ:_IVE?'/X"^,(_%/PSGUA]EIJ#K)#+-IT[?P+*UM RL?EW1 M!&*K(SKUGP6_X*;>//%WAZVT'XU_\$X_VA/!GC^.)8M4\-6_P^DU+3GNP,.+ M76(7^P20EL[999H1CE@M &A_P4._:?\ AM_P2K_94^)7[6OA?X?P:EXD\5^) MK)['0C_LZ MZ9^WEX@^-FF_%?P[X8U33D^-'P\D\(6FG6Z6%W/';27.ASP@7$#0S2QA8[N2 MZ#(Q9G78R(\FQN;I/EEN)HVGWR*3#%+.B*TD<)FEY+]KOQ=^TQ_P %4?\ @G+= M?L.VO[(GQ"\ ?%'XBPZ3I/Q"G\9>%I;30_"217EO-J-\E^Y\C48ML$H@2T>6 M60R1%EC O[:'AS_@I)^RE\%/V9/'7P_OOAG^T1H'B+4M,AU7PS M<)YFAW3PW"Q0Q6SMY1A:4!S(N!X?\ VE/^"K'PK_X*EZI_ MP3(\8?M!_#KQV/'/P?/CGP9\0]1^'K:9_P (F$OVM)XFT^VN#_:"KL\0_"#]G[Q[K7PU_9Y\/^)])\6>(])\,W%U M!IMO?Z'#I]B%*+ONBOEJ9/(5]H./O J-OX@>%?BU<_\ !Q'X._:9LO@'X\G^ M'.D?L_W7@?4?&L/A6X:RBUB75IKE4'R^8\.PH#.J&++@[MH+ T_V%OVHOVZ MI_VX?VAO^":W[17QJ\*^-O$?P\\/Z+XB\ _$S_A!18)):ZA%EH+W3[6X19/* M=D"^7*C, Y+_ #*%\1_8X_:8_P""[7_!2?\ 8A\1_&GX(_'OX2^!_%/ACQQK M^G6PG\#_ &I?$MQ9S;(["(2R,FG6B@!1/)]HGD=SN\M8PTGK?[,?A'XN:;_P M7Q^/'[0^N? /QUIWP_\ '/PUT'0O"_C+4/"]Q%9WE]8K%YR'(+V'XT>+9_"I\(>#;G4[;7W: MYS]G%U;JT-A*LJLC&]>WC 9'#D$[0#L_@_\ \%\_&'Q._P""5GP[_:27X8Z- M;?''X@_%NS^$.G^%KP3)I'EN]PCU;3) M+)(_W,;H5:VN?/=@R*)06,B_/GC[_@AK^U5X<_X))^!-)^&/]D2_M&^ OCF? MC?\ V!'J""PN];DG:631XYV(0%(?(19"0CRVOWE23,M%U'XNW_ ,0_"\VDP^%M*LYEN;J"&>8*FI74CHL$ M/V/S8SO9W>)5Y .J^.'_ 4-T]/^"FNL_L!^/?VMHO@-':^ M'UCX<:E/I>G M./'-]>272W"_:=3AE@$,'E6\2VT7E33.\VV;Y HS?^"B7[3/_!2?]BC_ ((V M>)/VG'\>>!HOBWX&64>*+R]\'M<6NHQ/K0LH9[&-+I4M?LK?\ !0S]@+Q=XP^&]A:V-Q\*_B/X4^'U[JLMK)-9 M1+=6D$NF1R7EG-'.H<2E1 X-/ WCCQ MY\3M?#67@GPT(/[0U.PT===AN;.VOKB-FAB>&R0$@R;4XA3=Y8 .G_X+J:W M^T;XF^#W[&'C#PO^T3>>']/\9_M&?#S2]4 )E22@#TW]@;]KG]M_7 M?V\/B#^R3\>? ?C[QC\+[?PY'KWPW^.?B/X+:GX4,DFZ%9]'OEGM+>WDG4RL MTY8')4[@$^Z*^:OV*/VG/VM?VP/$;?$_P")'[(GBGX&^ ]-TF2WMO#_ M ,0G@_MW7]2D>(B8VZ M96MNB2*-Y$D[W .U%A_>?2M !1110 4444 5]-U; M2]8@:ZTC4K>ZB61HVDMIE=0ZG!4E2>0>H[4:;JVEZQ UUI&I6]U$LC1M);3* MZAU."I*D\@]1VJAX*\!>#OASI,FA^!_#]OIMI->2W4L%LI"M-(VZ1SD]6/)H M\%> O!WPYTF30_ _A^WTVTFO);J6"V4A6FD;=(YR>K'DT 7]-U;2]8@:ZTC4 MK>ZB61HVDMIE=0ZG!4E2>0>H[4:;JVEZQ UUI&I6]U$LC1M);3*ZAU."I*D\ M@]1VJAX*\!>#OASI,FA^!_#]OIMI->2W4L%LI"M-(VZ1SD]6/)H\%> O!WPY MTF30_ _A^WTVTFO);J6"V4A6FD;=(YR>K'DT >%>(?&'QH_:@^._B;X5?!GX MO_\ "&>$? R6T&M:]I-E%J7\R%S#$[Y6)(U&&(YW CD$;:%U\0/V@/V6_ M$6@:SXY^-%C\3OA[KGB&'1+[4)-/AMM1T6YF;9&^Z [)HPWW]WS#H .\%]IO MBK]A/XR^+/'/A#X.:OXD^'/C<17MQ!X6MO/NM$U*-&5]T6_M0WWA:X3X(1?#3X4Z/XB'B9M,NKQ9+_ ,0:@KED+1K_ *B+>2S! MN6[9X*@'U=INK:7K$#76D:E;W42R-&TEM,KJ'4X*DJ3R#U':C3=6TO6(&NM( MU*WNHED:-I+:974.IP5)4GD'J.U4/!7@+P=\.=)DT/P/X?M]-M)KR6ZE@ME( M5II&W2.O\ B,Q2 MJZ8?RG*JLB@Y( 9*)O\ @K/XN\:S? _X@6_A#5?@UH'A MC3O&=SX-NTT^?5K36-7N)H\36/C72KG:G_ DEDFE3K%K-MC"R*ZM& M9#'\A,L M#?#SV@>]U5()I$2:5$0*@;>H9P61^%/B'_!?/_@D)XH_;@^&G_#4_P"Q]?2^ M'_V@_ N@7MGI%[ILHA?Q5HTT$L5UHL[=&+Q33+$7RN97B;"2ED/^"JO@+]KY MO@-^S!'\._@!XK^)7PT\-^)]*E_:"^%'A-%;4MQ^#L7CGPSX MYM[;3UO]/N8]2ATZZTRXETR.*TN+_#_P ./%G[,$'@C3)[C4-- M1/#H37HKQGU,0S-%:2+!"Y2T@:X<^9;C*EIA;^7_ +=O[)Z_\%$OV>8?B#>&_"-UI:7=W;W:)%J-QK-NHL5M&MP)BMS,MQ!\R1 M)E5#@'VG\:_VO/B7\3?^"BFD?\$R_P!FWQ?!X8O]-^'LGCGXJ>.O[.AO+K2M M-:Y2UM-/L(IU> 7D\C^8TL\*/V;+/P MKIGB#Q1%I]N-/O/[36YCFNXC=@A<1.6@A::X16B+Q(794 ,#]L']OO\ X**? MLP?L)>,_VWOC=\9_#GPI^*.E^*;JZ\$_LY:SI^D7=EJOA^WU-+54D92VH7$T MEONG:Y@N(XURO[I%.:^FOV@?V_O&\_B[]GO]F7]GFQTO3_B1^T3ILVL6VIZY M;M>6?A/0[6P2]OKUX4:,W,^'2"WB+(CRN6<[8V1OSSTOX.?\%$_B)_P1R^/W M[(7Q/_X)R_$34OVC_$;ZG-\2/BMKUS8_9O&&W4OM-L;*Z$KSWS);*EO!:0Q" MW18>)(]X5O6/VEOA%_P4 \$ZA^Q]_P %5O@?^QGXDUCQ#\%O"$WA;XB?!.XO MK=M>NM%NK"*V>XBC@>1!,K_:&$*/)( ULSJI$T<8![9\0/VA_P!N+]ES_@KQ M^S7^Q7XE_:3M?'OPX^--GXIOM4GUWP;8VNLVLNDZ+?QK_P3U\;_ +3_ (SU(ZKXX^*7QHUK5_&.O7'S7%W.J0*JNW7 9I9 .QG? M'6OTP^(OPS\%_%?0[3P[X[T5+ZTL=>TS6;2-SCRKW3[V&^M901T*3V\3^^W! MX)%?FI^QQ\#?VG_^"#'QG^(OP2\+_LR^,OBW^R]X^\72^)O ^K_#*Q74];\$ M7DR)'+87>F[UGN+?9%$JRP!\"$,5+2LB?:_A+]HWXJ?M':CIVE?!;X(>./!N MB?;(IM?\9_$GPLVCO#;(P:2UL]/N\74US(!Y8DDA2")7:3?*R+#( >7>$/VJ M?C#^W!^VU\9_V7/V??BT?A[X.^ ZZ7I?B/Q9I6C6E_JNM>(;V*69H(/ML-4)?COV0/V]OVN?B-\8/VA_^";GQ@UGP;;_ !X^"4-O MJ'A?QU)X9G?1_%&B7<:36E]/I\-U$T3^$_P &_CK_ M ,$N?^"K/QT^-3_!;Q?XY^!G[2DMEX@;7O >@S:S?>$_$5N)1-!=6-L&N6@F M,\[B:*.0+^Y4@8=AV?[-?[//CK0OVQ_VD_\ @K-\5/A+XDT<_$#P[I7AKX<^ M!UTMKC79-(L;6.-[F>U@WF*6[N4C:.%L/#%&#-Y9+! #P#]GS]M/_@K[^US_ M ,$08O\ @I9X1_:7^'_@[Q#X;\->*O$EUIH^'4=^?%":7J&H$VLC/*D>GQ"" MU%NBQQRR,R"5YOG*+L_M&_M[?\%36_X)3^'_ /@LA\,?BU\.?"6DZ=X-T/Q) MJ'P:7P4^HQ:Y;3R6\=UY^J33K+;EFE=XXH8E,:*$:61F\Q8?^"=OPE_:!^!O M_!MKXD_8M^)O[-7Q"T[XHVG@+QIH$'@__A%;B2:]N]6FU66R,,B*86C87"!W M+A8CP^WL_\%&/V^_VS/@[\0/V1M=_9GU/P=%X M3^//Q$T;1M7\/:[HLOV_%W$EP(SJ'F21Q0LC%'*6AE3;N5SG:,#XG_M._P#! M53]E7_@J!\*/V0/%7QR^&OQ*TC]HKPWXA;PM]K\!2:';^#=3TNU^URR 07,\ M][;+#@B*2422M\GFP_ZVN4_;9\)?'7XHZ+^P)/X!_9:^)NI/\)OB/X<\0_$R MWC\&W*/X?M+2UCMK@2;U432*_F$) 9"RQEAD/'O[W]NK0OBIXR_X+,?L>_M% M^!_@!\0=:\"_"?3_ !B?'?B73_!MVT.G_P!LZ,MM: 1L@EF(<@R")',>2I&] M64 &I^SI^TG^W/\ "W_@K)XC_P""8G[5_P"T)HOQ$TWQ/\#3\0O!'CG0? UO MH=YHD@U%K"2S-N'GBE4,))4>3S"-D8;=N8#=_P""7?[47[4?[6FH_M1_"'XR M?%V!M1^$WQUU7P5X1\5:/XX2RME4Q2RPLKPR2G^+Y0#DX"\8Y/Q9X0^+ MMW_P<:>&_P!INS^ ?CJ7X<6/[.LO@"\\;+X7N/L,>M/K4UV%^[O,&QD4W 4Q M MG=L!<,[/XS?&.X\=?#KQ[H*VJ>&C!> MQCS(M1OY90;'R6QN"QRRL$DV12'RQ( & +%!%=1+#-L^82/YR97#1L#D)^U1^W3_ M ,%4OV7OV'?@S_P5'\1?&WP#=^$;Z/P@?'/PCM? P:34K#4XX%FO&U4RADNV M>4.(H8(H8O,"9F$1:;S']FO]GS]M#P7_ ,&Z_P :_P!C?QY^Q7\1+'Q]XJU' MQ'!X0TN/3(96UG^T;LRHZQ),9K1$!%O%NGW'AAY M=4\MBKOY=V]P8EC="RE1;K(I4$2G.!U_BW]J+XJ?M#?\% ?%/[ '[/?CU?!5 ME\,?!.GZ]\3?&]OI=O>ZD+S4F8Z?IEE%=*]O%^YC>XEGEBFX:.-$4EI!XI_P M5KTOXL_'CX_?L5&'?;&3CYH]_*_M5^#?VV?^">O_ 5HUC_@I_\ LS_LK^*/C;\+/C7X M%TW1/BAX.\&P_P#$^TB_L8TCM+R*UD >0>3&@QC +SK)Y9\MB >X_#;XM_\ M!7_X6_LY_M"6_P 8/V>M&\?^./A_JMZGP#UFRN[.T/Q#L"K&UFN[6WFVVTL? MR&1!Y'F9*(JLN]O(_B-^WO\ M0?LB_M9?LM_!OQ]^UAH'Q%UCXN^)+;PQ\9_ MAK';&U^$_P_NM6MO^$AM;2*Y5]0NYIXFV6M]=6L MDT45NLC-#]GA;>LLK+'\T?'CP7^TI\1_ G[%?C?]G'_@D;\3?!WA;X,_&C2= M6\6>#[F/3+;69)O((N9HK8W/[R(NLA>^O9;=I)'5G7#M(H!WWCSPQ^UAXB_X M.:W^'NB?MB7NFVR_LHW>O>'87\(VMS:Z)97'B."WEL(H)'VLTAM())+IB9'9 M O"*B)[GX?\ VO\ ]K6P_P""]%U^P)X[\8^%KOX:3_L\7'CW0K+1O##VMY', MVM1V,274\MQ,9GC6.;YHQ#&PE&8@5!K@_CQX$_:V^$?_ 71\#?MR^&?V/O$ M_CKPWXI_9>/P_O!X1U&S>'0M>_MI]0(O9[B2(16@4HIN-I)!8I&[+L-N_P#" M'QAE_P"#CO3_ -J#_A0/C@_#F']FK_A7^ /"^J:1 MX9LM3OM>UFQAA>]OKK[Z)KL-E:7=Q;WMK +J&2W^U+:2A=[R+& MT>XHRN(U7]@/X9_''_@CW^TE\>/@'\0/@1X[\6_!GXF_$B[^('PO\=?#_P + MW&N_8KF]5$NM*O[:T5[BWD016ZI,8_)<1NQ==V!1TO\ 8L^-/P]_8]_;J_:* M\4_!C7_^%D_M:PZ]%X7^'.CV8OM0L;)M*O+'1K:[-N7BBN&-Q+-,WF&*+S@A M?_!77X*;&-T@U* MPANH4D^\J2(' /O@U^4O[1OP8_:(\=_\&P6C_L+^%_V9_B%<_%K_ (5WX;\, MR^"_^$4N%FAO+"\T^6Y9Y640"$1PLZR>80_W5RX95_33]G'6;C7O@-X0OK[P MUJVCW2^';2&\TK7=-DM+JTGCB5)(I(Y ""KJPW#*L &5F4@D [6BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH P/BEHGC/Q+\.]8\._#[6M-TW6;^ MPDM[&_U>PDNK>W=UV[WBCDB:0 $G:'7)QS7@_P#P27_84\>_\$UOV+/#?[&/ MBWXOZ3XWL/"$U\=$US3_ W+IDSQW=_:^EZ* M "BBB@ HHHH **** */B2/Q)+H5U'X/N[VB(LIM2MWF@1_5T1T9A[!E/O M7S'_ ,$F/^"?GQ2_X)N? S6O@1XX^..A>.K'4O&.I>(K74-,\)S:5-#->R+) M+$RO=W"N@8,5(VD!L'.,GZJHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /DK]J+_@G MS\'A/X\^%]$MO@?:ZW!HWA34/!EQ=OJ8U:R^R71FN4OH@A" M',>V/Y2,MNZ5]:T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 + 4444 %%%% '_]D! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Jun. 28, 2024
Aug. 09, 2024
Dec. 29, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jun. 28, 2024    
Current Fiscal Year End Date --06-28    
Document Transition Report false    
Entity File Number 001-34775    
Entity Registrant Name FABRINET    
Entity Incorporation, State or Country Code E9    
Entity Tax Identification Number 98-1228572    
Entity Address, Address Line One c/o Intertrust Corporate Services    
Entity Address, Address Line Two One Nexus Way, Camana Bay    
Entity Address, City or Town Grand Cayman    
Entity Address, Country KY    
Entity Address, Postal Zip Code KY1-9005    
City Area Code 66 2    
Local Phone Number 524-9600    
Title of 12(b) Security Ordinary Shares, $0.01 par value    
Trading Symbol FN    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 6.9
Entity Common Stock, Shares Outstanding   36,151,016  
Documents Incorporated by Reference
Portions of the registrant’s definitive proxy statement relating to its 2024 annual meeting of shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.
   
Amendment Flag false    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001408710    

XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Audit Information
12 Months Ended
Jun. 28, 2024
Auditor Information [Abstract]  
Auditor Firm ID 1194
Auditor Name PricewaterhouseCoopers ABAS Ltd.
Auditor Location Bangkok, Thailand
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Current assets    
Cash and cash equivalents $ 409,973 $ 231,368
Short-term investments 448,630 319,100
Trade accounts receivable, net of allowance for expected credit losses of $1,629 and $965, respectively 592,452 531,767
Inventories 463,206 519,576
Prepaid expenses 10,620 7,849
Other current assets 87,810 42,880
Total current assets 2,012,691 1,652,540
Non-current assets    
Property, plant and equipment, net 307,240 310,350
Intangibles, net 2,321 2,394
Operating right-of-use assets 5,336 1,634
Deferred tax assets 10,446 12,095
Other non-current assets 485 635
Total non-current assets 325,828 327,108
Total Assets 2,338,519 1,979,648
Current liabilities    
Long-term borrowings, current portion, net 0 12,156
Trade accounts payable 441,835 381,129
Fixed assets payable 14,380 13,526
Operating lease liabilities, current portion 1,355 1,201
Income tax payable 3,937 6,024
Accrued payroll, bonus and related expenses 22,116 23,748
Accrued expenses 19,916 20,447
Other payables 54,403 23,654
Total current liabilities 557,942 481,885
Non-current liabilities    
Deferred tax liability 4,895 4,799
Operating lease liabilities, non-current portion 3,635 66
Severance liabilities 24,093 22,159
Other non-current liabilities 2,209 2,081
Total non-current liabilities 34,832 29,105
Total Liabilities 592,774 510,990
Commitments and contingencies (Note 19)
Shareholders’ equity    
Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June 28, 2024 and June 30, 2023) 0 0
Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,457,462 shares and 39,284,176 shares issued as of June 28, 2024 and June 30, 2023, respectively; and 36,145,242 shares and 36,183,682 shares outstanding as of June 28, 2024 and June 30, 2023, respectively) 395 393
Additional paid-in capital 222,044 206,624
Less: Treasury shares (3,312,220 shares and 3,100,494 shares as of June 28, 2024 and June 30, 2023, respectively) (234,323) (194,833)
Accumulated other comprehensive income (loss) (3,141) (8,115)
Retained earnings 1,760,770 1,464,589
Total Shareholders’ Equity 1,745,745 1,468,658
Total Liabilities and Shareholders’ Equity $ 2,338,519 $ 1,979,648
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 1,629 $ 965
Preferred shares, shares authorized (in shares) 5,000,000 5,000,000
Preferred shares, par value (in USD per share) $ 0.01 $ 0.01
Preferred shares, shares issued (in shares) 0 0
Preferred shares, shares outstanding (in shares) 0 0
Ordinary shares, shares authorized (in shares) 500,000,000 500,000,000
Ordinary shares, par value (in USD per share) $ 0.01 $ 0.01
Ordinary shares, shares issued (in shares) 39,457,462 39,284,176
Ordinary shares, shares outstanding (in shares) 36,145,242 36,183,682
Treasury stocks, shares (in shares) 3,312,220 3,100,494
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Income Statement [Abstract]      
Revenues $ 2,882,967 $ 2,645,237 $ 2,262,224
Cost of revenues (2,526,849) (2,308,964) (1,983,630)
Gross profit 356,118 336,273 278,594
Selling, general and administrative expenses (78,481) (77,673) (73,941)
Restructuring and other related costs (32) (6,896) (135)
Operating income 277,605 251,704 204,518
Interest income 33,204 11,234 2,205
Interest expense (124) (1,472) (432)
Foreign exchange gain (loss), net 382 (1,211) 2,302
Other income (expense), net 287 (159) (1,627)
Income before income taxes 311,354 260,096 206,966
Income tax expense (15,173) (12,183) (6,586)
Net income 296,181 247,913 200,380
Other comprehensive income (loss), net of tax      
Change in net unrealized gain (loss) on available-for-sale securities 2,100 2,739 (6,326)
Change in net unrealized gain (loss) on derivative instruments 2,561 1,541 (578)
Change in net retirement benefits plan – prior service cost 330 473 622
Change in foreign currency translation adjustment (17) (75) (245)
Total other comprehensive income (loss), net of tax 4,974 4,678 (6,527)
Net comprehensive income $ 301,155 $ 252,591 $ 193,853
Earnings per share      
Basic earnings per share (in USD per share) $ 8.17 $ 6.79 $ 5.43
Diluted earnings per share (in USD per share) $ 8.10 $ 6.73 $ 5.36
Weighted average number of ordinary shares outstanding (thousands of shares)      
Weighted average number of ordinary shares outstanding, basic (in shares) 36,246 36,515 36,876
Weighted average number of ordinary shares outstanding, diluted (in shares) 36,564 36,855 37,394
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Ordinary Share
Additional Paid-in Capital
Treasury Shares
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning Balance (in shares) at Jun. 25, 2021   38,749,045        
Beginning balance at Jun. 25, 2021 $ 1,112,520 $ 388 $ 189,445 $ (87,343) $ (6,266) $ 1,016,296
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 200,380         200,380
Other comprehensive income (loss) (6,527)       (6,527)  
Share-based compensation 28,048   28,048      
Issuance of ordinary shares (in shares)   299,655        
Issuance of ordinary shares 0 $ 2 (2)      
Repurchase of shares held as treasury shares (59,915)     (59,915)    
Tax withholdings related to net share settlement of restricted share units (20,824)   (20,824)      
Ending Balance (in shares) at Jun. 24, 2022   39,048,700        
Ending balance at Jun. 24, 2022 1,253,682 $ 390 196,667 (147,258) (12,793) 1,216,676
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 247,913         247,913
Other comprehensive income (loss) 4,678       4,678  
Share-based compensation 28,127   28,127      
Issuance of ordinary shares (in shares)   235,476        
Issuance of ordinary shares 0 $ 3 (3)      
Repurchase of shares held as treasury shares (47,575)     (47,575)    
Tax withholdings related to net share settlement of restricted share units (18,167)   (18,167)      
Ending Balance (in shares) at Jun. 30, 2023   39,284,176        
Ending balance at Jun. 30, 2023 1,468,658 $ 393 206,624 (194,833) (8,115) 1,464,589
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 296,181         296,181
Other comprehensive income (loss) 4,974       4,974  
Share-based compensation 28,597   28,597      
Issuance of ordinary shares (in shares)   173,286        
Issuance of ordinary shares 0 $ 2 (2)      
Repurchase of shares held as treasury shares (39,490)     (39,490)    
Tax withholdings related to net share settlement of restricted share units (13,175)   (13,175)      
Ending Balance (in shares) at Jun. 28, 2024   39,457,462        
Ending balance at Jun. 28, 2024 $ 1,745,745 $ 395 $ 222,044 $ (234,323) $ (3,141) $ 1,760,770
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) - shares
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Statement of Stockholders' Equity [Abstract]      
Repurchased shares (in shares) 211,726 488,477 628,428
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Cash flows from operating activities      
Net income $ 296,181 $ 247,913 $ 200,380
Adjustments to reconcile net income to net cash provided by operating activities      
Depreciation and amortization 49,017 43,832 38,738
Non-cash restructuring charges and other related costs 0 2,201 0
(Gain) loss on disposal and impairment of property, plant and equipment 62 (1,506) (101)
(Gain) loss from sales and maturities of available-for-sale securities (1) 92 13
Amortization of discount (premium) of short-term investments (3,399) 280 3,691
(Reversal of) allowance for expected credit losses 664 (307) 1,171
Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts (849) 175 (2,832)
Amortization of fair value at hedge inception of interest rate swaps (220) (587) (937)
Share-based compensation 28,374 28,127 28,048
Deferred income tax 1,672 (3,484) (191)
Other non-cash expenses 311 632 1,422
Changes in operating assets and liabilities      
Trade accounts receivable (61,279) (76,917) (105,550)
Inventories 56,370 37,449 (135,011)
Other current assets and non-current assets (46,715) (13,568) (6,430)
Trade accounts payable 60,040 (58,596) 93,499
Income tax payable (1,960) 2,977 (761)
Severance liabilities 2,771 3,753 1,033
Other current liabilities and non-current liabilities 32,107 844 8,064
Net cash provided by operating activities 413,146 213,310 124,246
Cash flows from investing activities      
Purchase of short-term investments (435,905) (217,005) (198,318)
Proceeds from sales of short-term investments 40,000 30,179 19,463
Proceeds from maturities of short-term investments 271,877 150,252 133,632
Purchase of property, plant and equipment (47,528) (61,360) (89,588)
Purchase of intangibles (889) (911) (995)
Proceeds from disposal of property, plant and equipment 2,694 128 263
Net cash used in investing activities (169,751) (98,717) (135,543)
Cash flows from financing activities      
Repayment of long-term borrowings (12,188) (15,233) (12,188)
Repayment of finance lease liability 0 (9) (7)
Repurchase of ordinary shares (39,490) (47,575) (59,915)
Withholding tax related to net share settlement of restricted share units (13,175) (18,167) (20,824)
Net cash used in financing activities (64,853) (80,984) (92,934)
Net increase (decrease) in cash, cash equivalents and restricted cash 178,542 33,609 (104,231)
Movement in cash, cash equivalents and restricted cash      
Cash, cash equivalents and restricted cash at the beginning of period 231,368 198,365 303,123
Increase (decrease) in cash, cash equivalents and restricted cash 178,542 33,609 (104,231)
Effect of exchange rate on cash, cash equivalents and restricted cash 63 (606) (527)
Cash, cash equivalents and restricted cash at the end of period 409,973 231,368 198,365
Cash paid for      
Interest 312 2,377 2,244
Taxes 16,452 14,158 9,296
Cash received for interest 29,783 11,048 1,603
Non-cash investing and financing activities      
Construction, software and equipment related payables $ 14,380 $ 13,526 $ 9,085
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Reconciliation of cash, cash equivalents and restricted cash      
Cash and cash equivalents $ 409,973 $ 231,368 $ 197,996
Restricted cash 0 0 369
Cash, cash equivalents and restricted cash $ 409,973 $ 231,368 $ 198,365
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business and organization
12 Months Ended
Jun. 28, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and organization Business and organization
General
Fabrinet (“Fabrinet” or the “Parent Company”) was incorporated on August 12, 1999, and commenced operations on January 1, 2000. The Parent Company is an exempted company incorporated in the Cayman Islands, British West Indies. The “Company” refers to Fabrinet and its subsidiaries as a group.
The Company provides advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers of complex products, such as optical communication components, modules and sub-systems, industrial lasers, automotive components, medical devices, and sensors. The Company offers a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. The Company focuses primarily on the production of low-volume, high-mix products. The principal subsidiaries of Fabrinet include Fabrinet Co., Ltd. (“Fabrinet Thailand”), Casix, Inc. (“Casix”), Fabrinet West, Inc. (“Fabrinet West”) and Fabrinet Israel Ltd. (“Fabrinet Israel”).
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies
12 Months Ended
Jun. 28, 2024
Accounting Policies [Abstract]  
Summary of significant accounting policies Summary of significant accounting policies
Principles of consolidation
The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2024, 2023, and 2022 ended on June 28, 2024, June 30, 2023, and June 24, 2022, respectively, and consisted of 52 weeks, 53 weeks and 52 weeks, respectively.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.
Use of estimates
The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Foreign currency transactions and translation
The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.
With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.
Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in
foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.
Cash and cash equivalents
All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of three months or less, money market accounts, and short-term investments with maturities of three months or less at the date of purchase.
Short-term investments
Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.
The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts.
Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.
An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.
If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.
If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.
Trade accounts receivable
Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for expected credit losses based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
Contract assets
A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the
allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.
Contract liabilities
A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.
Inventory
Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.
Leases
Operating leases
The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.
Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The Company's leases generally do not provide an implicit rate, nor is the implicit rate readily determinable. When the implicit rate is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payment. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).
Finance leases
Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.
Property, plant and equipment
Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.
Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.
The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.
Intangibles
Intangibles are stated at historical cost less amortization. Amortization of other intangibles is calculated using the straight-line method.
Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.
Goodwill
Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.
The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable unit carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.
Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.
Treasury shares
Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.
Borrowing costs
Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.
Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.
Fair value of financial instruments
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.
Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), which require the reporting entity to develop its own valuation techniques and assumptions.
The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.
The carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.
Derivatives
The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:
A derivative for which the fair value is a net liability is classified in total as current.
A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.
For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.
The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.
Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially
recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item.
In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.
Concentration of credit risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.
Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.
The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.
The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.
Revenue recognition
The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
Sales of finished goods
The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.
Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.
Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the
Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between one to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.
The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.
Services
The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.
Service revenues of $122.6 million, $116.2 million and $140.4 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
Contract Costs
The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, the Company did not have any incremental costs of obtaining a contract.
Shipping and Handling
Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue.
Warranty provision
Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.
Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 with de minimis amount.
Share-based compensation
Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.
Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.
Severance liabilities
Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.
The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.
The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.
Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.
Annual leave
Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.
Income taxes
The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.
The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.
The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.
The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.
Adoption of New Accounting Standards
No new accounting standard was adopted during the year ended June 28, 2024.
New Accounting Standards—not yet adopted by the Company
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in fiscal year 2025. The Company is currently assessing the impact to its disclosures.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from contracts with customers
12 Months Ended
Jun. 28, 2024
Revenue from Contract with Customer [Abstract]  
Revenues from contracts with customers Revenues from contracts with customers
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 28, 2024 and June 30, 2023.
As of June 28, 2024 and June 30, 2023, the Company's contract assets were de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.
The following tables summarize the activity in the Company’s contract liabilities during the years ended June 28, 2024 and June 30, 2023:

(in thousands)Contract 
Liabilities
Balance as of June 24, 2022$1,982 
Advance payment received during the year14,124 
Revenue recognized(13,070)
Balance as of June 30, 20233,036 
Advance payment received during the year11,069 
Revenue recognized(6,259)
Balance as of June 28, 2024$7,846 

Revenue by Geographic Area and End Market
Total revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates primarily in three geographic regions: North America; Asia-Pacific and others; and Europe.
The following table presents total revenues by geographic regions:
(in thousands, except percentages)Year ended June 28,
2024
As a %
of Total
Revenues
Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
North America$1,053,141 36.5 %$1,269,965 48.0 %$1,114,504 49.3 %
Asia-Pacific1,646,055 57.1 1,143,510 43.2 838,051 37.0 
Europe183,771 6.4 231,762 8.8 309,669 13.7 
$2,882,967 100.0 %$2,645,237 100.0 %$2,262,224 100.0 %
Years Ended
(in thousands, except percentages)June 28,
2024
June 30,
2023
June 24,
2022
North America
U.S.1,041,046 1,247,422 1,099,244 
Others (1)
12,095 22,543 15,260 
   Total revenue in North America1,053,141 1,269,965 1,114,504 
Asia-Pacific and others
Israel (2)
1,049,730 341,025 101,058 
India269,304 325,478 278,117 
Malaysia117,929 162,599 212,286 
China65,497 73,094 55,201 
Hong Kong60,489 132,136 83,651 
Thailand47,339 58,850 36,489 
Japan25,094 41,105 60,121 
Others10,673 9,223 11,128 
   Total revenue in Asia-Pacific and others1,646,055 1,143,510 838,051 
Europe
U.K.87,051 125,082 90,921 
Germany42,817 54,732 40,794 
Ireland599 647 133,225 
Others53,304 51,301 44,729 
   Total revenue in Europe$183,771 $231,762 $309,669 
         Total revenue$2,882,967 $2,645,237 $2,262,224 
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
(2)Due to increase in revenue from a significant customer.
The following table presents revenues by end market and product category.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes
12 Months Ended
Jun. 28, 2024
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
Fabrinet’s effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we conduct business. Fabrinet is domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, Fabrinet is not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039.
The majority of the Company’s operations and production take place in Thailand. The Company was not subject to tax in Thailand from July 2012 through June 2020 on income generated from the manufacture of products at its Pinehurst campus Building 6, and is not subject to tax in Thailand from July 2018 through June 2026 on income generated from the manufacture of products at its Chonburi campus. After June 2020, 50% of the Company's income generated from products manufactured at its Pinehurst campus Building 6 will be exempted from tax in Thailand through June 2025. New preferential tax treatment is available to the Company for products manufactured at its Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at the Company’s actual investment amount. Such preferential tax treatment is contingent on various factors, including the export of our customers’ products out of Thailand and our agreement not to move our manufacturing facilities out of our current province in Thailand for at least 15 years from the date on which preferential tax treatment was granted. Currently, the corporate income tax rate for our Thai subsidiary is 20%.
The corporate income tax rates for our subsidiaries in the PRC, the U.S., the U.K. and Israel are 25%, 21%, 25% and 23%, respectively. Our provision for income taxes is computed using the asset and liability method, under which deferred income taxes are recognized for differences between the financial statement and tax bases of assets and liabilities at currently enacted statutory tax rates for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment.
The Company’s income tax expense consisted of the following:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Current$11,993 $15,044 $6,744 
Deferred3,180 (2,861)(158)
Total income tax expense$15,173 $12,183 $6,586 
The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Income before income taxes (1)
$311,354 $260,096 $206,966 
Tax expense calculated at a statutory corporate income tax rate of 20%
62,271 52,019 41,393 
Effect of income taxes from locations with tax rates different from Thailand
(945)659 681 
Income not subject to tax (2)
(62,940)(43,679)(35,982)
Income tax on unremitted earnings1,488 2,452 1,417 
Non-deductible expenses10,347 35 68 
Foreign operations(534)1,968 (1,165)
Tax rebate from research and development application17 (124)(873)
Provision for uncertain income tax position1,131 (7)668 
Utilization of loss and tax credits carryforward— (80)(194)
Changes in valuation allowance (3)
3,759 (1,608)— 
Others579 548 573 
Corporate income tax expense$15,173 $12,183 $6,586 
(1)Income before income taxes was primarily generated from domestic operations in the Cayman Islands amounted to $306.0 million, $196.5 million and $171.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
(2)Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege in Thailand. Income not subject to tax per ordinary share on a diluted basis was $1.72, $1.19, and $0.96 for the years ended June 28, 2024, June 30, 2023, and June 24, 2022, respectively.
(3)Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.
The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:
As of
(in thousands)June 28,
2024
June 30,
2023
Deferred tax assets:
Depreciation$1,890 $1,999 
Severance liability4,496 4,058 
Reserves and allowance3,735 1,712 
Net operating loss carryforwards3,146 7,142 
Others792 1,008 
Total14,059 15,919 
Less: Valuation allowance(3,613)(3,824)
Net deferred tax assets$10,446 $12,095 
Deferred tax liabilities:
Temporary differences from intangibles and changes in the fair value of assets acquired$(1,626)$(1,711)
Deferred tax from unremitted earnings(5,303)(4,819)
Others2,034 1,731 
Total(4,895)(4,799)
Net$5,551 $7,296 
The changes in the valuation allowances of deferred tax assets were as follows:
(in thousands)Valuation allowances of
deferred tax assets
Balance as of June 25, 2021$2,061 
Additional2,873 
Balance as of June 24, 20224,934 
Additional498 
Reduction(1,608)
Balance as of June 30, 20233,824 
Additional3,613 
Reduction(3,824)
Balance as of June 28, 2024$3,613 
During fiscal year 2020, one of our subsidiaries in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $3.8 million, $4.9 million and $2.1 million were set up for the fiscal year ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively. During fiscal year 2024, deferred tax assets and valuation allowance were released due to our cessation of operations in the U.K.
During fiscal year 2023, the other subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released as of June 30, 2023. In fiscal year 2024, due to our cessation of operations in the U.K., management believe that
it will not generate sufficient taxable income to utilize the remaining deferred tax assets. Thus, a full valuation allowance of $1.0 million was recorded.
During fiscal year 2024, our subsidiary in Israel continued to generate net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.7 million for the deferred tax assets was set up as of the end of fiscal year 2024.
Income tax liabilities have not been established for withholding tax and other taxes that would be payable on the unremitted earnings in Thailand, which are permanently reinvested. Unremitted earnings in Thailand totaled $144.4 million and $135.1 million as of June 28, 2024 and June 30, 2023, respectively. Unrecognized deferred tax liabilities for such unremitted earnings were $11.6 million and $12.3 million as of June 28, 2024 and June 30, 2023, respectively.
Deferred tax liabilities of $1.5 million and $1.9 million have been established for withholding tax on the unremitted earnings in China for the years ended June 28, 2024 and June 30, 2023, respectively, which are included in non-current deferred tax liability in the consolidated balance sheets.
Uncertain income tax positions
Interest and penalties related to uncertain income tax positions are recognized in income tax expense. The Company had approximately $0.2 million of accrued interest and penalties related to uncertain income tax positions on the consolidated balance sheets as of June 28, 2024. The Company recorded interest and penalties of $0.1 million and $0.1 million for the years ended June 30, 2023 and June 24, 2022, respectively, in the consolidated statements of operations and comprehensive income. The amount of interest and penalties reversed in fiscal 2024 provision for income taxes is $0.2 million. With regard to the Thailand jurisdiction, tax years 2018 through 2022 remain open to examination by the local authorities.
The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, excluding interest and penalties, were as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Beginning balance$1,288 $1,392 $807 
Additions during the year1,091 15 610 
Release of tax positions of prior years(1,130)(119)(25)
Ending balance$1,249 $1,288 $1,392 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per ordinary share
12 Months Ended
Jun. 28, 2024
Earnings Per Share [Abstract]  
Earnings per ordinary share Earnings per ordinary share
Basic earnings per ordinary share is computed by dividing reported net income by the weighted average number of ordinary shares outstanding during each period. Diluted earnings per ordinary share is computed by calculating the effect of potential dilutive ordinary shares outstanding during the year using the treasury stock method. Dilutive ordinary equivalent shares consist of share options, restricted share units and performance share units.
Earnings per ordinary share was calculated as follows:
Years Ended
(in thousands, except per share data)June 28,
2024
June 30,
2023
June 24,
2022
Net income attributable to shareholders$296,181 $247,913 $200,380 
Weighted-average number of ordinary shares outstanding36,246 36,515 36,876 
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units318 340 518 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,564 36,855 37,394 
Basic earnings per ordinary share$8.17 $6.79 $5.43 
Diluted earnings per ordinary share$8.10 $6.73 $5.36 
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash, cash equivalents and short-term investments
12 Months Ended
Jun. 28, 2024
Cash and Cash Equivalents [Abstract]  
Cash, cash equivalents and short-term investments Cash, cash equivalents and short-term investments
The Company’s cash, cash equivalents, and short-term investments by category is as follows:
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
As of June 28, 2024
Cash$409,938 $— $409,938 $— $— 
Cash equivalents35 — 35 — — 
Certificates of deposit and time deposits134,288 (5)— 134,283 — 
Corporate debt securities137,695 (932)— 136,763 — 
U.S. agency and U.S. Treasury securities177,824 (240)— 177,584 — 
Total$859,780 $(1,177)$409,973 $448,630 $— 
As of June 30, 2023
Cash$230,967 $— $230,967 $— $— 
Cash equivalents401 — 401 — — 
Liquidity funds41,104 — — — 41,104 
Certificate of deposits64,278 329 — 64,607 — 
Corporate debt securities161,453 (3,375)— 158,078 — 
U.S. agency and U.S. Treasury securities55,542 (231)— 55,311 — 
Total$553,745 $(3,277)$231,368 $277,996 $41,104 
The cash equivalents include short-term bank deposits, investments in money market funds, and marketable securities with maturities of three months or less at the date of purchase. The effective interest rate on short term bank deposits was 4.4% and 2.4% per annum for the years ended June 28, 2024 and June 30, 2023, respectively.
As of June 28, 2024, the Company had investments in certificates of deposit of $83.8 million and term deposit of $50.5 million which were classified as available-for-sale debt securities. As of June 30, 2023, the Company had investments in certificates of deposit of $44.6 million and term deposit of $20.0 million.
As of June 28, 2024 and June 30, 2023, 74% and 69%, respectively, of our cash and cash equivalents were held by the Parent Company.
The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of June 28, 2024 and June 30, 2023:
June 28, 2024June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$110,671 $110,669 $172,992 $173,137 
Due between one to five years339,136 337,961 149,385 145,963 
Total$449,807 $448,630 $322,377 $319,100 
During the year ended June 28, 2024, the Company recognized a de minimis gain from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income. During the year ended June 30, 2023, the Company recognized a realized loss of $0.1 million from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income.
As of June 28, 2024 and June 30, 2023, the Company considered the decline in market value of its available-for-sale debt securities by using the AFS debt security impairment model. The Company typically invests in highly-rated securities, and its investment policy generally limits the amount of credit exposure to any one issuer. The policy requires investments generally to be investment grade, with the primary objective of minimizing the potential risk of principal loss. Fair values were determined for each individual security in the investment portfolio. The Company assessed impairment at the individual security level according to the relevant accounting standard by comparing its fair value/market value with its amortized cost. The Company considered factors such as the failure of the issuer of the security to make scheduled interest and principal payments and any changes to the credit rating of the security by a rating agency. The credit rating of the Company's invested securities are still in compliance with the Company's investment policy. No impairment losses on available-for-sale debt securities were recorded for the year ended June 28, 2024 and June 30, 2023.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial instruments
12 Months Ended
Jun. 28, 2024
Fair Value Disclosures [Abstract]  
Fair value of financial instruments Fair value of financial instruments
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs are inputs other than quoted prices included within Level 1 that are observable for assets or liabilities, either directly or indirectly. If the assets or liabilities have a specified (contractual) term, Level 2 inputs must be observable for substantially the full term of assets or liabilities.
Level 3 inputs are unobservable inputs for assets or liabilities, which require the reporting entity to develop its own valuation techniques and assumptions.
The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.
The following table provides details of the financial instruments measured at fair value on a recurring basis, including:
Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 28, 2024
Assets
Cash equivalents$— $35 $— $35 
Certificates of deposit and time deposits— 134,283 — 134,283 
Corporate debt securities— 136,763 — 136,763 
U.S. agency and U.S. Treasury securities— 177,584 — 177,584 
Derivative assets - current portion— 15 
(1)
— 15 
Total$— $448,680 $— $448,680 
Liabilities
Derivative liabilities - current portion$— $(2,244)$— $(2,244)
Total$— $(2,244)
(2)
$— $(2,244)

Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 30, 2023
Assets
Cash equivalents$— $401 $— $401 
Liquidity funds— 41,104 — 41,104 
Certificates of deposit and time deposits— 64,607 — 64,607 
Corporate debt securities— 158,078 — 158,078 
U.S. agency and U.S. Treasury securities— 55,311 — 55,311 
Derivative assets - current portion— 221 
(3)
— 221 
Total$— $319,722 $— $319,722 
Liabilities
Derivative liabilities - current portion$— $(5,236)$— $(5,236)
Total$— $(5,236)
(4)
$— $(5,236)

(1)Foreign currency forward contracts with an aggregate notional amount of $8.0 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $127.0 million and 0.4 million Canadian dollars.
(3)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.
(4)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
Derivative Financial Instruments
The Company utilizes derivative financial instruments to hedge (i) foreign exchange risk associated with certain foreign currency denominated assets and liabilities and other foreign currency transactions, and (ii) interest rate risk associated with its long-term debt.
The Company minimizes the credit risk associated with its derivative instruments by limiting the exposure to any single counterparty and by entering into derivative instruments only with counterparties that meet the Company’s minimum credit quality standard.
Foreign Currency Forward and Option Contracts
As a result of foreign currency rate fluctuations, the U.S. dollar equivalent values of the Company’s foreign currency denominated assets and liabilities fluctuate. The Company uses foreign currency forward and option contracts to manage the foreign exchange risk associated with a portion of its foreign currency denominated assets and liabilities and other foreign currency transactions. The Company enters into foreign currency forward and option contracts to hedge
fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht and Canadian dollars with counterparties that meet the Company’s minimum credit quality standard.
The Company may enter into foreign currency forward contracts with maturities of up to 12 months to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht, including inventory purchases, payroll and other operating expenses. The Company considers these forward contracts as dual-purpose hedges, that hedge both the foreign exchange fluctuation (i) from inception through the forecasted expenditure, and (ii) any subsequent revaluation of the account payable or accrual. The Company may designate the forward contracts that hedge the foreign exchange fluctuation from inception through the forecasted expenditure as cash flow hedges. The gain or loss on a derivative instrument designated and qualified as a cash flow hedging instrument is recorded as a component of other comprehensive income and reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item. Once the forecasted transactions are recorded, the Company will discontinue the hedging relationship by de-designating the derivative instrument and recording subsequent changes in fair value through contract maturity to foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income as a natural hedge against the Thai baht denominated assets and liabilities.
The Company may also enter into non-designated foreign currency forward and option contracts to provide an offset to the re-measurement of foreign currency denominated assets and liabilities and to hedge certain forecasted exposures. Changes in the fair value of these non-designated derivatives are recorded through foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
As of June 28, 2024, the Company had 135 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $135.0 million and with maturity dates ranging from July 2024 through January 2025, and one foreign currency contract with a notional amount of 0.4 million Canadian dollars and with a maturity date in September 2024.
As of June 30, 2023, the Company had 143 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $143.0 million and with maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.
As of June 28, 2024, the hedging relationship over foreign currency forward contracts which were designated for hedge accounting had been tested to be highly effective based on the performance of retrospective and prospective regression testing. As of June 28, 2024, the amount in AOCI that is expected to be reclassified into earnings within 12 months as loss was $1.2 million.
During the year ended June 28, 2024 and June 30, 2023, the Company included an unrealized gain of $0.7 million and $0.4 million, respectively, from changes in fair value of foreign currency forward and option contracts which were not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.
Interest Rate Swap Agreements
The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of June 28, 2024, the Company had no outstanding interest rate swap agreements and as of June 30, 2023, the Company had one outstanding interest rate swap agreement with a notional amount of $60.9 million.
On July 25, 2018, Fabrinet Thailand entered into an interest rate swap agreement to effectively convert the floating interest rate of the term loan under the Company's previous syndicated senior credit facility agreement to a fixed interest rate of 2.86% per annum through the scheduled maturity of the term loan in June 2023 (see Note 13). The Company did not designate this interest rate swap for hedge accounting.
On September 3, 2019, Fabrinet Thailand entered into a term loan agreement under a credit facility agreement with Bank of Ayudhya Public Company Limited, and on September 10, 2019, the Company repaid in full the outstanding term loan under the Company's previous syndicated senior credit facility agreement (see Note 13) In conjunction with the funding of the new term loan, the Company entered into a second interest rate swap agreement. The combination of both of these interest rate swaps effectively converts the floating interest rate of the Company’s term loan with Bank of Ayudhya Public Company Limited to a fixed interest rate of 4.36% per annum through the maturity of the term loan in June 2024.
On September 27, 2019, the Company designated these two interest rate swaps as a cash flow hedge for the Company’s term loan under the credit facility agreement with Bank of Ayudhya Public Company Limited. The combination of these two interest rate swaps qualified for hedge accounting because the hedges were highly effective, and the Company had
designated and documented contemporaneously the hedging relationships involving these interest rate swaps, one of which matured in June 2023. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps are recorded in AOCI in the consolidated balance sheets. The Company reclassifies a portion of the gains or losses from AOCI into earnings at each reporting period based on either the accrued interest amount or the interest payment.
As of June 28, 2024, there is no amount in AOCI that is expected to be reclassified into earnings within 12 months.
The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the consolidated statements of operations and other comprehensive income:
Year Ended
(in thousands)Financial statements
line item
June 28,
2024
June 30,
2023
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther comprehensive income$3,007 $1,142 
Interest rate swapsOther comprehensive income(215)1,302 
Total derivatives loss (gain) recognized in other comprehensive income$2,792 $2,444 
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:
Foreign currency forward contractsCost of revenues$8,563 $7,995 
Foreign currency forward contractsSelling, general and administrative expenses357 334 
Foreign currency forward contractsForeign exchange gain (loss), net(9,103)(8,644)
Interest rate swapsInterest expense(220)(588)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings$(403)$(903)
Change in net unrealized gain (loss) on derivative instruments$2,389 $1,541 
Fair value of derivatives
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
June 28,
2024
June 30,
2023
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$— $(1,088)$$(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts15 (1,156)(3,980)
Interest rate swaps— — 215 — 
Derivatives, gross balances15 (2,244)221 (5,236)
The Company presents its derivatives at gross fair values in the consolidated balance sheets.
The Company recorded the fair value of derivative financial instruments in the consolidated balance sheets as follows:
Derivative Financial InstrumentsBalance Sheet line item
Fair Value of Derivative AssetsOther current assets, Other non-current assets
Fair Value of Derivative LiabilitiesAccrued expenses, Other non-current liabilities
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Trade accounts receivable, net
12 Months Ended
Jun. 28, 2024
Receivables [Abstract]  
Trade accounts receivable, net Trade accounts receivable, net
(in thousands)As of June 28,
2024
As of June 30,
2023
Trade accounts receivable$594,081 $532,732 
Less: Allowance for expected credit losses(1,629)(965)
Trade accounts receivable, net$592,452 $531,767 
The following tables summarize the movement in the Company’s expected credit losses during the years ended June 28, 2024 and June 30, 2023:
(in thousands)Expected credit Losses
Balance as of June 24, 2022$1,271 
Provision during the year1,410 
Reversal during the year(1,716)
Balance as of June 30, 2023965 
Provision during the year2,164 
Reversal during the year(1,500)
Balance as of June 28, 2024$1,629 
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
12 Months Ended
Jun. 28, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
(in thousands)As of June 28,
2024
As of June 30,
2023
Raw materials$139,063 $157,379 
Work in progress266,112 305,627 
Finished goods39,121 28,608 
Goods in transit18,910 27,962 
Inventories$463,206 $519,576 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases
12 Months Ended
Jun. 28, 2024
Leases [Abstract]  
Leases Leases
The Company leases facilities under non-cancelable operating lease agreements. The Company leases a portion of its capital equipment and vehicles, certain land and buildings for its facilities in Thailand, the Cayman Islands, the PRC, the U.S., Israel and Singapore under operating lease arrangements that expire at various dates through 2034. Certain of these lease arrangements provide the Company the ability to extend the lease term following the expiration of the current term. However, the Company has excluded all lease extension options from its right of use (“ROU”) assets and lease liabilities as the Company is not reasonably assured that it will exercise these options. None of the lease agreements contain residual value guarantees provided by the lessee. The Company also has one intercompany lease transaction in the form of a lease of office and manufacturing space.
Operating leases
As of June 28, 2024, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2025$1,609 
20261,554 
2027783 
2028343 
2029327 
Thereafter1,305 
Total undiscounted lease payments5,921 
Less: imputed interest(931)
Total present value of lease liabilities$4,990 
(1)
(1)Includes current portion of operating lease liabilities of $1.4 million.
Rental expense related to the Company’s operating leases is recognized on a straight-line basis over the lease term.
Rental expense for long-term leases for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $2.4 million, $2.4 million and $2.2 million, respectively.
Rental expense for short-term leases for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $0.9 million, $0.8 million and $0.2 million, respectively.
The following summarizes additional information related to the Company’s operating leases:
As of June 28, 2024As of June 30, 2023
Weighted-average remaining lease term (in years)
Operating leases5.61.2
Weighted-average discount rate
Operating leases5.6 %3.4 %
The following information represents supplemental disclosure for the statement of cash flows related to operating leases:
(in thousands)Year Ended June 28, 2024Year Ended June 30, 2023Year Ended June 24, 2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$3,027 $2,477 $2,533 
Financing cash flows from finance leases$— $$
ROU assets obtained in exchange for lease liabilities$5,797 $312 $38 
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment, net
12 Months Ended
Jun. 28, 2024
Property, Plant and Equipment [Abstract]  
Property, plant and equipment, net Property, plant and equipment, net
The components of property, plant and equipment, net were as follows:
(in thousands)Land and
Land
Improvements
Building
and
Building
Improvements
Manufacturing
Equipment
Office
Equipment
Motor
Vehicles
ComputersConstruction
and
Machinery
Under
Installation
Total
As of June 28, 2024
Cost$61,297 $208,731 $316,867 $6,500 $1,101 $27,660 $12,243 $634,399 
Less: Accumulated depreciation(328)(82,964)(216,667)(5,521)(870)(20,520)— (326,870)
Less: Impairment reserve— — (289)— — — — (289)
Net book value$60,969 $125,767 $99,911 $979 $231 $7,140 $12,243 $307,240 
As of June 30, 2023
Cost$60,424 $200,039 $289,390 $6,362 $1,081 $24,951 $15,450 $597,697 
Less: Accumulated depreciation(71)(73,558)(189,284)(5,136)(852)(17,873)— (286,774)
Less: Impairment reserve— — (573)— — — — (573)
Net book value$60,353 $126,481 $99,533 $1,226 $229 $7,078 $15,450 $310,350 
Depreciation expense amounted to $48.2 million, $42.5 million and $37.2 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively, and has been allocated between cost of revenues and selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
The cost of fully depreciated property, plant and equipment written-off during the years ended June 28, 2024, June 30, 2023 and June 24, 2022 amounted to $10.7 million, $16.5 million and $25.1 million, respectively.
As of June 28, 2024, June 30, 2023 and June 24, 2022, the Company recognized impairment reserves for property, plant and equipment of $0.3 million, $0.6 million and $0.6 million, respectively.
During the year ended June 28, 2024, no borrowing costs capitalized, and during the year ended June 30, 2023, the Company had a de minimis amount of borrowing costs capitalized. During year ended June 24, 2022, the Company had capitalized $0.9 million of borrowing cost.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangibles
12 Months Ended
Jun. 28, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangibles Intangibles
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 28, 2024
Software$11,398 $(9,077)$2,321 
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 30, 2023
Software$10,533 $(8,139)$2,394 
The Company recorded amortization expense relating to intangibles of $1.0 million, $1.3 million and $1.6 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
The weighted-average remaining life of software was:
(years)As of June 28, 2024As of June 30, 2023
Software2.13.1
Based on the carrying amount of intangibles as of June 28, 2024, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands)
2025$1,058 
2026599 
2027401 
2028229 
202934 
Total$2,321 
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Borrowings
12 Months Ended
Jun. 28, 2024
Debt Disclosure [Abstract]  
Borrowings Borrowings
The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:
(in thousands of U.S. dollars)
RateConditionsMaturityAs of June 28, 2024As of June 30, 2023
Long-term borrowings, current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum(1)
Repayable in
quarterly installments
June 2024$— $12,188 
Less: Unamortized debt issuance costs, current portion— (32)
Long-term borrowings, current portion, net$— 12,156 
(1)The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.
The movements of long-term borrowings were as follows for the years ended June 28, 2024 and June 30, 2023:
Years ended
(in thousands)June 28,
2024
June 30,
2023
Opening balance$12,188 $27,421 
Repayments during the period(12,188)(15,233)
Closing balance$— $12,188 
Credit facilities agreements:
On August 20, 2019, Fabrinet Thailand (the “Borrower”) and Bank of Ayudhya Public Company Limited (the “Bank”) entered into a credit facility agreement (the “2019 Credit Facility Agreement”), which provides for a facility of 110.0 million Thai baht (approximately $3.6 million based on the applicable exchange rate as of September 27, 2019) and $160.9 million that may be used for, among other things, an overdraft facility, short-term loans against promissory notes, a letter of guarantee facility, a term loan facility and foreign exchange facilities. The Bank may approve any request for extension of credit under the 2019 Credit Facility Agreement and may increase or decrease any facility amount in its sole discretion.
Under the 2019 Credit Facility Agreement, on August 20, 2019, the Borrower and the Bank entered into a term loan agreement (the "Term Loan Agreement") pursuant to which the Borrower drew down on September 3, 2019 a term loan in the original principal amount of $60.9 million. The proceeds from the term loan, together with cash on hand, were used to repay outstanding obligations under the Company's previous syndicated senior credit facility agreement.
The term loan accrues interest at 3-month LIBOR plus 1.35% and is repayable in quarterly installments of $3.0 million, commencing on September 30, 2019. On March 9, 2023, the Borrower and the Bank amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the Secured Overnight Financing Rate ("SOFR") effective from September 29, 2023. The term loan will mature on June 30, 2024. The Borrower may prepay the term loan in whole or in part at any time without premium or penalty. Any portion of the term loan repaid or prepaid may not be borrowed again.  During the year ended June 28, 2024, the Company recorded $0.3 million of interest expense in connection with this term loan, including the impact from interest rate swaps.
Any borrowings under the 2019 Credit Facility Agreement, including those borrowings under the Term Loan Agreement, are guaranteed by Fabrinet and secured by land and buildings owned by the Borrower in the Pathumthani and Chonburi Provinces in Thailand.
The Term Loan Agreement contains affirmative and negative covenants applicable to the Borrower, including delivery of financial statements and other information, compliance with laws, maintenance of insurance, and restrictions on granting security interests or liens on its assets, disposing of its assets, incurring indebtedness and making acquisitions. While the term loan is outstanding, the Borrower is required to maintain a loan to value of the mortgaged real property ratio of not greater than 65%. If the loan to value ratio is not maintained, the Borrower will be required to provide additional security or prepay a portion of the term loan in order to restore the required ratio. The Company is also
required to maintain a debt service coverage ratio of at least 1.25 times and a debt to equity ratio less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times.
The events of default under the Term Loan Agreement include failure to timely pay amounts due under the Term Loan Agreement or the related finance documents, failure to comply with the covenants under the Term Loan Agreement or the related finance documents, cross default with other indebtedness of the Borrower, events of bankruptcy or insolvency in respect of the Borrower, and the occurrence of any event or series of events that in the opinion of the Bank has or is reasonably likely to have a material adverse effect.
As of June 28, 2024, the term loan was fully repaid.
On March 9, 2023, Fabrinet Thailand and the Parent Company (the “Borrowers”) and the Bank entered into a credit facility agreement (the “2023 Credit Facility Agreement”), which provides a facility of $55.0 million.
Any borrowings under the 2023 Credit Facility Agreement are secured by land and buildings owned by the Borrowers in the Pathumthani and Chonburi Provinces in Thailand.
Under the 2023 Credit Facility Agreement, the Borrowers are required to maintain a loan to value of the mortgaged real property ratio of not greater than 60%. The Borrowers are also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times.
As of June 28, 2024, there was no amount outstanding under the 2023 Credit Facility Agreement.
As of June 28, 2024, the Company was in compliance with all of its financial covenants under the Term Loan Agreement.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities
12 Months Ended
Jun. 28, 2024
Retirement Benefits [Abstract]  
Severance liabilities Severance liabilities
The following table provides information regarding severance liabilities:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
Changes in severance liabilities
Balance, beginning of the fiscal year$22,370 $18,588 
Current service cost$2,655 $2,349 
Interest cost747 683 
Benefit paid(320)(288)
Unrealized loss (gain) on exchange rate(837)(58)
Actuarial (gain) loss on obligation(310)1,089 
Adjustment defined benefit obligation(212)— 
Foreign currency translation— 
Balance, end of the fiscal year$24,093 $22,370 
Changes in plan assets
Balance, beginning of the fiscal year$349 $338 
Adjustment plan assets(349)— 
Foreign currency translation— 11 
Balance, end of the fiscal year$— $349 
Underfunded status$(24,093)$(22,021)
The following table sets forth our severance liabilities as of June 28, 2024:
(in thousands)
2025$2,140 
20261,550 
20271,631 
20282,221 
20292,342 
Thereafter14,209 
Total$24,093 
The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:
(in thousands)As of June 28,
2024
As of June 30,
2023
Non-current assets$— $138 
Non-current liabilities$24,093 $22,159 
The following table provides information regarding accumulated benefit obligations:
(in thousands)As of June 28,
2024
As of June 30,
2023
Accumulated benefit obligations$16,403 $15,168 
The principal actuarial assumptions used were as follows:
Weighted average actuarial assumptions used to determine severance liabilities
Years Ended
June 28, 2024June 30, 2023June 24, 2022
Discount rate
3.9% - 5.5%
3.5% - 5.4%
2.1% - 3.9%
Future salary increases
3.5% - 10.0%
3.5% - 10.0%
3.5% - 10.0%
Weighted average actuarial assumptions used to determine benefit costs
Years Ended
June 28, 2024June 30, 2023June 24, 2022
Discount rate5.4%3.8%2.0%
Expected long-term rate of return on assets5.2%3.4%2.1%
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation
12 Months Ended
Jun. 28, 2024
Share-Based Payment Arrangement [Abstract]  
Share-based compensation Share-based compensation
Share-based compensation
The grant date fair value of restricted share units and performance share units is based on the market value of Fabrinet's ordinary shares on the date of grant.
The effect of recording share-based compensation expense for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Share-based compensation expense by type of award:
Restricted share units$16,839 $16,979 $15,150 
Performance share units11,535 11,148 12,898 
Total share-based compensation expense28,374 28,127 28,048 
Tax effect on share-based compensation expense— — — 
Net effect on share-based compensation expense$28,374 $28,127 $28,048 
Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Cost of revenue$7,203 $6,664 $5,967 
Selling, general and administrative expense21,171 20,939 22,081 
Restructuring and other related costs— 524 — 
Total share-based compensation expense$28,374 $28,127 $28,048 
The Company did not capitalize any share-based compensation expense as part of any asset costs during the years ended June 28, 2024, June 30, 2023 and June 24, 2022.
Share-based award activity
On December 12, 2019, the Company’s shareholders approved Fabrinet’s 2020 Equity Incentive Plan (the “2020 Plan”). Upon the approval of the 2020 Plan, Fabrinet’s Amended and Restated 2010 Performance Incentive Plan (the “2010 Plan”) was simultaneously terminated. The 2020 Plan provides for the grant of equity awards thereunder with respect to (i) 1,700,000 ordinary shares, plus (ii) up to 1,300,000 ordinary shares that, as of immediately prior to the termination of the 2010 Plan, had been reserved but not issued pursuant to any awards granted under the 2010 Plan and are not subject to any awards thereunder. Upon termination of the 2010 Plan, 1,281,619 ordinary shares were reserved for issuance under the 2020 Plan pursuant to clause (ii) of the preceding sentence.
As of June 28, 2024, there were 306,660 restricted share units outstanding, 171,078 performance share units outstanding and 1,746,068 ordinary shares available for future grant under the 2020 Plan.
On November 2, 2017, the Company adopted the 2017 Inducement Equity Incentive Plan (the “2017 Inducement Plan”) with a reserve of 160,000 ordinary shares authorized for future issuance solely for the granting of inducement share options and equity awards to new employees. The 2017 Inducement Plan was adopted without shareholder approval in reliance on the “employment inducement exemption” provided under the New York Stock Exchange Listed Company Manual.
As of June 28, 2024, there were no awards outstanding and 111,347 ordinary shares available for future grant under the 2017 Inducement Plan.
The 2020 Plan, 2010 Plan and 2017 Inducement Plan are collectively referred to as the “Equity Incentive Plans.”
The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of June 28, 2024:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan306,660 171,078 1,746,068 
2017 Inducement Plan— — 111,347 
Total306,660 171,078 1,857,415 
Restricted share units and performance share units
Restricted share units and performance share units have been granted under the Equity Incentive Plans.
Restricted share units granted to employees generally vest in equal installments over three or four years  on each anniversary of the vesting commencement date. Restricted share units granted to non-employee directors generally cliff vest 100% on the first of January, approximately one year from the grant date, provided the director continues to serve through such date.
Performance share units granted to executives will vest, if at all, at the end of a two-year performance period based on the Company’s achievement of pre-defined performance criteria, which consist of revenue and non-GAAP operating margin targets. The actual number of performance share units that may vest at the end of the performance period ranges from 0% to 100% of the award grant.
The following table summarizes restricted share unit activity under the Equity Incentive Plans:
Number of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 25, 2021641,875 $55.74 
Granted186,633 $101.25 
Vested(323,326)$52.20 
Forfeited(45,556)$71.53 
Balance as of June 24, 2022459,626 $75.14 
Granted165,378 $117.35 
Vested(233,607)$67.85 
Forfeited(22,632)$94.69 
Balance as of June 30, 2023368,765 $97.49 
Granted126,934 $165.54 
Vested(171,304)$88.69 
Forfeited(17,735)$124.52 
Balance as of June 28, 2024306,660 $129.01 
Expected to vest as of June 28, 2024274,066 $129.26 
The following table summarizes performance share unit activity under the Equity Incentive Plans:
Number of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 25, 2021427,028 $57.82 
Granted110,832 $101.05 
Vested(190,213)48.65 
Forfeited(61,765)$53.38 
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)$70.05 
Forfeited— $— 
Balance as of June 30, 2023204,016 $108.81 
Granted73,936 $158.91 
Vested(106,874)101.05 
Forfeited— $— 
Balance as of June 28, 2024171,078 $135.31 
Expected to vest as of June 28, 2024171,078 $135.31 
The total fair value of restricted share units and performance share units vested during the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $26.0 million, $28.4 million and $24.2 million, respectively. The aggregate intrinsic value of restricted share units and performance share units outstanding as of June 28, 2024 was $116.9 million.
As of June 28, 2024, there was $13.4 million and $6.8 million of unrecognized share-based compensation expense related to restricted share units and performance share units, respectively, under the Equity Incentive Plans that is expected to be recorded over a weighted-average period of 2.5 years and 1.0 year, respectively.
For the years ended June 28, 2024 and June 30, 2023, the Company withheld an aggregate of 104,892 shares and 177,139 shares, respectively, upon the vesting of restricted share units and performance shares units, based upon the closing share price on the vesting date to settle employee tax withholding obligations. For the years ended June 28, 2024 and June 30, 2023, the Company then remitted cash of $13.2 million and $18.2 million, respectively, to the appropriate taxing authorities, and presented it as a financing activity within the consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Employee benefit plans
12 Months Ended
Jun. 28, 2024
Retirement Benefits [Abstract]  
Employee benefit plans Employee benefit plans
Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company’s contributions to the provident fund amounted to $7.0 million, $6.3 million and $6.1 million during the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan (“401(k) Plan”), a Defined Contribution Plan under ERISA, at its subsidiaries in the United States which provides retirement benefits for eligible employees through tax deferred salary deductions. The 401(k) Plan allows employees to contribute up to 80% of their annual compensation, subject to annual contributions limits established by the Internal Revenue Service. The Company provides for a 100% match of employees’ contributions to the 401(k) Plan up to the first 6% of annual compensation. All matching contributions are made in cash and vest immediately. The Company’s matching contributions to the 401(k) Plan were $1.0 million, $0.8 million and $0.7 million during the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
Executive incentive plan and employee performance bonuses
For the years ended June 28, 2024 and June 30, 2023, the Company maintained an executive incentive plan with quantitative objectives, based on achieving certain revenue and non-U.S. GAAP operating margin or gross margin
targets. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, discretionary merit-based bonus awards were also available to Fabrinet’s non-executive employees.
Bonus distributions to employees were $13.5 million, $13.0 million and $11.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity
12 Months Ended
Jun. 28, 2024
Equity [Abstract]  
Shareholders' equity Shareholders’ equity
Share capital
Fabrinet’s authorized share capital is 500,000,000 ordinary shares, par value of $0.01 per ordinary share, and 5,000,000 preferred shares, par value of $0.01 per preferred share.
For the year ended June 28, 2024, Fabrinet issued 173,286 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 30, 2023, Fabrinet issued 235,476 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
For the year ended June 24, 2022, Fabrinet issued 299,655 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.
All such issued shares are fully paid.
Treasury shares
In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020, August 2022, and August 2023, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million.
During the year ended June 28, 2024, the Company repurchased 211,726 shares under the program at an average price per share (excluding other direct costs) of $186.49, totaling $39.5 million. As of June 28, 2024, the Company had a remaining authorization to repurchase up to $60.5 million of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accumulated other comprehensive income (loss) ("AOCI")
12 Months Ended
Jun. 28, 2024
Equity [Abstract]  
Accumulated other comprehensive income (loss) ("AOCI") Accumulated other comprehensive income (loss) (“AOCI”)
The changes in AOCI for the years ended June 28, 2024 and June 30, 2023 were as follows:
(in thousands)Unrealized Gains
(Losses) on
Available-for-sale
Securities
Unrealized
Gains (Losses)
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 24, 2022$(6,018)$(5,082)$(803)$(890)$(12,793)
Other comprehensive income (loss) before reclassification2,646 2,444 — (75)5,015 
Amounts reclassified from AOCI93 (903)473 — (337)
Tax effects— — — — — 
Other comprehensive income (loss)2,739 1,541 473 (75)4,678 
Balance as of June 30, 2023(3,279)(3,541)(330)(965)(8,115)
Other comprehensive income (loss) before reclassification2,099 2,792 — (17)4,874 
Amounts reclassified from AOCI(403)330 — (72)
Tax effects— 172 — — 172 
Other comprehensive income (loss)2,100 2,561 330 (17)4,974 
Balance as of June 28, 2024$(1,179)$(980)$— $(982)$(3,141)
The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 28, 2024 and June 30, 2023, respectively.
(in thousands)Years Ended
AOCI componentsFinancial statements
line item
June 28,
2024
June 30,
2023
Unrealized gains (losses) on available-for-sale securities
Interest income$$93 
Unrealized gains (losses) on derivative instrumentsCost of revenues8,563 7,995 
Unrealized gains (losses) on derivative instrumentsSelling, general and administrative expenses357 334 
Unrealized gains (losses) on derivative instrumentsForeign exchange gain (loss), net(9,103)(8,644)
Unrealized gains (losses) on derivative instrumentsInterest expense(220)(588)
Retirement benefit plan – Prior service costSelling, general and administrative expenses330 473 
Total amounts reclassified from AOCI$(72)$(337)
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and contingencies
12 Months Ended
Jun. 28, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Bank guarantees
As of June 28, 2024 and June 30, 2023, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $2.0 million and $1.5 million, respectively, or Thai Baht 73.2 million and Thai Baht 53.0 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the subsidiary's operations related to the Israeli Customs department.
Purchase obligations
Purchase obligations represent legally binding commitments to purchase inventory and other commitments made in the normal course of business to meet operational requirements. Although open purchase orders are considered enforceable and legally binding, their terms generally give the Company the option to cancel, reschedule and/or adjust its requirements based on its business needs prior to the delivery of goods or performance of services. Obligations to purchase inventory and other commitments are generally expected to be fulfilled within one year.
As of June 28, 2024, the Company had purchase obligations and other commitments to third parties of $933.3 million.
Capital expenditure
As of June 28, 2024, the Company had total capital expenditure commitments to third parties of $21.9 million.
Indemnification of directors and officers
Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of directors and officers, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Fabrinet’s amended and restated memorandum and articles of association provide for indemnification of directors and officers for actions, costs, charges, losses, damages and expenses incurred in their capacities as such, except that such indemnification does not extend to any matter in respect of any fraud or dishonesty that may attach to any of them.
In accordance with Fabrinet’s form of indemnification agreement for its directors and officers, Fabrinet has agreed to indemnify its directors and officers against certain liabilities and expenses incurred by such persons in connection with claims by reason of their being such a director or officer. Fabrinet maintains a director and officer liability insurance policy that may enable it to recover a portion of any future amounts paid under the indemnification agreements.
Litigation and claim
On June 28, 2024, Ngan In Leng and First Laser Limited (collectively, the “Plaintiffs”) filed a complaint in the Fuzhou
Intermediate People’s Court (the “Court”) in Fuzhou, China against Fujian Enterprises (Holdings) Co., Ltd. (“FEHC”), Jian An Investment Limited (“Jian”), and Casix, Inc. (“Casix”), the Company's wholly-owned subsidiary located in the PRC. The complaint alleges unjust enrichment related to a purported investment in Casix by the Plaintiffs in 1997, which predates the Company's acquisition of Casix from JDS Uniphase Corporation. The Plaintiffs have requested that the Court order FEHC to return the unjust enrichment to the Plaintiffs in the amount of RMB 400 million, with interest from March 1, 2000, and order Jian and Casix to bear joint and several liability for all payment obligations of FEHC. At this time, the Company is not able to quantify any potential liability in connection with this litigation because the case is in its early stages.
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and other related cost
12 Months Ended
Jun. 28, 2024
Restructuring and Related Activities [Abstract]  
Restructuring and other related cost Restructuring and other related costs
Restructuring and other related costs may consist of severance-related charges, asset-related charges and other costs due to exit activities. The Company recognizes severance-related charges depending on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. The Company recognizes the charges once the benefits have been communicated to employees.
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business segments and geographic information
12 Months Ended
Jun. 28, 2024
Segment Reporting [Abstract]  
Business segments and geographic information Business segments and geographic information
Operating segments are defined as components of an enterprise that engage in business activities for which discrete financial information is available that is evaluated regularly by the chief operating decision maker (the “CODM”) in deciding how to allocate resources and in assessing performance. The Company’s CODM is Fabrinet’s Chief Executive Officer. As of June 28, 2024, June 30, 2023 and June 24, 2022, the Company operated and internally managed a single operating segment. Accordingly, the Company does not accumulate discrete financial information with respect to separate product lines and does not have separate reportable segments.
For the Company’s revenues by geographic region, see “Revenue by Geographic Area and End Market” in Note 3.
The following table presents long-lived assets by the country in which they are based:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Long-Lived Assets:
Thailand$261,141 $264,382 $240,750 
U.S.28,914 25,267 25,938 
China14,586 17,407 19,686 
Israel2,160 2,796 4,025 
Others439 498 1,878 
Total307,240 310,350 292,277 
Significant customers
Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:
Years Ended
June 28,
2024
June 30,
2023
June 24,
2022
Nvidia Corporation35.1 %12.5 %*
Cisco Systems Inc.13.4 %15.6 %25.4 %
Lumentum Operations LLC*15.4 %10.3 %
Infinera Corporation*12.4 %12.5 %
*    Represents less than 10% of total revenues.
Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 28, 2024 and June 30, 2023, respectively, were as follows:
As of June 28,
2024
As of June 30,
2023
Nvidia Corporation22.7 %14.0 %
Infinera Corporation19.3 %20.5 %
Cisco Systems Inc.12.4 %*
Lumentum Operations LLC*13.7 %
*    Represents less than 10% of total accounts receivable.
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Financial instruments
12 Months Ended
Jun. 28, 2024
Investments, All Other Investments [Abstract]  
Financial instruments Financial instruments
Objectives and significant terms and conditions
The principal financial risks faced by the Company are foreign currency risk and interest rate risk. The Company borrows at floating rates of interest to finance its operations. A minority of sales and purchases and a majority of labor and overhead costs are entered into in foreign currencies. In order to manage the risks arising from fluctuations in currency exchange rates, the Company uses derivative instruments. Trading for speculative purposes is prohibited under Company policies.
The Company enters into short-term foreign currency forward and option contracts to manage foreign currency exposures associated with certain assets, liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The foreign currency forward and option contracts generally have maturities of up to twelve months. All foreign currency exchange contracts are recognized on the consolidated balance sheets at fair value. Gain or loss on the Company’s derivative instruments generally offset the assets, liabilities under master netting arrangement and transactions economically hedged.
Foreign currency risk
The Company operates internationally and is exposed to foreign exchange risk arising from various currency exposures primarily with respect to the Thai baht, RMB and GBP.
Interest Rate Risk
The Company’s principal interest bearing assets are time deposits and short-term investments with maturities of three years or less held with high quality financial institutions. The Company’s principal interest bearing liabilities are bank loans which bear interest at floating rates.
The Company entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of the Company’s debt obligation. The terms of the Swap Agreements allow the Company to effectively convert the floating interest rate to a fixed interest rate. This locks the variable in interest expenses associated with our floating rate borrowings and results in fixed interest expenses, which is unsusceptible to market rate increase. The Company designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While the Company intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. From September 27, 2019, any gains or losses related to these outstanding interest rate swaps will be recorded in accumulated other comprehensive income in the consolidated balance sheets, with subsequent reclassification to interest expense when settled.
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Event
12 Months Ended
Jun. 28, 2024
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event
In August 2024, the Company’s board of directors approved the repurchase of up to an additional $139.5 million of the Company’s outstanding ordinary shares, bringing the aggregate authorization under the Company’s existing share repurchase program to $434.3 million, with $200.0 million currently remaining.
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Pay vs Performance Disclosure      
Net income $ 296,181 $ 247,913 $ 200,380
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 28, 2024
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 51 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Policies and Procedures
12 Months Ended
Jun. 28, 2024
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies (Policies)
12 Months Ended
Jun. 28, 2024
Accounting Policies [Abstract]  
Principles of consolidation
The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2024, 2023, and 2022 ended on June 28, 2024, June 30, 2023, and June 24, 2022, respectively, and consisted of 52 weeks, 53 weeks and 52 weeks, respectively.
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.
Use of estimates The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information.
Foreign currency transactions and translation
The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.
With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.
Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in
foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.
Cash and cash equivalents All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of three months or less, money market accounts, and short-term investments with maturities of three months or less at the date of purchase.
Short-term investments
Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.
The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.
Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts.
Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.
An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.
If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.
If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.
Trade accounts receivable
Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for expected credit losses based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.
Contract assets
A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the
allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.
Contract liabilities
A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.
Inventory
Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.
Leases
Operating leases
The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.
Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The Company's leases generally do not provide an implicit rate, nor is the implicit rate readily determinable. When the implicit rate is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payment. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.
Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).
Finance leases
Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.
Property, plant and equipment
Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.
Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.
The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.
Intangibles
Intangibles are stated at historical cost less amortization. Amortization of other intangibles is calculated using the straight-line method.
Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.
Goodwill
Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.
The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable unit carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.
Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.
Treasury shares
Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.
Borrowing costs
Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.
Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.
Fair value of financial instruments
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:
Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.
Level 2 inputs for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.
Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), which require the reporting entity to develop its own valuation techniques and assumptions.
The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.
The carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.
Derivatives
The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:
A derivative for which the fair value is a net liability is classified in total as current.
A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.
For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.
The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.
Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially
recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item.
In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.
Concentration of credit risk
Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.
Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.
The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.
The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.
Revenue recognition and sales of finished goods
The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.
A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.
The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.
Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.
Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the
Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.
A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between one to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.
The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.
Services
The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.
Service revenues of $122.6 million, $116.2 million and $140.4 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
Contract Costs
The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, the Company did not have any incremental costs of obtaining a contract.
Shipping and Handling Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue.
Warranty provision
Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.
Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 with de minimis amount.
Share-based compensation
Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.
Employee contribution plan
The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.
Severance liabilities
Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.
The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.
The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.
Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.
Annual leave
Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.
Income taxes
The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.
Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.
The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.
The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.
The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.
Adoption of New Accounting Standards
Adoption of New Accounting Standards
No new accounting standard was adopted during the year ended June 28, 2024.
New Accounting Standards—not yet adopted by the Company
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in fiscal year 2025. The Company is currently assessing the impact to its disclosures.
In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.
Contract Assets and Liabilities
A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 28, 2024 and June 30, 2023.
As of June 28, 2024 and June 30, 2023, the Company's contract assets were de minimis.
A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies (Tables)
12 Months Ended
Jun. 28, 2024
Accounting Policies [Abstract]  
Schedule of Property, Plant and Equipment, Estimated Useful Life Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:
Land improvements
10 years
Building and building improvements
5-30 years
Leasehold improvementsShorter of useful life or lease term
Manufacturing equipment
3-7 years
Office equipment
3-5 years
Motor vehicles
3-5 years
Computer hardware
3-5 years
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from contracts with customers (Tables)
12 Months Ended
Jun. 28, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Activity in the Company's Contract Assets and Contract Liabilities
The following tables summarize the activity in the Company’s contract liabilities during the years ended June 28, 2024 and June 30, 2023:

(in thousands)Contract 
Liabilities
Balance as of June 24, 2022$1,982 
Advance payment received during the year14,124 
Revenue recognized(13,070)
Balance as of June 30, 20233,036 
Advance payment received during the year11,069 
Revenue recognized(6,259)
Balance as of June 28, 2024$7,846 
Schedule of Disaggregation of Revenue by Geographical Regions
The following table presents total revenues by geographic regions:
(in thousands, except percentages)Year ended June 28,
2024
As a %
of Total
Revenues
Year ended June 30,
2023
As a %
of Total
Revenues
Year ended June 24,
2022
As a %
of Total
Revenues
North America$1,053,141 36.5 %$1,269,965 48.0 %$1,114,504 49.3 %
Asia-Pacific1,646,055 57.1 1,143,510 43.2 838,051 37.0 
Europe183,771 6.4 231,762 8.8 309,669 13.7 
$2,882,967 100.0 %$2,645,237 100.0 %$2,262,224 100.0 %
Years Ended
(in thousands, except percentages)June 28,
2024
June 30,
2023
June 24,
2022
North America
U.S.1,041,046 1,247,422 1,099,244 
Others (1)
12,095 22,543 15,260 
   Total revenue in North America1,053,141 1,269,965 1,114,504 
Asia-Pacific and others
Israel (2)
1,049,730 341,025 101,058 
India269,304 325,478 278,117 
Malaysia117,929 162,599 212,286 
China65,497 73,094 55,201 
Hong Kong60,489 132,136 83,651 
Thailand47,339 58,850 36,489 
Japan25,094 41,105 60,121 
Others10,673 9,223 11,128 
   Total revenue in Asia-Pacific and others1,646,055 1,143,510 838,051 
Europe
U.K.87,051 125,082 90,921 
Germany42,817 54,732 40,794 
Ireland599 647 133,225 
Others53,304 51,301 44,729 
   Total revenue in Europe$183,771 $231,762 $309,669 
         Total revenue$2,882,967 $2,645,237 $2,262,224 
(1)Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.
(2)Due to increase in revenue from a significant customer.
Schedule of Revenues by End Market
The following table presents revenues by end market and product category.
(in thousands, except percentages)Year ended June 28, 2024As a % of Total
Revenues
Year ended June 30, 2023As a % of Total
Revenues
Year ended June 24, 2022As a % of Total
Revenues
Optical communications
Datacom$1,150,307 $520,796 $361,306 
Telecom1,138,708 1,487,551 1,421,493 
Total revenue - Optical communications$2,289,015 79.4 %$2,008,347 75.9 %$1,782,799 78.8 %
Non-optical communications
Automotive$327,188 $368,581 $204,407 
Industrial laser122,722 125,415 149,357 
Others144,042 142,894 125,661 
Total revenue - Non-optical communications$593,952 20.6 %$636,890 24.1 %$479,425 21.2 %
Total revenue$2,882,967 100.0 %$2,645,237 100.0 %$2,262,224 100.0 %
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes (Tables)
12 Months Ended
Jun. 28, 2024
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Expense
The Company’s income tax expense consisted of the following:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Current$11,993 $15,044 $6,744 
Deferred3,180 (2,861)(158)
Total income tax expense$15,173 $12,183 $6,586 
Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge
The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Income before income taxes (1)
$311,354 $260,096 $206,966 
Tax expense calculated at a statutory corporate income tax rate of 20%
62,271 52,019 41,393 
Effect of income taxes from locations with tax rates different from Thailand
(945)659 681 
Income not subject to tax (2)
(62,940)(43,679)(35,982)
Income tax on unremitted earnings1,488 2,452 1,417 
Non-deductible expenses10,347 35 68 
Foreign operations(534)1,968 (1,165)
Tax rebate from research and development application17 (124)(873)
Provision for uncertain income tax position1,131 (7)668 
Utilization of loss and tax credits carryforward— (80)(194)
Changes in valuation allowance (3)
3,759 (1,608)— 
Others579 548 573 
Corporate income tax expense$15,173 $12,183 $6,586 
(1)Income before income taxes was primarily generated from domestic operations in the Cayman Islands amounted to $306.0 million, $196.5 million and $171.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.
(2)Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege in Thailand. Income not subject to tax per ordinary share on a diluted basis was $1.72, $1.19, and $0.96 for the years ended June 28, 2024, June 30, 2023, and June 24, 2022, respectively.
(3)Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.
Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance
The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:
As of
(in thousands)June 28,
2024
June 30,
2023
Deferred tax assets:
Depreciation$1,890 $1,999 
Severance liability4,496 4,058 
Reserves and allowance3,735 1,712 
Net operating loss carryforwards3,146 7,142 
Others792 1,008 
Total14,059 15,919 
Less: Valuation allowance(3,613)(3,824)
Net deferred tax assets$10,446 $12,095 
Deferred tax liabilities:
Temporary differences from intangibles and changes in the fair value of assets acquired$(1,626)$(1,711)
Deferred tax from unremitted earnings(5,303)(4,819)
Others2,034 1,731 
Total(4,895)(4,799)
Net$5,551 $7,296 
Schedule of Changes in Valuation Allowances of Deferred Tax Assets
The changes in the valuation allowances of deferred tax assets were as follows:
(in thousands)Valuation allowances of
deferred tax assets
Balance as of June 25, 2021$2,061 
Additional2,873 
Balance as of June 24, 20224,934 
Additional498 
Reduction(1,608)
Balance as of June 30, 20233,824 
Additional3,613 
Reduction(3,824)
Balance as of June 28, 2024$3,613 
Schedule of Changes to Unrecognized Tax Benefits
The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, excluding interest and penalties, were as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Beginning balance$1,288 $1,392 $807 
Additions during the year1,091 15 610 
Release of tax positions of prior years(1,130)(119)(25)
Ending balance$1,249 $1,288 $1,392 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per ordinary share (Tables)
12 Months Ended
Jun. 28, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Ordinary Share
Earnings per ordinary share was calculated as follows:
Years Ended
(in thousands, except per share data)June 28,
2024
June 30,
2023
June 24,
2022
Net income attributable to shareholders$296,181 $247,913 $200,380 
Weighted-average number of ordinary shares outstanding36,246 36,515 36,876 
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units318 340 518 
Weighted-average number of ordinary shares for diluted earnings per ordinary share36,564 36,855 37,394 
Basic earnings per ordinary share$8.17 $6.79 $5.43 
Diluted earnings per ordinary share$8.10 $6.73 $5.36 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash, cash equivalents and short-term investments (Tables)
12 Months Ended
Jun. 28, 2024
Cash and Cash Equivalents [Abstract]  
Schedule of Cash, Cash Equivalents, and Short-Term Investments
Fair Value
(in thousands)Carrying
Cost
Unrealized
Gain/
(Loss)
Cash and
Cash
Equivalents
Marketable
Securities
Other
Investments
As of June 28, 2024
Cash$409,938 $— $409,938 $— $— 
Cash equivalents35 — 35 — — 
Certificates of deposit and time deposits134,288 (5)— 134,283 — 
Corporate debt securities137,695 (932)— 136,763 — 
U.S. agency and U.S. Treasury securities177,824 (240)— 177,584 — 
Total$859,780 $(1,177)$409,973 $448,630 $— 
As of June 30, 2023
Cash$230,967 $— $230,967 $— $— 
Cash equivalents401 — 401 — — 
Liquidity funds41,104 — — — 41,104 
Certificate of deposits64,278 329 — 64,607 — 
Corporate debt securities161,453 (3,375)— 158,078 — 
U.S. agency and U.S. Treasury securities55,542 (231)— 55,311 — 
Total$553,745 $(3,277)$231,368 $277,996 $41,104 
Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities
The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of June 28, 2024 and June 30, 2023:
June 28, 2024June 30, 2023
(in thousands)Carrying
Cost
Fair ValueCarrying
Cost
Fair Value
Due within one year$110,671 $110,669 $172,992 $173,137 
Due between one to five years339,136 337,961 149,385 145,963 
Total$449,807 $448,630 $322,377 $319,100 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial instruments (Tables)
12 Months Ended
Jun. 28, 2024
Fair Value Disclosures [Abstract]  
Schedule of Financial Instruments Measured at Fair Value on Recurring Basis
The following table provides details of the financial instruments measured at fair value on a recurring basis, including:
Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 28, 2024
Assets
Cash equivalents$— $35 $— $35 
Certificates of deposit and time deposits— 134,283 — 134,283 
Corporate debt securities— 136,763 — 136,763 
U.S. agency and U.S. Treasury securities— 177,584 — 177,584 
Derivative assets - current portion— 15 
(1)
— 15 
Total$— $448,680 $— $448,680 
Liabilities
Derivative liabilities - current portion$— $(2,244)$— $(2,244)
Total$— $(2,244)
(2)
$— $(2,244)

Fair Value Measurements at Reporting Date
Using
(in thousands)Level 1Level 2Level 3Total
As of June 30, 2023
Assets
Cash equivalents$— $401 $— $401 
Liquidity funds— 41,104 — 41,104 
Certificates of deposit and time deposits— 64,607 — 64,607 
Corporate debt securities— 158,078 — 158,078 
U.S. agency and U.S. Treasury securities— 55,311 — 55,311 
Derivative assets - current portion— 221 
(3)
— 221 
Total$— $319,722 $— $319,722 
Liabilities
Derivative liabilities - current portion$— $(5,236)$— $(5,236)
Total$— $(5,236)
(4)
$— $(5,236)

(1)Foreign currency forward contracts with an aggregate notional amount of $8.0 million.
(2)Foreign currency forward contracts with an aggregate notional amount of $127.0 million and 0.4 million Canadian dollars.
(3)Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.
(4)Foreign currency forward contracts with an aggregate notional amount of $140.0 million.
Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges
The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the consolidated statements of operations and other comprehensive income:
Year Ended
(in thousands)Financial statements
line item
June 28,
2024
June 30,
2023
Derivatives gain (loss) recognized in other comprehensive income (loss):
Foreign currency forward contractsOther comprehensive income$3,007 $1,142 
Interest rate swapsOther comprehensive income(215)1,302 
Total derivatives loss (gain) recognized in other comprehensive income$2,792 $2,444 
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:
Foreign currency forward contractsCost of revenues$8,563 $7,995 
Foreign currency forward contractsSelling, general and administrative expenses357 334 
Foreign currency forward contractsForeign exchange gain (loss), net(9,103)(8,644)
Interest rate swapsInterest expense(220)(588)
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings$(403)$(903)
Change in net unrealized gain (loss) on derivative instruments$2,389 $1,541 
Schedule of Derivative Financial Instruments
The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:
June 28,
2024
June 30,
2023
(in thousands)Derivative
Assets
Derivative
Liabilities
Derivative
Assets
Derivative
Liabilities
Derivatives not designated as hedging instruments
Foreign currency forward and option contracts$— $(1,088)$$(1,256)
Derivatives designated as hedging instruments
Foreign currency forward contracts15 (1,156)(3,980)
Interest rate swaps— — 215 — 
Derivatives, gross balances15 (2,244)221 (5,236)
Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets
The Company presents its derivatives at gross fair values in the consolidated balance sheets.
The Company recorded the fair value of derivative financial instruments in the consolidated balance sheets as follows:
Derivative Financial InstrumentsBalance Sheet line item
Fair Value of Derivative AssetsOther current assets, Other non-current assets
Fair Value of Derivative LiabilitiesAccrued expenses, Other non-current liabilities
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Trade accounts receivable, net (Tables)
12 Months Ended
Jun. 28, 2024
Receivables [Abstract]  
Schedule of Trade Accounts Receivable, Net
(in thousands)As of June 28,
2024
As of June 30,
2023
Trade accounts receivable$594,081 $532,732 
Less: Allowance for expected credit losses(1,629)(965)
Trade accounts receivable, net$592,452 $531,767 
The following tables summarize the movement in the Company’s expected credit losses during the years ended June 28, 2024 and June 30, 2023:
(in thousands)Expected credit Losses
Balance as of June 24, 2022$1,271 
Provision during the year1,410 
Reversal during the year(1,716)
Balance as of June 30, 2023965 
Provision during the year2,164 
Reversal during the year(1,500)
Balance as of June 28, 2024$1,629 
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
12 Months Ended
Jun. 28, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory
(in thousands)As of June 28,
2024
As of June 30,
2023
Raw materials$139,063 $157,379 
Work in progress266,112 305,627 
Finished goods39,121 28,608 
Goods in transit18,910 27,962 
Inventories$463,206 $519,576 
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases (Tables)
12 Months Ended
Jun. 28, 2024
Leases [Abstract]  
Schedule of Operating Lease Liabilities
As of June 28, 2024, the maturities of the Company’s operating lease liabilities were as follows:
(in thousands)
2025$1,609 
20261,554 
2027783 
2028343 
2029327 
Thereafter1,305 
Total undiscounted lease payments5,921 
Less: imputed interest(931)
Total present value of lease liabilities$4,990 
(1)
(1)Includes current portion of operating lease liabilities of $1.4 million.
Summary of Additional Information Related to Operating and Finance Leases
The following summarizes additional information related to the Company’s operating leases:
As of June 28, 2024As of June 30, 2023
Weighted-average remaining lease term (in years)
Operating leases5.61.2
Weighted-average discount rate
Operating leases5.6 %3.4 %
Schedule of Supplemental Cash Flow Information Related to Operating Leases
The following information represents supplemental disclosure for the statement of cash flows related to operating leases:
(in thousands)Year Ended June 28, 2024Year Ended June 30, 2023Year Ended June 24, 2022
Cash paid for amounts included in the measurement of lease liabilities
Operating cash flows from operating leases$3,027 $2,477 $2,533 
Financing cash flows from finance leases$— $$
ROU assets obtained in exchange for lease liabilities$5,797 $312 $38 
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment, net (Tables)
12 Months Ended
Jun. 28, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property, Plant and Equipment
The components of property, plant and equipment, net were as follows:
(in thousands)Land and
Land
Improvements
Building
and
Building
Improvements
Manufacturing
Equipment
Office
Equipment
Motor
Vehicles
ComputersConstruction
and
Machinery
Under
Installation
Total
As of June 28, 2024
Cost$61,297 $208,731 $316,867 $6,500 $1,101 $27,660 $12,243 $634,399 
Less: Accumulated depreciation(328)(82,964)(216,667)(5,521)(870)(20,520)— (326,870)
Less: Impairment reserve— — (289)— — — — (289)
Net book value$60,969 $125,767 $99,911 $979 $231 $7,140 $12,243 $307,240 
As of June 30, 2023
Cost$60,424 $200,039 $289,390 $6,362 $1,081 $24,951 $15,450 $597,697 
Less: Accumulated depreciation(71)(73,558)(189,284)(5,136)(852)(17,873)— (286,774)
Less: Impairment reserve— — (573)— — — — (573)
Net book value$60,353 $126,481 $99,533 $1,226 $229 $7,078 $15,450 $310,350 
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangibles (Tables)
12 Months Ended
Jun. 28, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The following tables present details of the Company’s intangibles:
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 28, 2024
Software$11,398 $(9,077)$2,321 
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
As of June 30, 2023
Software$10,533 $(8,139)$2,394 
Schedule of Weighted-Average Remaining Life of Intangible Assets
The weighted-average remaining life of software was:
(years)As of June 28, 2024As of June 30, 2023
Software2.13.1
Schedule of Estimated Future Amortization of Intangibles Assets
Based on the carrying amount of intangibles as of June 28, 2024, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:
(in thousands)
2025$1,058 
2026599 
2027401 
2028229 
202934 
Total$2,321 
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Borrowings (Tables)
12 Months Ended
Jun. 28, 2024
Debt Disclosure [Abstract]  
Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings
The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:
(in thousands of U.S. dollars)
RateConditionsMaturityAs of June 28, 2024As of June 30, 2023
Long-term borrowings, current portion, net:
Term loan borrowings:
3-month LIBOR +1.35% per annum(1)
Repayable in
quarterly installments
June 2024$— $12,188 
Less: Unamortized debt issuance costs, current portion— (32)
Long-term borrowings, current portion, net$— 12,156 
(1)The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.
Schedule of Movements of Long-Term Loans
The movements of long-term borrowings were as follows for the years ended June 28, 2024 and June 30, 2023:
Years ended
(in thousands)June 28,
2024
June 30,
2023
Opening balance$12,188 $27,421 
Repayments during the period(12,188)(15,233)
Closing balance$— $12,188 
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities (Tables)
12 Months Ended
Jun. 28, 2024
Retirement Benefits [Abstract]  
Schedule of Severance Liabilities
The following table provides information regarding severance liabilities:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
Changes in severance liabilities
Balance, beginning of the fiscal year$22,370 $18,588 
Current service cost$2,655 $2,349 
Interest cost747 683 
Benefit paid(320)(288)
Unrealized loss (gain) on exchange rate(837)(58)
Actuarial (gain) loss on obligation(310)1,089 
Adjustment defined benefit obligation(212)— 
Foreign currency translation— 
Balance, end of the fiscal year$24,093 $22,370 
Changes in plan assets
Balance, beginning of the fiscal year$349 $338 
Adjustment plan assets(349)— 
Foreign currency translation— 11 
Balance, end of the fiscal year$— $349 
Underfunded status$(24,093)$(22,021)
Schedule of Future Maturities of Severance Liabilities
The following table sets forth our severance liabilities as of June 28, 2024:
(in thousands)
2025$2,140 
20261,550 
20271,631 
20282,221 
20292,342 
Thereafter14,209 
Total$24,093 
Schedule of Severance Liabilities Recognized in Balance Sheet
The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:
(in thousands)As of June 28,
2024
As of June 30,
2023
Non-current assets$— $138 
Non-current liabilities$24,093 $22,159 
Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets
The following table provides information regarding accumulated benefit obligations:
(in thousands)As of June 28,
2024
As of June 30,
2023
Accumulated benefit obligations$16,403 $15,168 
Schedule of Principal Actuarial Assumptions Used
The principal actuarial assumptions used were as follows:
Weighted average actuarial assumptions used to determine severance liabilities
Years Ended
June 28, 2024June 30, 2023June 24, 2022
Discount rate
3.9% - 5.5%
3.5% - 5.4%
2.1% - 3.9%
Future salary increases
3.5% - 10.0%
3.5% - 10.0%
3.5% - 10.0%
Weighted average actuarial assumptions used to determine benefit costs
Years Ended
June 28, 2024June 30, 2023June 24, 2022
Discount rate5.4%3.8%2.0%
Expected long-term rate of return on assets5.2%3.4%2.1%
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation (Tables)
12 Months Ended
Jun. 28, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Effect of Recording Share-Based Compensation Expense
The effect of recording share-based compensation expense for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Share-based compensation expense by type of award:
Restricted share units$16,839 $16,979 $15,150 
Performance share units11,535 11,148 12,898 
Total share-based compensation expense28,374 28,127 28,048 
Tax effect on share-based compensation expense— — — 
Net effect on share-based compensation expense$28,374 $28,127 $28,048 
Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income
Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Cost of revenue$7,203 $6,664 $5,967 
Selling, general and administrative expense21,171 20,939 22,081 
Restructuring and other related costs— 524 — 
Total share-based compensation expense$28,374 $28,127 $28,048 
Share-Based Payment Arrangement, Activity
The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of June 28, 2024:
(share units)Restricted Share Units outstandingPerformance Share Units outstandingOrdinary Shares available for future grant
2020 Plan306,660 171,078 1,746,068 
2017 Inducement Plan— — 111,347 
Total306,660 171,078 1,857,415 
Schedule of Restricted Share Unit Activity
The following table summarizes restricted share unit activity under the Equity Incentive Plans:
Number of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 25, 2021641,875 $55.74 
Granted186,633 $101.25 
Vested(323,326)$52.20 
Forfeited(45,556)$71.53 
Balance as of June 24, 2022459,626 $75.14 
Granted165,378 $117.35 
Vested(233,607)$67.85 
Forfeited(22,632)$94.69 
Balance as of June 30, 2023368,765 $97.49 
Granted126,934 $165.54 
Vested(171,304)$88.69 
Forfeited(17,735)$124.52 
Balance as of June 28, 2024306,660 $129.01 
Expected to vest as of June 28, 2024274,066 $129.26 
Schedule of Performance Share Unit Activity
The following table summarizes performance share unit activity under the Equity Incentive Plans:
Number of
Shares
Weighted-
Average Grant
Date Fair Value
Per Share
Balance as of June 25, 2021427,028 $57.82 
Granted110,832 $101.05 
Vested(190,213)48.65 
Forfeited(61,765)$53.38 
Balance as of June 24, 2022285,882 $81.64 
Granted97,142 $117.35 
Vested(179,008)$70.05 
Forfeited— $— 
Balance as of June 30, 2023204,016 $108.81 
Granted73,936 $158.91 
Vested(106,874)101.05 
Forfeited— $— 
Balance as of June 28, 2024171,078 $135.31 
Expected to vest as of June 28, 2024171,078 $135.31 
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accumulated other comprehensive income (loss) ("AOCI") (Tables)
12 Months Ended
Jun. 28, 2024
Equity [Abstract]  
Schedule of Changes in AOCI, Net of Tax
(in thousands)Unrealized Gains
(Losses) on
Available-for-sale
Securities
Unrealized
Gains (Losses)
on Derivative
Instruments
Retirement
benefit plan -
Prior service
cost
Foreign
Currency
Translation
Adjustment
Total
Balance as of June 24, 2022$(6,018)$(5,082)$(803)$(890)$(12,793)
Other comprehensive income (loss) before reclassification2,646 2,444 — (75)5,015 
Amounts reclassified from AOCI93 (903)473 — (337)
Tax effects— — — — — 
Other comprehensive income (loss)2,739 1,541 473 (75)4,678 
Balance as of June 30, 2023(3,279)(3,541)(330)(965)(8,115)
Other comprehensive income (loss) before reclassification2,099 2,792 — (17)4,874 
Amounts reclassified from AOCI(403)330 — (72)
Tax effects— 172 — — 172 
Other comprehensive income (loss)2,100 2,561 330 (17)4,974 
Balance as of June 28, 2024$(1,179)$(980)$— $(982)$(3,141)
Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income
The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 28, 2024 and June 30, 2023, respectively.
(in thousands)Years Ended
AOCI componentsFinancial statements
line item
June 28,
2024
June 30,
2023
Unrealized gains (losses) on available-for-sale securities
Interest income$$93 
Unrealized gains (losses) on derivative instrumentsCost of revenues8,563 7,995 
Unrealized gains (losses) on derivative instrumentsSelling, general and administrative expenses357 334 
Unrealized gains (losses) on derivative instrumentsForeign exchange gain (loss), net(9,103)(8,644)
Unrealized gains (losses) on derivative instrumentsInterest expense(220)(588)
Retirement benefit plan – Prior service costSelling, general and administrative expenses330 473 
Total amounts reclassified from AOCI$(72)$(337)
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business segments and geographic information (Tables)
12 Months Ended
Jun. 28, 2024
Segment Reporting [Abstract]  
Schedule of Long-Lived Assets by Geographic Areas
The following table presents long-lived assets by the country in which they are based:
Years Ended
(in thousands)June 28,
2024
June 30,
2023
June 24,
2022
Long-Lived Assets:
Thailand$261,141 $264,382 $240,750 
U.S.28,914 25,267 25,938 
China14,586 17,407 19,686 
Israel2,160 2,796 4,025 
Others439 498 1,878 
Total307,240 310,350 292,277 
Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues
Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:
Years Ended
June 28,
2024
June 30,
2023
June 24,
2022
Nvidia Corporation35.1 %12.5 %*
Cisco Systems Inc.13.4 %15.6 %25.4 %
Lumentum Operations LLC*15.4 %10.3 %
Infinera Corporation*12.4 %12.5 %
*    Represents less than 10% of total revenues.
Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable
Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 28, 2024 and June 30, 2023, respectively, were as follows:
As of June 28,
2024
As of June 30,
2023
Nvidia Corporation22.7 %14.0 %
Infinera Corporation19.3 %20.5 %
Cisco Systems Inc.12.4 %*
Lumentum Operations LLC*13.7 %
*    Represents less than 10% of total accounts receivable.
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details)
Jun. 28, 2024
Land improvements  
Estimated useful life 10 years
Building and building improvements | Minimum  
Estimated useful life 5 years
Building and building improvements | Maximum  
Estimated useful life 30 years
Manufacturing equipment | Minimum  
Estimated useful life 3 years
Manufacturing equipment | Maximum  
Estimated useful life 7 years
Office equipment | Minimum  
Estimated useful life 3 years
Office equipment | Maximum  
Estimated useful life 5 years
Motor vehicles | Minimum  
Estimated useful life 3 years
Motor vehicles | Maximum  
Estimated useful life 5 years
Computer hardware | Minimum  
Estimated useful life 3 years
Computer hardware | Maximum  
Estimated useful life 5 years
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of significant accounting policies - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Accounting Policies [Line Items]      
Service revenues $ 122.6 $ 116.2 $ 140.4
Minimum      
Accounting Policies [Line Items]      
Product warranty term 1 year    
Maximum      
Accounting Policies [Line Items]      
Product warranty term 5 years    
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from contracts with customers - Additional Information (Details)
12 Months Ended
Jun. 28, 2024
USD ($)
region
Jun. 30, 2023
USD ($)
Revenue from Contract with Customer [Abstract]    
Impairment for contract assets $ 0 $ 0
Contract assets
Number of geographic regions | region 3  
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Contract  Liabilities    
Beginning balance $ 3,036 $ 1,982
Advance payment received during the year 11,069 14,124
Revenue recognized (6,259) (13,070)
Ending balance $ 7,846 $ 3,036
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Revenues $ 2,882,967 $ 2,645,237 $ 2,262,224
Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 100.00% 100.00% 100.00%
North America      
Revenues $ 1,053,141 $ 1,269,965 $ 1,114,504
North America | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 36.50% 48.00% 49.30%
U.S.      
Revenues $ 1,041,046 $ 1,247,422 $ 1,099,244
Others      
Revenues 12,095 22,543 15,260
CAYMAN ISLANDS      
Revenues 0 0 0
Asia-Pacific      
Revenues $ 1,646,055 $ 1,143,510 $ 838,051
Asia-Pacific | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 57.10% 43.20% 37.00%
Israel      
Revenues $ 1,049,730 $ 341,025 $ 101,058
India      
Revenues 269,304 325,478 278,117
Malaysia      
Revenues 117,929 162,599 212,286
China      
Revenues 65,497 73,094 55,201
Hong Kong      
Revenues 60,489 132,136 83,651
Thailand      
Revenues 47,339 58,850 36,489
Japan      
Revenues 25,094 41,105 60,121
Others      
Revenues 10,673 9,223 11,128
Europe      
Revenues $ 183,771 $ 231,762 $ 309,669
Europe | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Revenues, percentage 6.40% 8.80% 13.70%
U.K.      
Revenues $ 87,051 $ 125,082 $ 90,921
Germany      
Revenues 42,817 54,732 40,794
Ireland      
Revenues 599 647 133,225
Others      
Revenues $ 53,304 $ 51,301 $ 44,729
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenues from contracts with customers - Schedule of Revenues by End Market (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Disaggregation of Revenue [Line Items]      
Revenues $ 2,882,967 $ 2,645,237 $ 2,262,224
Product Concentration Risk | Revenue from Contract with Customer Benchmark      
Disaggregation of Revenue [Line Items]      
Revenues, percentage 100.00% 100.00% 100.00%
Optical communications      
Disaggregation of Revenue [Line Items]      
Revenues $ 2,289,015 $ 2,008,347 $ 1,782,799
Optical communications | Product Concentration Risk | Revenue from Contract with Customer Benchmark      
Disaggregation of Revenue [Line Items]      
Revenues, percentage 79.40% 75.90% 78.80%
Optical communications | Datacom      
Disaggregation of Revenue [Line Items]      
Revenues $ 1,150,307 $ 520,796 $ 361,306
Optical communications | Telecom      
Disaggregation of Revenue [Line Items]      
Revenues 1,138,708 1,487,551 1,421,493
Non-optical communications      
Disaggregation of Revenue [Line Items]      
Revenues $ 593,952 $ 636,890 $ 479,425
Non-optical communications | Product Concentration Risk | Revenue from Contract with Customer Benchmark      
Disaggregation of Revenue [Line Items]      
Revenues, percentage 20.60% 24.10% 21.20%
Non-optical communications | Automotive      
Disaggregation of Revenue [Line Items]      
Revenues $ 327,188 $ 368,581 $ 204,407
Non-optical communications | Industrial laser      
Disaggregation of Revenue [Line Items]      
Revenues 122,722 125,415 149,357
Non-optical communications | Others      
Disaggregation of Revenue [Line Items]      
Revenues $ 144,042 $ 142,894 $ 125,661
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Jun. 26, 2020
Income Taxes [Line Items]          
Valuation allowance $ 3,613 $ 3,824 $ 4,934 $ 2,061  
Deferred tax liabilities 5,303 4,819      
Accrued interest and penalties related to uncertain tax positions 200        
Interest and penalties recorded   100 100    
Recorded (reversed) interest and penalties $ 200        
Thailand          
Income Taxes [Line Items]          
Tax exempt income 50.00%        
Income tax exemption, period 15 years        
Reduced corporate income tax rate 20.00%        
Unremitted earnings $ 144,400 135,100      
Unrecognized deferred tax liabilities 11,600 12,300      
China          
Income Taxes [Line Items]          
Deferred tax liabilities $ 1,500 1,900      
China | Subsidiaries          
Income Taxes [Line Items]          
Corporate income tax rate 25.00%        
U.S. | Subsidiaries          
Income Taxes [Line Items]          
Corporate income tax rate 21.00%        
U.K.          
Income Taxes [Line Items]          
Valuation allowance $ 1,000 3,800 $ 4,900 $ 2,100 $ 1,600
Valuation allowance released   $ 1,600      
U.K. | Subsidiaries          
Income Taxes [Line Items]          
Corporate income tax rate 25.00%        
Israel          
Income Taxes [Line Items]          
Valuation allowance $ 2,700        
Israel | Subsidiaries          
Income Taxes [Line Items]          
Corporate income tax rate 23.00%        
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes - Schedule of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Income Tax Disclosure [Abstract]      
Current $ 11,993 $ 15,044 $ 6,744
Deferred 3,180 (2,861) (158)
Total income tax expense $ 15,173 $ 12,183 $ 6,586
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Income Taxes [Line Items]      
Income before income taxes $ 311,354 $ 260,096 $ 206,966
Tax expense calculated at a statutory corporate income tax rate of 20% 62,271 52,019 41,393
Effect of income taxes from locations with tax rates different from Thailand (945) 659 681
Income not subject to tax (62,940) (43,679) (35,982)
Income tax on unremitted earnings 1,488 2,452 1,417
Non-deductible expenses 10,347 35 68
Foreign operations (534) 1,968 (1,165)
Tax rebate from research and development application 17 (124) (873)
Provision for uncertain income tax position 1,131 (7) 668
Utilization of loss and tax credits carryforward 0 (80) (194)
Changes in valuation allowance 3,759 (1,608) 0
Others 579 548 573
Total income tax expense $ 15,173 $ 12,183 $ 6,586
Income not subject to tax per ordinary share on a diluted basis (in USD per share) $ 1.72 $ 1.19 $ 0.96
Domestic tax jurisdiction      
Income Taxes [Line Items]      
Income not subject to tax $ (306,000) $ (196,500) $ (171,000)
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Deferred tax assets:        
Depreciation $ 1,890 $ 1,999    
Severance liability 4,496 4,058    
Reserves and allowance 3,735 1,712    
Net operating loss carryforwards 3,146 7,142    
Others 792 1,008    
Total 14,059 15,919    
Less: Valuation allowance (3,613) (3,824) $ (4,934) $ (2,061)
Net deferred tax assets 10,446 12,095    
Deferred tax liabilities:        
Temporary differences from intangibles and changes in the fair value of assets acquired (1,626) (1,711)    
Deferred tax from unremitted earnings (5,303) (4,819)    
Others 2,034 1,731    
Total (4,895) (4,799)    
Net $ 5,551 $ 7,296    
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Reconciliation Of Nol Deferred Tax Assets Valuation Allowance [Roll Forward]      
Beginning Balance $ 3,824 $ 4,934 $ 2,061
Additional 3,613 498 2,873
Reduction (3,824) (1,608)  
Ending Balance $ 3,613 $ 3,824 $ 4,934
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Changes To Uncertain Income Tax Positions [Roll Forward]      
Beginning balance $ 1,288 $ 1,392 $ 807
Additions during the year 1,091 15 610
Release of tax positions of prior years (1,130) (119) (25)
Ending balance $ 1,249 $ 1,288 $ 1,392
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per ordinary share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Earnings Per Share [Abstract]      
Net income attributable to shareholders $ 296,181 $ 247,913 $ 200,380
Weighted-average number of ordinary shares outstanding 36,246 36,515 36,876
Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units 318 340 518
Weighted-average number of ordinary shares for diluted earnings per ordinary share 36,564 36,855 37,394
Basic earnings per ordinary share $ 8.17 $ 6.79 $ 5.43
Diluted earnings per ordinary share $ 8.10 $ 6.73 $ 5.36
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Cash, cash equivalents and marketable securities [Line Items]      
Cash and cash equivalents and marketable securities, carrying cost $ 859,780 $ 553,745  
Unrealized Gain/ (Loss) (1,177) (3,277)  
Cash and cash equivalents 409,973 231,368 $ 197,996
Marketable Securities 448,630 277,996  
Other Investments 0 41,104  
Cash      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying Cost 409,938 230,967  
Cash and cash equivalents 409,938 230,967  
Cash equivalents      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying Cost 35 401  
Cash and cash equivalents 35 401  
Liquidity funds      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying Cost   41,104  
Other Investments   41,104  
Certificates of deposit and time deposits      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying cost, total 134,288 64,278  
Unrealized Gain/ (Loss) (5) 329  
Marketable Securities 134,283 64,607  
Corporate debt securities      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying cost, total 137,695 161,453  
Unrealized Gain/ (Loss) (932) (3,375)  
Marketable Securities 136,763 158,078  
U.S. agency and U.S. Treasury securities      
Cash, cash equivalents and marketable securities [Line Items]      
Carrying cost, total 177,824 55,542  
Unrealized Gain/ (Loss) (240) (231)  
Marketable Securities $ 177,584 $ 55,311  
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash, cash equivalents and short-term investments - Additional Information (Details) - USD ($)
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Cash, cash equivalents and marketable securities [Line Items]    
Maturities period of marketable securities (or less) 3 months  
Effective interest rate on short term bank deposits 4.40% 2.40%
Percentage of cash and cash equivalents held by parent company 74.00% 69.00%
Gain (losses) from sales and maturities of available-for-sale securities $ (100,000)
Impairment loss on available-for-sale debt securities 0 0
Certificate of deposits    
Cash, cash equivalents and marketable securities [Line Items]    
Debt securities, available-for-sale 83,800,000 44,600,000
Bank Time Deposits    
Cash, cash equivalents and marketable securities [Line Items]    
Debt securities, available-for-sale $ 50,500,000 $ 20,000,000.0
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Investments Classified by Contractual Maturity Date [Line Items]    
Fair value, total $ 448,630 $ 277,996
Carrying Cost    
Investments Classified by Contractual Maturity Date [Line Items]    
Carrying cost, due within one year 110,671 172,992
Carrying cost, due between one to five years 339,136 149,385
Carrying cost, total 449,807 322,377
Fair Value    
Investments Classified by Contractual Maturity Date [Line Items]    
Fair value, due within one year 110,669 173,137
Fair value, due between one to five years 337,961 145,963
Fair value, total $ 448,630 $ 319,100
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)
$ in Thousands, $ in Millions
Jun. 28, 2024
USD ($)
Jun. 28, 2024
CAD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2023
CAD ($)
Assets        
Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration] Other current assets Other current assets Other current assets Other current assets
Liabilities        
Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued expenses Accrued expenses Accrued expenses Accrued expenses
Foreign currency forward contracts        
Liabilities        
Derivative assets, notional amount $ 8,000   $ 3,000  
Derivative liabilities, notional amount 127,000   140,000  
Foreign currency forward contracts | Canada, Dollars        
Liabilities        
Derivative liabilities, notional amount   $ 0.4    
Foreign currency forward contracts | Canada, Dollars | Designated as hedging instrument        
Liabilities        
Derivative assets, notional amount   $ 0.4   $ 0.2
Fair value, measurements, recurring        
Assets        
Derivative assets - current portion 15   221  
Total 448,680   319,722  
Liabilities        
Derivative liabilities - current portion (2,244)   (5,236)  
Total (2,244)   (5,236)  
Fair value, measurements, recurring | Interest rate swaps        
Liabilities        
Derivative assets, notional amount     60,900  
Fair value, measurements, recurring | Cash equivalents        
Assets        
Marketable securities 35   401  
Fair value, measurements, recurring | Liquidity funds        
Assets        
Marketable securities     41,104  
Fair value, measurements, recurring | Certificates of deposit and time deposits        
Assets        
Marketable securities 134,283   64,607  
Fair value, measurements, recurring | Corporate debt securities        
Assets        
Marketable securities 136,763   158,078  
Fair value, measurements, recurring | U.S. agency and U.S. Treasury securities        
Assets        
Marketable securities 177,584   55,311  
Level 1 | Fair value, measurements, recurring        
Assets        
Derivative assets - current portion 0   0  
Total 0   0  
Liabilities        
Derivative liabilities - current portion 0   0  
Total 0   0  
Level 1 | Fair value, measurements, recurring | Cash equivalents        
Assets        
Marketable securities 0   0  
Level 1 | Fair value, measurements, recurring | Liquidity funds        
Assets        
Marketable securities     0  
Level 1 | Fair value, measurements, recurring | Certificates of deposit and time deposits        
Assets        
Marketable securities 0   0  
Level 1 | Fair value, measurements, recurring | Corporate debt securities        
Assets        
Marketable securities 0   0  
Level 1 | Fair value, measurements, recurring | U.S. agency and U.S. Treasury securities        
Assets        
Marketable securities 0   0  
Level 2 | Fair value, measurements, recurring        
Assets        
Derivative assets - current portion 15   221  
Total 448,680   319,722  
Liabilities        
Derivative liabilities - current portion (2,244)   (5,236)  
Total (2,244)   (5,236)  
Level 2 | Fair value, measurements, recurring | Cash equivalents        
Assets        
Marketable securities 35   401  
Level 2 | Fair value, measurements, recurring | Liquidity funds        
Assets        
Marketable securities     41,104  
Level 2 | Fair value, measurements, recurring | Certificates of deposit and time deposits        
Assets        
Marketable securities 134,283   64,607  
Level 2 | Fair value, measurements, recurring | Corporate debt securities        
Assets        
Marketable securities 136,763   158,078  
Level 2 | Fair value, measurements, recurring | U.S. agency and U.S. Treasury securities        
Assets        
Marketable securities 177,584   55,311  
Level 3 | Fair value, measurements, recurring        
Assets        
Derivative assets - current portion 0   0  
Total 0   0  
Liabilities        
Derivative liabilities - current portion 0   0  
Total 0   0  
Level 3 | Fair value, measurements, recurring | Cash equivalents        
Assets        
Marketable securities 0   0  
Level 3 | Fair value, measurements, recurring | Liquidity funds        
Assets        
Marketable securities     0  
Level 3 | Fair value, measurements, recurring | Certificates of deposit and time deposits        
Assets        
Marketable securities 0   0  
Level 3 | Fair value, measurements, recurring | Corporate debt securities        
Assets        
Marketable securities 0   0  
Level 3 | Fair value, measurements, recurring | U.S. agency and U.S. Treasury securities        
Assets        
Marketable securities $ 0   $ 0  
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial instruments - Additional Information (Details)
$ in Millions, $ in Millions
12 Months Ended
Jun. 28, 2024
USD ($)
contract
Jun. 30, 2023
USD ($)
contract
Jun. 28, 2024
CAD ($)
contract
Jun. 30, 2023
CAD ($)
contract
Sep. 27, 2019
contract
Sep. 03, 2019
Jul. 25, 2018
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Derivative fixed interest rate             2.86%
Foreign currency forward contracts              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Derivative assets, notional amount $ 8.0 $ 3.0          
Gains or losses from accumulated other comprehensive income expected to be reclassified $ (1.2)            
Foreign currency forward contracts | Designated as hedging instrument | Canada, Dollars              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Number of foreign currency derivatives held | contract 1 1 1 1      
Derivative assets, notional amount     $ 0.4 $ 0.2      
Foreign currency forward contracts | Designated as hedging instrument | Thailand, Baht              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Number of foreign currency derivatives held | contract 135 143 135 143      
Derivative, notional amount $ 135.0 $ 143.0          
Foreign currency forward contracts | Not designated as hedging instrument              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Unrealized gain (loss) on derivatives 0.7 $ 0.4          
Interest rate swaps              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Number of foreign currency derivatives held | contract         2    
Derivative, notional amount 60.9            
Gains or losses from accumulated other comprehensive income expected to be reclassified $ 0.0            
Number of interest rate derivatives held | contract 0 1 0 1 2    
Number of hedges matured | contract   1   1      
Interest rate swaps | Bank of ayudhya public company | Bank of america credit facility              
Foreign Currency Fair Value Hedge Derivative [Line Items]              
Debt fixed interest percentage           4.36%  
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Derivatives gain (loss) recognized in other comprehensive income (loss):    
Total derivatives loss (gain) recognized in other comprehensive income $ 2,792 $ 2,444
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings (403) (903)
Change in net unrealized gain (loss) on derivative instruments 2,389 1,541
Foreign currency forward contracts | Other comprehensive income    
Derivatives gain (loss) recognized in other comprehensive income (loss):    
Total derivatives loss (gain) recognized in other comprehensive income 3,007 1,142
Foreign currency forward contracts | Cost of revenues    
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings 8,563 7,995
Foreign currency forward contracts | Selling, general and administrative expenses    
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings 357 334
Foreign currency forward contracts | Foreign exchange gain (loss), net    
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings (9,103) (8,644)
Interest rate swaps | Other comprehensive income    
Derivatives gain (loss) recognized in other comprehensive income (loss):    
Total derivatives loss (gain) recognized in other comprehensive income (215) 1,302
Interest rate swaps | Interest expense    
Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:    
Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings $ (220) $ (588)
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Derivatives designated as hedging instruments    
Derivative assets, gross balances $ 15 $ 221
Derivative liabilities, gross balances (2,244) (5,236)
Foreign currency forward and option contracts    
Derivatives not designated as hedging instruments    
Derivative Assets 0 2
Derivative Liabilities (1,088) (1,256)
Foreign currency forward contracts    
Derivatives designated as hedging instruments    
Derivative Assets 15 4
Derivative Liabilities (1,156) (3,980)
Interest rate swaps    
Derivatives designated as hedging instruments    
Derivative Assets 0 215
Derivative Liabilities $ 0 $ 0
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Trade accounts receivable, net (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Receivables [Abstract]      
Trade accounts receivable $ 594,081 $ 532,732  
Less: Allowance for expected credit losses (1,629) (965) $ (1,271)
Trade accounts receivable, net $ 592,452 $ 531,767  
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Trade accounts receivable, net - Credit Losses Roll Forward (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Credit losses, beginning balance $ 965 $ 1,271
Provision during the year 2,164 1,410
Reversal during the year (1,500) (1,716)
Credit losses, ending balance $ 1,629 $ 965
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 139,063 $ 157,379
Work in progress 266,112 305,627
Finished goods 39,121 28,608
Goods in transit 18,910 27,962
Inventories $ 463,206 $ 519,576
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Additional Information (Details)
$ in Millions
12 Months Ended
Jun. 28, 2024
USD ($)
lease
Jun. 30, 2023
USD ($)
Jun. 24, 2022
USD ($)
Number of intercompany leases | lease 1    
Rental expense for long-term leases $ 2.4 $ 2.4 $ 2.2
Rental expense for short-term leases $ 0.9 $ 0.8 $ 0.2
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Leases [Abstract]    
2025 $ 1,609  
2026 1,554  
2027 783  
2028 343  
2029 327  
Thereafter 1,305  
Total undiscounted lease payments 5,921  
Less: imputed interest (931)  
Total present value of lease liabilities 4,990  
Operating lease liabilities, current portion $ 1,355 $ 1,201
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Summary of Additional Information Related to Operating and Finance Leases (Details)
Jun. 28, 2024
Jun. 30, 2023
Leases [Abstract]    
Weighted-average remaining lease term (in years) 5 years 7 months 6 days 1 year 2 months 12 days
Weighted-average discount rate 5.60% 3.40%
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Cash paid for amounts included in the measurement of lease liabilities      
Operating cash flows from operating leases $ 3,027 $ 2,477 $ 2,533
Financing cash flows from finance leases 0 9 7
ROU assets obtained in exchange for lease liabilities $ 5,797 $ 312 $ 38
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Property, Plant and Equipment [Line Items]    
Cost $ 634,399 $ 597,697
Less: Accumulated depreciation (326,870) (286,774)
Less: Impairment reserve (289) (573)
Net book value 307,240 310,350
Land and Land Improvements    
Property, Plant and Equipment [Line Items]    
Cost 61,297 60,424
Less: Accumulated depreciation (328) (71)
Less: Impairment reserve 0 0
Net book value 60,969 60,353
Building and Building Improvements    
Property, Plant and Equipment [Line Items]    
Cost 208,731 200,039
Less: Accumulated depreciation (82,964) (73,558)
Less: Impairment reserve 0 0
Net book value 125,767 126,481
Manufacturing Equipment    
Property, Plant and Equipment [Line Items]    
Cost 316,867 289,390
Less: Accumulated depreciation (216,667) (189,284)
Less: Impairment reserve (289) (573)
Net book value 99,911 99,533
Office Equipment    
Property, Plant and Equipment [Line Items]    
Cost 6,500 6,362
Less: Accumulated depreciation (5,521) (5,136)
Less: Impairment reserve 0 0
Net book value 979 1,226
Motor Vehicles    
Property, Plant and Equipment [Line Items]    
Cost 1,101 1,081
Less: Accumulated depreciation (870) (852)
Less: Impairment reserve 0 0
Net book value 231 229
Computers    
Property, Plant and Equipment [Line Items]    
Cost 27,660 24,951
Less: Accumulated depreciation (20,520) (17,873)
Less: Impairment reserve 0 0
Net book value 7,140 7,078
Construction and Machinery Under Installation    
Property, Plant and Equipment [Line Items]    
Cost 12,243 15,450
Less: Accumulated depreciation 0 0
Less: Impairment reserve 0 0
Net book value $ 12,243 $ 15,450
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property, plant and equipment, net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Property, Plant and Equipment [Line Items]      
Depreciation expense $ 48,200 $ 42,500 $ 37,200
Property, plant and equipment written-off, fully depreciated cost 10,700 16,500 25,100
Impairment reserve for property, plant and equipment 289 573  
Capitalized interest expense related to long-term loan 0 900
Property, Plant and Equipment      
Property, Plant and Equipment [Line Items]      
Impairment reserve for property, plant and equipment $ 300 $ 600 $ 600
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Finite-Lived Intangible Assets [Line Items]    
Net $ 2,321 $ 2,394
Software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 11,398 10,533
Accumulated Amortization (9,077) (8,139)
Net $ 2,321 $ 2,394
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangibles - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization expense related to intangibles $ 1.0 $ 1.3 $ 1.6
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Software    
Finite-Lived Intangible Liabilities [Line Items]    
Weighted average remaining life of acquired intangible assets 2 years 1 month 6 days 3 years 1 month 6 days
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2025 $ 1,058  
2026 599  
2027 401  
2028 229  
2029 34  
Net $ 2,321 $ 2,394
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Debt Instrument [Line Items]    
3-month LIBOR +1.35% per annum(1) $ 0 $ 12,188
Less: Unamortized debt issuance costs, current portion 0 (32)
Long-term borrowings, current portion, net $ 0 $ 12,156
Loan payable, due June 2024    
Debt Instrument [Line Items]    
Debt instrument, basis spread on variable rate 1.35%  
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Borrowings - Schedule of Movements of Long-Term Loans (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Movements of Long-term Borrowings [Roll Forward]    
Opening balance $ 12,188 $ 27,421
Repayments during the period (12,188) (15,233)
Closing balance $ 0 $ 12,188
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Borrowings - Additional Information (Details)
฿ in Millions, $ in Millions
12 Months Ended
Jun. 28, 2024
USD ($)
Mar. 09, 2023
USD ($)
Sep. 27, 2019
USD ($)
Sep. 03, 2019
USD ($)
Aug. 20, 2019
THB (฿)
Aug. 20, 2019
USD ($)
Line of Credit Facility [Line Items]            
Line of credit facility borrowing capacity           $ 160.9
Loan payable, due June 2024            
Line of Credit Facility [Line Items]            
Debt instrument, basis spread on variable rate 1.35%          
2023 Credit Facility Agreement | Line of Credit            
Line of Credit Facility [Line Items]            
Line of credit facility borrowing capacity   $ 55.0        
Loan to value ratio   0.60        
Minimum service coverage ratio   1.25        
Maximum debt to equity ratio   1.0        
Service coverage ratio, minimum at payment of a dividend   1.50        
Long term debt outstanding $ 0.0          
Bank of Ayudhya Public Company Limited            
Line of Credit Facility [Line Items]            
Debt instrument, periodic payment 3.0          
Interest expense on debt $ 0.3          
Bank of Ayudhya Public Company Limited | Term Loan Agreement            
Line of Credit Facility [Line Items]            
Loan to value ratio 0.65          
Minimum service coverage ratio 1.25          
Maximum debt to equity ratio 1.0          
Service coverage ratio, minimum at payment of a dividend 1.50          
Bank of Ayudhya Public Company Limited | Credit Facility Agreement            
Line of Credit Facility [Line Items]            
Line of credit facility borrowing capacity     $ 3.6   ฿ 110.0  
Bank of Ayudhya Public Company Limited | Term Loan Agreement            
Line of Credit Facility [Line Items]            
Debt instrument, principal amount       $ 60.9    
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities - Schedule of Severance Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Changes in severance liabilities    
Balance, beginning of the fiscal year $ 22,370 $ 18,588
Current service cost $ 2,655 $ 2,349
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense
Interest cost $ 747 $ 683
Benefit paid (320) (288)
Unrealized loss (gain) on exchange rate (837) (58)
Actuarial (gain) loss on obligation (310) 1,089
Adjustment defined benefit obligation (212) 0
Foreign currency translation 0 7
Balance, end of the fiscal year 24,093 22,370
Changes in plan assets    
Balance, beginning of the fiscal year 349 338
Adjustment plan assets (349) 0
Foreign currency translation 0 11
Balance, end of the fiscal year 0 349
Underfunded status $ (24,093) $ (22,021)
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Retirement Benefits [Abstract]      
2025 $ 2,140    
2026 1,550    
2027 1,631    
2028 2,221    
2029 2,342    
Thereafter 14,209    
Total $ 24,093 $ 22,370 $ 18,588
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Retirement Benefits [Abstract]    
Non-current assets $ 0 $ 138
Non-current liabilities $ 24,093 $ 22,159
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Retirement Benefits [Abstract]    
Accumulated benefit obligations $ 16,403 $ 15,168
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details)
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Minimum      
Discount rate 3.90% 3.50% 2.10%
Future salary increases 3.50% 3.50% 3.50%
Maximum      
Discount rate 5.50% 5.40% 3.90%
Future salary increases 10.00% 10.00% 10.00%
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details)
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Retirement Benefits [Abstract]      
Discount rate 5.40% 3.80% 2.00%
Expected long-term rate of return on assets 5.20% 3.40% 2.10%
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Share-based compensation expense by type of award:      
Restricted share units $ 16,839 $ 16,979 $ 15,150
Performance share units 11,535 11,148 12,898
Total share-based compensation expense 28,374 28,127 28,048
Tax effect on share-based compensation expense 0 0 0
Net effect on share-based compensation expense $ 28,374 $ 28,127 $ 28,048
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation $ 28,374 $ 28,127 $ 28,048
Cost of revenues      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation 7,203 6,664 5,967
Selling, general and administrative expenses      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation 21,171 20,939 22,081
Restructuring and other related costs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation $ 0 $ 524 $ 0
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Additional Information (Details) - USD ($)
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Dec. 12, 2019
Nov. 02, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based compensation costs capitalized $ 0 $ 0 $ 0      
Number of ordinary shares available for future grant (in shares) 1,857,415          
Shares authorized for future issuance (in shares)         1,281,619  
Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares) 104,892 177,139        
Tax withholdings related to net share settlement of restricted share units $ 13,175,000 $ 18,167,000 20,824,000      
Restricted Share Units and Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Total fair value of restricted share units vested 26,000,000.0 $ 28,400,000 $ 24,200,000      
Aggregate intrinsic value of restricted share units outstanding $ 116,900,000          
Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 306,660 368,765 459,626 641,875    
Restricted Share Units | Non-employee Director            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 1 year          
Restricted Share Units | Vesting, option one            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 3 years          
Restricted Share Units | Vesting, option two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 4 years          
Restricted Share Units | Vest on the first of January | Non-employee Director            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting percentage 100.00%          
Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 171,078 204,016 285,882 427,028    
Performance Share Units | Executive of the Company            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award granted vesting period 2 years          
Performance Share Units | Vest at the end of the performance period | Executive of the Company | Minimum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting percentage 0.00%          
Performance Share Units | Vest at the end of the performance period | Executive of the Company | Maximum            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting percentage 100.00%          
Equity Incentive Plans | Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized share-based compensation expense $ 13,400,000          
Unrecognized compensation expense, weighted-average period for recognition 2 years 6 months          
Equity Incentive Plans | Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Unrecognized share-based compensation expense $ 6,800,000          
Unrecognized compensation expense, weighted-average period for recognition 1 year          
2020 Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of ordinary shares available for future grant (in shares) 1,746,068       1,700,000  
Shares reserved for future issuance (in shares)         1,300,000  
2020 Plan | Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 306,660          
2020 Plan | Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 171,078          
2017 Inducement Plan            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares authorized for future issuance (in shares)           160,000
Share units outstanding (in shares) 111,347          
2017 Inducement Plan | Restricted Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 0          
2017 Inducement Plan | Performance Share Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share units outstanding (in shares) 0          
XML 114 R98.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Share-based award activity (Details) - shares
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Jun. 25, 2021
Dec. 12, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of ordinary shares available for future grant (in shares) 1,857,415        
2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of ordinary shares available for future grant (in shares) 1,746,068       1,700,000
2017 Inducement Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 111,347        
Restricted Share Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 306,660 368,765 459,626 641,875  
Restricted Share Units | 2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 306,660        
Restricted Share Units | 2017 Inducement Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 0        
Performance Share Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 171,078 204,016 285,882 427,028  
Performance Share Units | 2020 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 171,078        
Performance Share Units | 2017 Inducement Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share units outstanding (in shares) 0        
XML 115 R99.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Schedule of Restricted Share Unit Activity (Details) - Restricted Share Units - $ / shares
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Number of Shares      
Beginning balance (in shares) 368,765 459,626 641,875
Granted (in shares) 126,934 165,378 186,633
Vested (in shares) (171,304) (233,607) (323,326)
Forfeited (in shares) (17,735) (22,632) (45,556)
Ending balance (in shares) 306,660 368,765 459,626
Expected to vest (in shares) 274,066    
Weighted- Average Grant Date Fair Value Per Share      
Beginning balance (in USD per share) $ 97.49 $ 75.14 $ 55.74
Granted (in USD per share) 165.54 117.35 101.25
Vested (in USD per share) 88.69 67.85 52.20
Forfeited (in USD per share) 124.52 94.69 71.53
Ending balance (in USD per share) 129.01 $ 97.49 $ 75.14
Expected to vest (in USD per share) $ 129.26    
XML 116 R100.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based compensation - Schedule of Performance Share Unit Activity (Details) - Performance Share Units - $ / shares
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Number of Shares      
Beginning balance (in shares) 204,016 285,882 427,028
Granted (in shares) 73,936 97,142 110,832
Vested (in shares) (106,874) (179,008) (190,213)
Forfeited (in shares) 0 0 (61,765)
Ending balance (in shares) 171,078 204,016 285,882
Expected to vest (in shares) 171,078    
Weighted- Average Grant Date Fair Value Per Share      
Beginning balance (in USD per share) $ 108.81 $ 81.64 $ 57.82
Granted (in USD per share) 158.91 117.35 101.05
Vested (in USD per share) 101.05 70.05 48.65
Forfeited (in USD per share) 0 0 53.38
Ending balance (in USD per share) 135.31 $ 108.81 $ 81.64
Expected to vest (in USD per share) $ 135.31    
XML 117 R101.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Employee benefit plans (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Defined Contribution and Defined Benefit Plans [Line Items]      
Bonus distributions to employees $ 13.5 $ 13.0 $ 11.0
Provident Fund      
Defined Contribution and Defined Benefit Plans [Line Items]      
Defined contribution plan, employer annual contribution 7.0 6.3 6.1
Defined Contribution Plan 401k      
Defined Contribution and Defined Benefit Plans [Line Items]      
Defined contribution plan, employer annual contribution $ 1.0 $ 0.8 $ 0.7
Employees maximum contribution to 401 (K) Plan 80.00%    
Percentage of employees' contribution, eligible for employer match 100.00%    
Percentage of employees' annual contribution, eligible for employers match 6.00%    
XML 118 R102.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Shareholders' equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2020
May 31, 2019
Feb. 28, 2018
Aug. 31, 2017
Shareholders Equity [Line Items]                  
Ordinary shares, shares authorized (in shares) 500,000,000 500,000,000              
Ordinary shares, par value (in USD per share) $ 0.01 $ 0.01              
Preferred shares, shares authorized (in shares) 5,000,000 5,000,000              
Preferred shares, par value (in USD per share) $ 0.01 $ 0.01              
Share repurchase program, approved amount                 $ 30,000
Share repurchase program, increase in shares authorized for repurchase       $ 47,600 $ 78,700 $ 58,500 $ 50,000 $ 30,000  
Treasury stock, carrying basis $ 60,500         $ 294,800      
Repurchased shares (in shares) 211,726 488,477 628,428            
Treasury stock shares repurchased average price (in USD per share) $ 186.49                
Treasury stock shares repurchased value $ 39,490 $ 47,575 $ 59,915            
Equity Incentive Plans                  
Shareholders Equity [Line Items]                  
Ordinary shares issued upon vesting of restricted shares (in shares) 173,286 235,476 299,655            
XML 119 R103.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance $ 1,468,658 $ 1,253,682 $ 1,112,520
Other comprehensive income (loss) before reclassification 4,874 5,015  
Amounts reclassified from AOCI (72) (337)  
Tax effects 172 0  
Total other comprehensive income (loss), net of tax 4,974 4,678 (6,527)
Ending balance 1,745,745 1,468,658 1,253,682
Unrealized Gains (Losses) on Available-for-sale Securities      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (3,279) (6,018)  
Other comprehensive income (loss) before reclassification 2,099 2,646  
Amounts reclassified from AOCI 1 93  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax 2,100 2,739  
Ending balance (1,179) (3,279) (6,018)
Unrealized Gains (Losses) on Derivative Instruments      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (3,541) (5,082)  
Other comprehensive income (loss) before reclassification 2,792 2,444  
Amounts reclassified from AOCI (403) (903)  
Tax effects 172 0  
Total other comprehensive income (loss), net of tax 2,561 1,541  
Ending balance (980) (3,541) (5,082)
Retirement benefit plan - Prior service cost      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (330) (803)  
Other comprehensive income (loss) before reclassification 0 0  
Amounts reclassified from AOCI 330 473  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax 330 473  
Ending balance 0 (330) (803)
Foreign Currency Translation Adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (965) (890)  
Other comprehensive income (loss) before reclassification (17) (75)  
Amounts reclassified from AOCI 0 0  
Tax effects 0 0  
Total other comprehensive income (loss), net of tax (17) (75)  
Ending balance (982) (965) (890)
AOCI Attributable to Parent      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance (8,115) (12,793)  
Ending balance $ (3,141) $ (8,115) $ (12,793)
XML 120 R104.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments $ 403 $ 903
Total amounts reclassified from AOCI (72) (337)
Reclassification out of Accumulated Other Comprehensive Income    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Total amounts reclassified from AOCI (72) (337)
Reclassification out of Accumulated Other Comprehensive Income | Interest income    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on available-for-sale securities 1 93
Reclassification out of Accumulated Other Comprehensive Income | Cost of revenues    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments 8,563 7,995
Reclassification out of Accumulated Other Comprehensive Income | Selling, general and administrative expenses    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments 357 334
Retirement benefit plan – Prior service cost 330 473
Reclassification out of Accumulated Other Comprehensive Income | Foreign exchange gain (loss), net    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments (9,103) (8,644)
Reclassification out of Accumulated Other Comprehensive Income | Interest expense    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Unrealized gains (losses) on derivative instruments $ (220) $ (588)
XML 121 R105.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and contingencies (Details)
฿ in Millions, ¥ in Millions, $ in Millions
Jun. 28, 2024
CNY (¥)
Jun. 28, 2024
USD ($)
Jun. 28, 2024
THB (฿)
Jun. 30, 2023
USD ($)
Jun. 30, 2023
THB (฿)
Commitments and Contingencies Disclosure [Line Items]          
Outstanding bank guarantees given by banks on behalf of the company   $ 2.0 ฿ 73.2 $ 1.5 ฿ 53.0
Casix          
Commitments and Contingencies Disclosure [Line Items]          
Loss contingency, damages sought | ¥ ¥ 400        
Inventories          
Commitments and Contingencies Disclosure [Line Items]          
Outstanding commitment to third parties   933.3      
Thailand          
Commitments and Contingencies Disclosure [Line Items]          
Outstanding commitment to third parties   $ 21.9      
XML 122 R106.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business segments and geographic information - Additional Information (Details) - segment
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Segment Reporting [Abstract]      
Number of operating segment 1 1 1
XML 123 R107.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) - USD ($)
$ in Thousands
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Segment Reporting Information [Line Items]      
Long-lived assets $ 307,240 $ 310,350 $ 292,277
Thailand      
Segment Reporting Information [Line Items]      
Long-lived assets 261,141 264,382 240,750
U.S.      
Segment Reporting Information [Line Items]      
Long-lived assets 28,914 25,267 25,938
China      
Segment Reporting Information [Line Items]      
Long-lived assets 14,586 17,407 19,686
Israel      
Segment Reporting Information [Line Items]      
Long-lived assets 2,160 2,796 4,025
Others      
Segment Reporting Information [Line Items]      
Long-lived assets $ 439 $ 498 $ 1,878
XML 124 R108.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) - Revenue - Customer Concentration Risk
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Jun. 24, 2022
Nvidia Corporation      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage 35.10% 12.50%  
Cisco Systems Inc.      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage 13.40% 15.60% 25.40%
Lumentum Operations LLC      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage   15.40% 10.30%
Infinera Corporation      
Revenue, Major Customer [Line Items]      
Concentration of risk percentage   12.40% 12.50%
XML 125 R109.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) - Accounts Receivable - Customer Concentration Risk
12 Months Ended
Jun. 28, 2024
Jun. 30, 2023
Nvidia Corporation    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage 22.70% 14.00%
Infinera Corporation    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage 19.30% 20.50%
Cisco Systems Inc.    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage 12.40%  
Lumentum Operations LLC    
Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]    
Concentration of risk percentage   13.70%
XML 126 R110.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Financial instruments (Details)
12 Months Ended
Jun. 28, 2024
Maximum | Foreign currency forward contracts  
Financial Instrument [Line Items]  
Derivative term of contract 12 months
XML 127 R111.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Event (Details) - USD ($)
$ in Millions
Aug. 31, 2024
Jun. 28, 2024
Aug. 31, 2023
Aug. 31, 2022
Aug. 31, 2020
May 31, 2019
Feb. 28, 2018
Aug. 31, 2017
Subsequent Event [Line Items]                
Share repurchase program, increase in shares authorized for repurchase     $ 47.6 $ 78.7 $ 58.5 $ 50.0 $ 30.0  
Share repurchase program, approved amount               $ 30.0
Treasury stock, carrying basis   $ 60.5     $ 294.8      
Subsequent Event                
Subsequent Event [Line Items]                
Share repurchase program, increase in shares authorized for repurchase $ 139.5              
Share repurchase program, approved amount 434.3              
Treasury stock, carrying basis $ 200.0              
EXCEL 128 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )PX%%D'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 " "<.!19$/W%O^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;0=HJ'+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!JSF_!(2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"HK8'*: M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P=O3X\N\;F%] M(N4UYE_)"CH%7+/+Y-?F8;/;,EGS>E7PNZ+FNZH2?"6:^_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ G#@469E&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" "<.!19$>B)ADD( !3,@ & 'AL+W=ORH=W5?F,1 -$G,VDXI MW_X>)Y"06<H_"F-^V-D)L/W:[W-N0 M"/,.W9(8WEE1%F$!AVS=Y5M&L)\&16'7L:Q!-\)!W+J[2<_-V=T-3408Q&3. M$$^B"+/]/0GI[K9EMXXGGH/U1L@3W;N;+5Z3!1%?MW,&1]U#FGR1PDRCH?M!++_WA6#P;@!QXFY" MWPA#<_B*41M]73R@7S[\BCZ@($;W01C"-\-ON@(^1U[=]0Z:]YFF4Z%I.^@/ M&HL-1X^Q3_RR0!<:F+?2.;;RWM$J_CN).\@97B''-DW4'6J#+\ M01_^0#SX]"S,D%@W'_7Q7A3*&G5I"+P4>^Q1ZY;<%L MYX2]D=;=SS_9 ^LW%1V38@^&Q$KD>CFYGD[][H%Z"2PZ KWLMT2%31]N6^U/ M*C[:J*9\#(F5^/1S/OUZ?,9QG. 0/9,M94(%2J\C6*+".]%&-05E2*P$:I"# M&M0#-2W MM8GQD=[8]T&=7QU?H,]P'?H2J\><7M+K4AC.@C!(U[B D9N-:X(6T/K (RKK M-M%K-H9Z"3=@%W; UB?T6J@O.ZJ$JI>$KP(]D?>$HV]X?X4F.,(Q1O=XKX1I MU#F84BO#++R#K4_Z?X0YD4>P,K[07:P$J9?['>Y*/O#; T E.Z-FPI1:F5UA M)VR]"_@'N^QNHL2F5_KTJH1EU$284BO#*FR$K<_\?X0UIUR G_A/L*V^^^H5 M/[W:[9%E*9,^?6AC=)>P$W;A)VR]"4CGY)@17$U*+S 8(/6]UJB+,*56IE3X M"%MO CY3Z4_G&QKKC,09D;[3:X\&EJ6D9=1)F%(K/UHMK(2C=P O@0##15?( M=GY9_@K)@Y4OC _B#$DT8L-AI9>H0]6Q[+1%C/TAD/U(R6]9%.4 MIM3** N/X>A= -A\(+!&BWVTI*&2H%Y@^J1D9-1&F%(K,RILA*//^8_C"SV^ M>QL%32,FH;3*F5:16VP:EE&[Z1,&Q_CR$3@_F).2QL/IIQ MGJA7MC.:KVIGH(]JS.T2SL IG(%3RQG\24-(Q.22))\J,>5FUAFE)Y6+F.B# M&L.Z1.;O%)F_4ROS/S[?S9Y0INN8P")10],K5@TQHSF_*;4RM2+G=VKE_*D# MS[:OY9-P?,2HI*97K*)F-/DWI5:F5B3_3JWD/YV.X X%65.U3SJC\QDSN'6, M/8^ $,CXF:22GU$'8$JMS*]P (X^@3_P6T0X#-%]PN%MKIZA_^=V@CZN,:U+ M. &G< ).K2V%QXBPM5S0?@<%L0'S%&UQK!YV>L%J;$8M@2FUE7[R?JPQI4)ETC^W2+Y=_6Y>[[9 M-P43%'L!6-!T=R$]]\A8NLD MX:LX.DOB5)=^J'_F,H1J(]K#/,2+L$M7(); M:[-AL8'$5S==S\A4PS)J$DRIE6&=U!/5,@GS9!D&'LQ1BI79AUZE<5&1V:JB M3*V?JLEBQ;>[06=TTWU3@2E<@%O+!<#XB6#*+03UOE\='DZ@+XF 52V6?ET) MRV2"/SFH#4ZZYP[LOFW9@[R/!Q"7L )N807<>A5$_&2C%'*KI=QJ7A'(:SVE M53^C.I=^@L9$(,@W9 MVZ^=1>?X6"V D2?W1?*''W)L!CPMHY4!08QLQT(^WL-U*W 6J0*!B .Z559\ MLY?%-]")W2;P-EGS6=;NE!;A'>4P-.J_3*F5AVKAOUR]6QH#V\J-%WUP8VI&75;WI I?^LWTUPP<>7(K."O(S\_FOY@8I[\3Z!:79S^W M^ -+N\I12%80:G6N8:5EV2\8L@-!MVE-_Y(*0:/TY89@N//)"^#]%:7B>" _ M(/\=R=W_ %!+ P04 " "<.!19+JMV-$(" #(!0 & 'AL+W=OVD6DL6DT)AXU$ MJF4,RS\Y4-$E7N@=%YY(56N[X*=Q@RO8@O[6;*2Q_)%2$@9<$<&1A'WB9>$Z M7UE_Y_"=0*=.YLAFLA/B8(W[,O$"*P@H%-H2L!F>X08HM2 CX_? ],8C;>#I M_$B_<[F;7'98P8V@/TBIZ\2[]E )>]Q2_22Z3S#DL[2\0E#EOJCK?>?FQ*)5 M6K AV-B,\'[$+\,]G ;,+P1$0T#D=/<'.96W6.,TEJ)#TGH;FIVX5%VT$4>X M_2E;+4S%%U?H2B(%A.\^9CDW/'F4TD*>9HF^IGME);F4?PZ MEW'/6YSGV4)9JP87D'BF$A3(9_#2MV_"5?!A0NUB5+N8HH]J[XADZ/[VG+QI M0!B^G[JUY:AC^2H=7S"#2%-!A#;(6K:T:TT>D0EF>;=&#+F<3 E>C MP-6K!#Z(XN+3G2;DF%<'<;A"7VM,*.9G'Z]_4ET,9.5ZB$*%:+GN"VU<'=M4 MUE?G/_>^QSUB61&N$(6]"0UF[\P=RKYO](86C:O5G="F\MVT-JT6I'4P^WLA M]-&P!XS-._T+4$L#!!0 ( )PX%%DR"(_G% @ #XD 8 >&PO=V]R M:W-H965T&ULK9IK;]NX$H;_"N$-%EW J<6+;FT2($VRV"YR MVJ+.GO.9L9E86%GT4E0NY]>?H>18MGBQ@^,/;21Y.'J'I.894CI[ENKO>B&$ M1B_+LJK/1PNM5Y\FDWJV$$M>?Y0K4<$O#U(MN893]3BI5TKP>=MH64Y(%"63 M)2^JT<59>^V'NCB3C2Z+2OQ0J&Z62ZY>OXA2/I^/\.CMPL_B<:'-AG$^RD9H+AYX4^J?\OD/L0XH-OYFLJS;_]'SVC8:H5E3:[E<-P8%RZ+J M_O*7=4=L-<#,TX"L&Y!#&]!U ]H&VBEKP[KFFE^<*?F,E+$&;^:@[9NV-413 M5&88IUK!KP6TTQ=7W[]-O]]^O;Z\N[E&7RYO+[]=W:#I'S;3R#>3=!D$S1I_5%?T(U2HM*(U[70SG"Z]LS=WCQ:G^H5GXGS$3P[ MM5!/8G3QZR\XB3Z[@CN2LYU0Z294&O)^<<7K!8)!0S-S(/YIBB=>0NS.J#M7 M:>O*//]/%RS*\Q2Z_&D['MN,4$R3;&.VHY1ME+*@TNE"*GVJA5K"9'L2M5[Z M9'9^DFV9+$MH-)!IFU&343"%(M$B\K2%L"1D&)>:%1*6'FU0CL3O X(7D[0B=Y$H_! M86UL(;>5KZ[@8RNJ."+6EFZTI4%M/Y18\6+>]G55NP6FUIUQE)#AQ+&MTHSE;G79 M1ET65/==+X2"A+XO\636O;,TPT.%MA4C6>:9V?E&8AZ>V5+S\@")N75S$F&2 MY'@@TK;#24QBYI&)HQY943!]?Y/5Z7Z9:R='RN''\K8;\A:E\9[)#86;TJ]C MM"JY"1ORA4GF*Y,DV\SC[ )LI\ H)6PXG5QV.**Q;Z1ZSN(@VR!?:%X]%I = M:[](8L\G2H:3R6F5,X_ GHXXC,?OT*M<%]4C4J;>.Y4/ITTM0K.*.A(K'68X MAQ5.J$]M3T@<1N2U>! P[>=(\Y>01IM\.&+,$NDP(U$>>U3V@,1A0G:IKCKL M(;4YQ;)X*-0V2JA/9H\R'&99E^X.E&DCBY(X(]E0JY@GS2>P!A[.#BNJRX/=%66A/C8"#G'QW6CZ2M]V8 M>V+B,#)O9?78E:SW4D%K2"20Z-[FTPH*6EBJ^C.?34@K,SL@2G#L*95(CU 2 MY-6PBEWQ5U/".E="D:/:QAD=/J0..YIA3#QU$^G11\+H^[UX@8S7/9M!H3;$ M,*/9L$==9C0FOA[=6E*&4=>3I!0<$++U&%@SPBG?!ASHLGK98075ET=\CT$2 MQN#7:B:7HL5*J(=MJM&AZ2, \[;*^'WRW0L7!C+!IN#SC,"$UBWPSH&4@.8>#L,,P0FW-QG.9L MN$YVV+$,9YFGO" ]#DD8A]N+E'U:CXK$8WG;C;M'(@DC<:=&?0O+DJ%3!(M_9* MPQBTEP3[U#J(R#(Z3#(.,Y+CR)-C:,]$&F9BI_=VCT8;:7%.TI0-13KL<)3G MGDT VK./AMEW)9?+HMO-[7:B964>/%'-0#'Z\$UJ@7#^FU-[T+,[ER%74CR" MH]WH>ZS2),B!Z8(KL9#E7*CZUU\R@M//[=L-O01U%D_KU=X8U>2%7\5\S'Z"3Z&&$H0!1ZXF4C/L.#^&96U+6I MGLSLD8VN-1R8U,W;+?0_FTITJM_>,+6&_>6W-T?N*687 ,,E0]!DMV_Z\H#N MV0]6$ %7KWW7=!US<.?0?,SB=,P2LC&'H.$JR=@8I\FPZ][75;OO(3YWOI,Q M9O&8L-T[PM6,CI-L<_7_&*'=V[K'R][[IE;1X#2BGC'K2QL:+FTNY_/"U *0 M<\V;AM.B0C.^*B '.X4Z]LF)J=2'6EW[Z4GB6S&QOL1AX1+G5M3U)W2GH+YI MMB8:'5-,QJ!D9Q3'&.8>R]GFXM$'CMEUT"FAC))A+>(RQ#E@U3. K*^:6+AJ M@E58LVRZQ:+L7LC():2^A?DLX4F@HEL&?S"OY]PQV&72*<5LN%GM,LLP]O"> M]=44"U=3/X7F< F6D5Q59J_)J=&Q19 F49I:[T<=ABQA<>:I^EA?1[%#ZB@7 M^6Z\Y&..+?,4,AP;/MLN0Y9D2>Q[_[SU OJ=Y50[V=\9!G.\''=MQ#H,W1NQ MDZV/.\R7-?_BZK&H:EBW/$#+Z&,*I8WJ/E;I3K1):GYA/2#:?#%W\#U!+ P04 " "<.!19QV!Y<&X# #."P & M 'AL+W=OX[.N5RA.]PP M_B02C"7XD:54C*Q$ROS:MD6(;E MYWS*UGX7I%:]9H:V+Q_9K\WYI69.1)XPM*O9"&3D15:8(&7 MJ$CE)[9YARM#/)"2)958*4@([2\HA]5(AH U]\#@!4 MG@KP*H!GC);*C*U;)%$TY&P#N(Y6;/K&Y,:@E1M"]6N<2:YFB<+):/+P,,7$P1QU0F6)(8I9?@+_!Y=@LNWER"-X!0 M\)BP0B"Z$$-;*B6:SXZK56_*5>&>5?\IZ!6 X5L '>AWP"$(AH3E((I$\34VK?Q7$BN*NZ_+JLEM]_- MK;?AM6VF<"\S6VHC__< /G[R[COXFLE0:O3H-WB#T:IVI3*^\8J,\# M6+!B+I=%JG9:S HJ.U]S2=@WA/J+L8[< Z&]KKI:3=H$/3JF)94OY;J'Y0Z M59L=E_GAZ6^B-!+>E!+3TX+_E$B.)X MXH.=A&ZG_%!$2W&_5MP_3[$ZV(14WS!"5\=D]X_*/A31DAW6LL.#LA^X$J8. MU_.+/-Q7O#ME?DIDR\2@-C%XG8G7UOG@E#H_$M12[CHOAZ-SU@LXK= K\F9. MO8'?Z_L!W%+?&0E#W^T'>RPTSG?W+ NOJ/QJA9:ZP/5[T-_QT1D9>D$(]_AX M.:+=@T=?]*B:5%%H'Y+%3R\^CFF'NXH\%T*X7?]=@:[C^ -_2[G=:+9TI_LO MXBM"!4CQ4B&=J[[ZY/*R>2P'DN6F_YHSJ;HYH6 M/OH%4$L#!!0 ( )PX%%D^:T\J_ 8 .0= 8 >&PO=V]R:W-H965T M&ULK5EM<^(V$/XK&J[3RET3+M,\<)^DN>9+W!>?G; MO1RDOE"Z1_Z@_,5GXN)4+^M[B4\ M];=>9LE29$629T2*YXO>)3T;L5@;E(A/B7@I=KX33>4IS__6#]>SBYZC1R12 M,57:!8>/C1B*--6>8!S_U$Y[VW=JP]WO;]Y_+,D#F2=>B&&>_I[,U.*B%_7( M3#SS=:H>\I>?14W(U_ZF>5J4?\E+C75Z9+HN5+ZLC6$$RR2K/OEK'8@= QIT M&+#:@)D&7H>!6QNX[S7P:@.OC$Q%I8S#B"L^.)?Y"Y$:#=[TES*8I3703S(] M[Q,EX;\)V*G!\.YVCR<3PBDT?XN!G?/D[(W8_D[G[\3LB MP[N;^X?QS^/;R?6G,;F^A>:86!1EG,S';=] 'JEN^[(WO%;-Z_&6= MG1(6'1/F, \9T/ =YJY3FKN(^>@];_=*! ;D:T%NCPKR["TU"5T,V!1Q.(@/.]O=H.!X +/9ZZ! M&R$X%C"FE^(&H>!O*?A6"L.\4"1_AD+<3:7R$.R\^H3Y+(B\V."" 5TGB@// M((, :1RY@>O@;((MF\#*YB>9%P59R?PY41B3H/5>UP\HC0P>",P-6.@:+-HP M%D9^W#$CX99#:.4P@4Z69/-C,A>9D#PE4 )GT$%3W2"ZF9'Q"MT[P*?K; = MVS#R(FIPQ&!AT.*(P=S8HSC':,LQ^D+B )7U5*TE,"T)YFHA)*S"%.K1C$QA M5:+DHO9P7&8P0S !K$&#&(*BKH_3BK>T8BNMNY70$P24DK*\8@QB9-&$@>,; M)!"83T/'3"0$YGC^SH+>XT&=IK<[5B;7F1)0+Y6%2.UA/TN8.<(A J.4N281 M!,:8TS$?=$>CT/?QJ#,&)4*1I$PR@5:[VN?>#$5FMB @8$^IR:L-@]+>Q:M1(=3: MGP=W9=I7BXP2V1Q&9'14!G5 _-@EA*"CR'8P:24#MFJ 65D\"=E;B MC9GBKWBQKIWM31&%.M1:?6T<"QRG5=4PG!/$0=!!JY$)U*X3KK=$K*F$-7:H M6ZY)!\,Q&IG=!\,%?M3%II$)U*X3;H6ULB&-/0YHJX5B."^,:8L%@G,<-^H0 M.[11"C2TBO@J>X &:-N%WE%OMBMNIS1H>0?SAC*U2I&OU?4']38ZE+?]V#8* MA=HERK"JLU!E=0C7F10\3?X%;;)3>8D^?MCP).5/J3B!A#\I>"I((:8@;%32 MD?)MY<&HXYAK"T&!\#)7%J9U7-:5'XV.H78A\U[R,R&3325)DTQ+.KV5Q%EC M@B9H950;17VOU8O:J!,_[- \K-$\S*YY]DE+H1)9;8V?0(C#A@(V%BG/R/ M1@6GH=FS$)1_ZG4MD4;2,;ND&R7I6A\=?#O' .-H4FR#@&*K5+=1_JG;T959 M(_>87>[]7EY% $>^$9)#U<[6RR?@! 4KE[,DX_+SVV%ZOE:%XME,GT4E#YJKQD>\J5RI?EUX7@H*PU /[_G.?J[4&_8'NQ._@/ M4$L#!!0 ( )PX%%D8DP0:_P< 'I" 8 >&PO=V]R:W-H965T&ULQ9QK;]LV%(;_"N$56P/,M4CJVB4!&EM2,[1-%Z<;AF$?5(N) MA3:8 M<[Y\.1J5LSE;1.6+?,DR\DRNF-3QC\L MWQ?BU6A+B9,%R\HDSU#!;L\&K_#+D-(JH&[Q9\(>RIWGJ#J4CWG^J7IQ&9\- MC*I'+&4S7B$B\7#/QBQ-*Y+HQ^<-=+#-607N/G^D!_7!BX/Y&)5LG*=_)3&? MGPW< 8K9;;1*^77^\)IM#LBJ>+,\+>N_Z&'=UK$&:+8J>;[8!(L>+))L_1A] MV0S$3@"F>P+()H"H ?LRT$T 50*(LR? W 28:@9[3X"U";"4 '-?@+T)L-4, M[IX 9Q/@U&*M1[>69A+QZ/RTR!]04;46M.I)K6\=+11)LJH4I[P0GR8BCI^/ MK]Y-K]Y<3E[=^!,TO1$/;_UW-U-T%:#IZU?7_NNK-Q/_>OH+\O_X<'GS-QJB M#],)>O[L!#U#289NYOFJC+*X/!UQT9N*.9IM,E^L,Y,]F6]R'J6:L'%WV%41 M)YF8-&@ZCPJFB9]TQ[^*XZ2:!%&*WD=)/!0',8Z6B;XO_H%#$)._7#WV13<& MP8'.S&:KQ2J-.(O1%9^S HWSA5A2YM5-B11()_*C(DNQ.Z>9(%,RV:LBV:DC--/A1,4S8X7P^#KF+6 M,+N&56OO_3EU'=,S3.MT=+];&I!9?4A8 D+@6!2:=!M:= C2^/CIC2.*8:5&X6:)K9Q+;E5J$FIX%M MXC7MI,$TMX-IUH%TSV"*^5\M,6)Z3=CZV4FUZDYY/OLTS].8%:58F3^O$OX5 M_7.=IRD2Y^>'J(C_U0VR"3GG(&$32)@/"0L@82$03"HE:UM*5N>\?">VM4E] M.M&5AM5:0<5>EKKJ].M,T5=T2)@/"0L@8>'!H97DM+=RVIURKG<+,VFWL)87 M/4_W;!0N[%97AK9%'$7DSL1]18:$^9"PX*C!"(%22AH[6XV=3HWK7>6P^J(5 MUTH+F:-JZZJ3UFE7F6N8RJEQW)FOK[1'I?0A4P:0L! ()DGK;J5U.Z6]+,M5 MO3G*;U'^^(UFO7_>W4KKE.X$]SV+NVT-/<^VU'TS9$X?$A9 PD(@F%01WK8B MO&^M"%T5>"WAU'.UU]J2$D75-F.H-/$[^]Q7*TA8" 23M,)&XYH8G6I=L^6J MF,VKK;G0:S-QYRR-450B_F@+[)=O@Y?&WO(\K$R\<78A^ M\"*95:W6'Z^RA.O+ FNFI.$24RV+SD[V+HOCLOJ@60-06@A%D\NB\<-PMR'F M9_%!-\RL[0^BU1W4#L,:/\P3.S/'4,X1$]"\/B@M *6%4#2Y/AI3#'>[8IOZ M:%EB735!6RIB8E';)>IBH#'%O);2&IIGV[:CSO%VNR$V'6*YZJJN:T@<3_'/ M0NUA8)%XCS6&&V\,_TAS#(.Z8Z"T"2C-!Z4%H+00BB:75..1X>\QR;#&RC$= M#U-U0H+:9* T'Y06@-+"P^,KR]IX9?@)S#+<-HA,VU$=E>[,O;4&M989V!A5MV:'?&W@H?E=0'31J TD(HFBQQXYSA)[/.NLF] MS_$:\XQ:IF.K6R]0]PR4%H#20BB:7!F-@X9!+31\V$/#;1.-JNIJ7#2JSF90 M&PV4%D+1Y.M(&B.-/*V11C0FE.E8CFJD=7>C[RH.2O.//(8 -&L(19.%;XPT M\G\::41C:6$7JU]WQ]V=[%T6QV7U0;,&H+00BB:7Q2;C+3.FM X4*;MVJJE-28Z(TT] MWVMHQ+#MEEFN:3?$GNE2]0(S74,7J_]%"?5'85JNI_]V3!H?C?Q('XV ^FB@ MM DHS0>E!:"T$(HFEU3CHY'O\=&(QN?Q;'&B5.Y]SF^[:-AAQ*WM<<&]=% :0$H+82B MR971^&@$U$%/5, M]3J"<7DN;5G8FIU!_71J,Y',RW'M-6S &A>'Y06@-)"*)I< M'SMW:7[;!6E=-:&YR=&I5&PM!CH?3;VE0-.($&*8JH^F:3!O*[GD"(-!CGA6\;R1"E&>FR:,$DX57T0SKG_1IL[M.@:**BYHWH#E"?*TJ$?RV/1A M!V!W#@!P \ O >X!@-, G/<"W :@6VW64G0? B*([S&Z04QE2S8UT5A71D?J&QC=$,E$T?C M(H;X.8$I9;1:\%;+$+_)>%45)PCWOB)L87?/@4;O@#N6ACM[X,%[JKL:CM]0 MX[0WXV@^YP!?*(@ ^< $HDL4"AK=)S2+@7%Y%P]5*I[0G\&""R9?SM]]W:_9 MW?WLRDW.>$DBZ!O2+CBP-1C^YT]VQ_J^KW,?219\$-FSKKIM5]VWV/T9E!6+ M$ND4"%IJWUA0(5U(3Q/Y80&F$N3^DE*Q7:@"[:?*_P=0 M2P,$% @ G#@461?)#%G^5:B,IYW&1Y>3E95]7V MS6Q6+M9BDY2OY5;D\,M*%IND@J_%_:S<%B)9UH,VV8RZKC_;)&D^N;JHCWTN MKB[DKLK27'PNG'*WV23%TUN1R8?+"9D\'_B2WJ\K=6!V=;%-[L6MJ+YM/Q?P M;=9:6:8;D9>IS)U"K"XGU^1-[-4#:L0?J7@H>Y\=1>5.RC_5EYOEY<155R0R ML:B4B03^[,5<9)FR!-?QU\'HI#VG&MC__&S]?4T>R-PEI9C+['NZK-:7DW#B M+,4JV675%_GPFS@0\I2]AK4OG7;X4RZ&!&5Q\RX ^,WA+K1;_N\M?.S1\Y5"7O!:GML;#V2;PIM\E"7$X@.Y2BV(O)U;__17SW/]B,G=-8?"9C@]GD[6QRF_6KCY X MTWPA-P*;LV9L4(]5^7%_12.?A.1BMN_/!@+C0438$!8C,-=EH=O"!@R\EH%G M]8?KY?\@"4"BK4JGDI!I%S)?I)EP\I::.JZ^+93K; NY3R&PG+NGHWW'.Z?O MG--8?"9C@YGWVYGWK;X3"S"Z2).F/.5+)]G(HDK_K@]@T]B8\WL.P".7!)HW M(2@6,JHYDXEB8"EE%@CP:93VLG@ED\FR;/P MEFZ9EEM9)EG-+]ULD[10X>3(E0H6")'JZ96SS1(XI!#BKUVZ50",=VAG&MG*][,:FHP6(OY Z6\@4$ M[R;=;5ZJH^4:4--*%!M(F7MQR*>H>'%-JHQ%D<86@=%0"X$8 3$_&EEDTA-L MQ+[,7\1>%,JAY>JEDV2@%9)\(1Q82T<\;D%/J\@MQ#*M:E_ E_1PDH$K^URG M:8*FS UTGB:*D&",)^UX4BO/;SGL8[+T;V!3N_2+^]J]89W%(Z2L_%XX4-U$ M[=\K"&IGGV0[H98;9@+D?@[RN2A$OGA2!QZ20N6SO"J@%N(S0DVR(3=6WD21 MP--G!#%%^TE^."6=-B16L61X>X]V4CEKL80Y 4T@ML^ - >G!W]O9JI\2+8X M=89<+]53.H;R0L,;$%3$@A'JG9 C=B5W"T5*3-4.3RWC!K:]Y6@A/I@:1B<+ M#._&8(0:A#"8RT=J,>F$';&J%] 7*P'^N6Q57/*(DO%,A_,#O>H@J"GC(=>Y M(# RFI(ZI43L4NE3K1KR9WFALE ^EG<094/T8H* ?$,B(2#"Z5B,=1J)!/8- M6)U:2K7-[>EG2*-54TJS-+E+L]%22:P2[%0Q?59K\;FL#6>VTV;$+LZ^%LD2 M$M6B+M"EVLJ(=*]D"#J/B$+R(3B-?(S@ JBR1A2CBLOSO!'%23K51>RRZP84 M15[)8LPA3-GC^2PPDJL)@XREEY\8@4T)\UPR$L.T4U+4KJ2:&&Y*9M5W^#JL M!X_3&0VQ/]0ZZ=D*%V(?/Q9WI/U%0DG##"?9V@ MB:.$,:)ONA MC_J\*V C5XK3MNC4[!I-.?,BUR@U")"2P-6!,08D42A=LGSN9 + M(9:#?LQI9$W9PEWXIU,U88/[8-9YU48G:IU/?;DUN(#!-*@4LF. M,5P8>>&([[).*3&[4NJS3/,*=D4IB O\YA.B@<)0E^H8*M+W?C&*BKP1-IU, M8G:9-'31MB?\CU80$4E^I'<7$!31%SE&38V$(^O=0K0+J;8@[\JZO7!TK6)( M[X;X4>#IV@H#1F%@[+I0@\SS^!C'3F Q?E(Y7J4Y2,&4=CJ.V77<%P$;B.=;(YG,[YNL?2<+, 4SB\\GUE&B)#32&8;S*-/U^(_M M#=EU^HW9>U0#=HVWP$9#J 3W+,&?4()FFTFOO@ADJI=>##/2%&6=@&)V 06< M>DE:%DN@53Q!R4V*$>]'E Z+>&0PPC16X!F-;@SG11$92]>=<&)VX?0]K=9K MF2U50*NM[?,=R<.M[IJA4XJJRL3SFM8W-=/Z[D?S\RY/<:'!L%X0,]KX_ M22ENEU*'!S2*.@Y?+$7SZ663U8"P8O^JF0-5D_>@H/-#7ZJWWNIW] $/4QN1 M(/2XWCU'<" 473V&$=B4N)RRD=8'[[06)]9J]D'N&S_^> \Z,G5MU-J];"N1/W:9ZK<%,Z412I7*)SCJ@X!E)=KX$(3FTS M?3VK(CCF,D)'1!/OA"&W"\,;,]+.X'%(!PT-,J0?AP49)AEM0=9[%LS>DWNW M6HE%72J&-Y#E3\^ V5?S]4R+8*:^\5@(AO+HB$[@G;+C=F5WNN<+]2R0U>>1 MOIT;18'!&^G;(;$1(S@M-H;<.]W'C^C;;9-TJ9X"0)F)W8\UQK*+;/'_;Z$>KAG2-%K6>5DB<_IWI.:_&YK UG MMM./GKU7-Y=Y\T1G*O-73BE7U8/: 0U:6>T>ZG";$)_CYCS!P.>9_FC;'(,Q MC^KE#(%%;JBG]%GO[86-*.[KMT!*I[Y#V[P&T!YMWS2YKM^OT(Z_)6_BYGV1 MSDSS^LJ'I E5\)^?P4FW=2.D^5+);?V.Q)VL*KFI/ZY%LA2% L#O M*RFKYR_J!.U[.5?_!U!+ P04 " "<.!19D/G[**8" "^!P & 'AL M+W=O>='$)PP8&[Z-1(=& M7]0M8SX_5[@;C4!G6S;][U];D&P.=7GQ"_UUSKGWGI9VL*;LB:< KWD6<&' M1BK$\M0T>9Q"COD)74(A5^:4Y5C((5N8?,D )YJ49Z9M69Z98U(8P4#/35@P MH*7(2 $3AGB9YYB]GD-&UT.C8[Q-3,DB%6K"# 9+O( (Q/URPN3(;%02DD/! M"2T0@_G0..NZ=EG+(^8PHMD#240Z-/H&2F".RTQ,Z?H*ZGIT@C'- MN/ZB=87M^0:*2RYH7I-E!CDIJA:_U#YL$#KN!P2[)MC[$IR:X.Q+<&N"JYVI M2M$^A%C@8,#H&C&%EFJJH\W4;%D^*=2V1X+)52)Y(AB-[Z+QS75X-KL(4323 MS>W%W2Q"XTLT.HNNT.7-^"%"AQ/,H! I"!+C[ C]0O=1B X/CM !(@6:I;3D MN$CXP!0R)Z5LQG7\\RJ^_4'\/V5Q@NS^,;(MVVVAC_:@.Y:F.RWT<)_HKJ;; MVW13&MFX:3=NVEK/^4!O"C$M8I(1K \UG:,8\_18?Q$\EV2%,^DC1](L^=-P MP4@L(-'K;=Y5T=SV:.I&..5+',/0D+\\![8"(_CYH^-9O]N<_$ZQ\)O$MEQV M&I>=S]2#D7)3.?C>UC8+*ZF>EE)WX"IP+=_OR<.RVC1G%V8['4BK>!NI*;)SOX!U!+ P04 " "<.!19P[D(LF $ M #]"0 &0 'AL+W=OWR8AN(LZ5+T6)!LZT?AGV@J;-%A")5DHKC_?K>42^VVR38]L66 MCG?//??P>-1T8]V]+Q$#/%;:^%E2AE"?9YF7)5;"CVR-AE96UE4BT*M;9[YV M*(H85.DL'X_?9I50)IE/H^W6S:>V"5H9O'7@FZH2;KM ;3>S9)+TAD]J708V M9/-I+=9XA^&/^M;16S:@%*I"XY4UX' U2RXGYXL3]H\.?RK<^+UGX$J6UM[S MRTTQ2\9,"#7*P B"_A[P"K5F(*+QI<-,AI0-)JWW\A4WG.TY -C[8J@LF!I4R[;]X['3X-P%Y M%Y!'WFVBR/)G$<1\ZNP&''L3&C_$4F,TD5.&-^4N.%I5%!?FB\:3Q7L0I@#: M6V'4/X+UFF:!X-DIDQW4HH7*GX&:Y/#1FE!Z^,446!P"9,1K()?WY!;YBXCO M&S."_#2%?)R?O(!W/!1['/&.G\'[;:^^%*ZL\5:K0K3M0?7?.O1H0FNP*[A6 M1ABIA(8[,B+U8O#PU^72!T?=]/=3$K4$3IXFP"?LW-="XBRI.9=[P&3^^M7D M[?CBA?).AO).7D+_;WOY/Z'@'1ITI,BU6#IR"?##ZU>G>3Z^Z WQ=7)!41!* MA&[U5CA2CS2O:F&VG<^/L!$>E)'6U=:1PI3+P&6SIKZ'29["Y.SL+(T->5G*IZ=WPO3T#"!"3?)>#R"WRGG83)07 ;@(U8UIY"]>3^O,I'ME=A6 MY'OC-27U*2R<"LJ7\!F)T8TI%/HV15?683T\I=!Y"'8G#Y-7U#:^67I5*.$( M JAJ 6MGF[I%ZYG6SCZH@AV*!]%5&Y0DN:EI[L5:F74$I.:1*L[%;CV%..>< M/:I0EK1;',.>G9D,-#5,LZ*^;1S##6(![*X31$Y@F6K:[T%RD<]1VAT];'BZ2%RNB>X,K%ME9.-"K"TPA6DN\=JJ;?IKJZA M19A-P+7KYMPJ;FT?$ D%:F=R/!1N9>F^H9HI(=W/BEQM>RBZ+>^&(EWC1P]6 M-Q6F4-*==U2I75>TB$Q9JIJR'G0]3]3^6+1ZXZ3OW]L/HHW"TJQXTKBAT//KI30*N_=AH M7X*MXP6_M('.3GPLZ?L,'3O0^LK:T+]P@N&+;_X54$L#!!0 ( )PX%%F, M;";'S"< +R% 9 >&PO=V]R:W-H965T/SRQ;'+B]OJS+Y_A]73!/[V[#^;O G>RZ;IW^.&;^HN+)PB0:UPU MX HE_._.O7)-@PL!&#_+FA?QD7BC_5M7?TU[A[ULRN!>=E'4 M;EN.S?!]=_]7)_MYCNM571/HW^*>KWWV]**HQC!T![D9(#CXEO]?OA<\F!L^ M?7+FAANYX8;@Y@<1E%^50_GR1=_=%SU>#:OA'[15NAN \RT>RMNAAU\]W#>\ M?,N'473;(OA=Z[>^*ML!D%5U8SOX=E<Q715/S;P)UQ==6V 7^J2F.R' MO2M>=8=CV9Z*"LW;IXG2X/=.IT]D]71=G6^-<-+N)J7 -OB,2QXH]/G]CK M^0I>XF8%,B4<'4F%YL07X&9\&'"]+0!-$(=5(; 'NB9];>]?T]83,F")K6]+ M0!1 'P;X B39$(I]>>>*C7-M 01R+'NXSK>$YKZ&JQVP_[#/T)ZPO7.MZ\NF M.>'O[CCPO8BZ'UN/G][B<^A4;@^NAQ,L'OWI#Y_>W#SY_,?UVW7Q]>WM&_I\ M_?DE;056;L;:%:_+#3P%- !]"5"&<1-\[SGM=W#8-7#JX_JJ2HQ7X&"' M+&TH2?WGS\-'X!,0 M !>A- +USO9?N/+#1#ZX&6I&BBVZ<+8.V$//$9\![ND&N+9W=ZX=Y='N/>CJ !_JL4?:P3N1<]897Z(2"V;_@/X] M$'V'!-/0&G#L2(JXY!W00#>&#$'E!K0[PSP.N$_&6(\'WW@ J$8L;Q#J,G1M MN6D?MQT0LVQ"YX)ID?V ]5+QP$V"A,2'O4) M'XU;ZSTQ2^WA+'L\@1%$16\^P^'4GF^#]>[W0+5C0,2E2\Z2R:H XAU\-39E MWPCEB4# W7] B*[@:;[:$]*08,: Z-F@C;0NWMI[+=[AXC$DB2%K A:+L(5L6NZ^I[#]* *:,9(_.">"C;G<=C%=;H74-R&= M&S ,7@J'A'?Y?NG9JQQ-M6L[45W$:@9&I%9"&,[@7:"*<"#F>.?:F6#TW<>15B(* MUBP9BL.<(,":)8HI03DPYZ^+[UG'YRJ>I/X(5V7@30Z=G]G+1E%)'T% O2?1 M!5]TP9*D,1KTR5]/C]!(2R-(^+F]JSI07+\L4N0I$SQ)]&4$ 8<]'D8&G5EM MZ1R50E3@W'[WZIMHU@K9/&A(9I0+1/NJ#'NF&OP#;4;0;418:/GNP:\'!=]X M^+XFU9B$-@@?,)MV'D\<< H(5,(9]KT#<<[N+QQ5@_I/L1?9_CCV0 Z 3,1? M!0Y0 +V/5EZ8P?(0F.*VD+V)O]6.["1&:K5W%>E+-=I!VGG HEPDV_@P]"O\ M[$YP9?_.#68U!"GL0>%>@0X?B:GF!]W9C$X_MIMAB*X2J$A2BO[GL@,-N&)S\ 8 M V/V%[(>D9! EI4@T'#_#JVA!Y>%%?6ES/4/WD*LA8_!$B?($*W=0[G%$4H MG0NTIY!Q"@]VQI!8Z.! :=3"'ABR"*R#IH\L P<,X"Q4:"_M[#>H\+].CVD* MO_C\]+ Q1.-*K>5E!RCJDE=_>?6/I$L Q[XG*7/H:M<@K:*I$()82_.EUL4M MA7)(D;*]A4OR_:N,26)P@GR>PP'60*$E6E0EECH:]3G(P=WH.7SFMPNQ!#B7 MH1\Y\K'ONW&W9S&9>87YBB+9F= >NM!C:"^Y@7(?,YE'$[4>"6 482MRE.J: M/$)&Q(2]P7GU8;X!LLT0E^*"T,_D(W D)**%?:X*O!'^+%'%R4KDVBG7L$&V M[!';HR+]6H.?BEXM* 5X[,_@RGD@7Z3-+1B\7:_<#(NNP.4=2,9@#&S0/:-T M)F4))U(-$B!BCU27VI\F1H$B_!XKK, M"P4WP5V>UB-7O/'O'.R88,%3GRE$=>\MOF;KP@5X B0!@*E/NF>4 MP/TRNQ!7 3233=0=G \"PL3-H8,J2HH'%ISB&=@%M,8#2(QQO4AFA%(&ZW)E MGZ?AD KCA,,]QH@7Q(!&/.=G;PF0", X' L*!Q=B)T+=!O&= "J4'[^30OHM M^(F8$1G6.Q%NY.3FBJEV(,%XAX2$922J<,P01K[ %N1W."\E%=T/$4.&^,L) MY@&-$?/_*RAGAX,U*&:=$6?&QCH3:_AXZZK'$%Q,<,!.'?A9*!YO%[Y3O[>O M!9?&8L1'1>\0XY>^2@%\=GO:B7[%71T[E#RHL,96SHGCJIQ]R.V_%(<\8Q[@ MJG.%?^9B)M;QV(E()5N'B!J.1C,!HNU62=TMIP^$PG>1')=P*M@/4>^Q7CVI ML\89<(>/BQ8<'%]W0-T7%=OJH[0:KBG1X,4U$O6J0B!E ,9$N(.,LW7:+-@&P6TI>I6\FC$_J\Q,P7>.!)A)WMA:Z95CB!Z/)8G-@VF,,SC2A]@ M8,GQ2/1(2,;$]R@*!1)4E/ 23=+&>JSF(%];8 .Q22(-F5)HIFQ^%V:L)GO^ MG^7"^=/^GP-_+PY,^:'?C1=M/-HPI'X]M8,6F;*L[VB'2LF@HC"T9$)T$U3- M'N-=)!1\8(L))PI191:8<#PMB3DL_UY"5AR7X8QB^@L6(LQ$90DG@:R[C3$H M"35*%.H5?NN#.4@.;Y.].@ NRYZM%_R2(Q4K0N\H[F )SF ?ABO?KN0OS&.+ M(/AD]C*]I3"0(4.L*.=P\8(T7Z^A6_-)\UCI>T( MR:' K&+ A(()F @"0=5S/$/SJ2MU@9P 0Z@['!O'_GB;EE1*S046BQ8)04SR MN3$#C'@#F="#C=>_!&J3TWWT;[Q?KPL0L*K9S:LDD#\XL;02=R:=& M$5&#>=?6Z^(?C@H6OCNJ\FCXBS-Q,$\&N:%Q(F>.O/&M2&_ :.XX*SW \''C M!2&[T7-)#IJ/;U\5GSZ[03*(CT)FX^!I8AAQR?2)*WWDVC*O#_::")6?"&CX MX\Z=&!921RSAX->NL>$MC=$!+C'V[7IT48_ K /!@B[GD?#P"+5NNI@4P"7; MG9+Q(27A.5H7,U6BH\BCD33S["RFYG:77R#PP^H(LP;;OO_NQU2.E%3T]%XK MA$2T_.H4CSWCGG,F7%I O(KDA[$WMAW*7>]$.,9X<1[NG4 89@@I8&L?NZ6) MB1,=QK-NG; ':J+#>) 51;;;>"!]ST$G)*;# >T!SIG$-$726'*0*?T@24XL M:/#H$9&3B]4K%)P"PZ+%L(Z&+\TOB-+:-XDI41"NBY]4->47>Y:A2_?D0;B1 M%"W%]4&!XS[@X#9=WW?WFN3,D6<*(TS5D>H:PLX,*YPT2-'!Q4/0DA(U6A&1 MTQ.V!-"$+I;:X4XF)T8U'YS;Y6M$' !<+9H906KU/#F%M>\="8? J$";#(3D M/U%3X?XFBR-UB?"7* G?P>:,9$(BYQKVBAO@?$5&MJ",R@8KGU@:G'LVZ#%0 M?WBJNOO>^<,&U5BTAO)]8+P3=1J:?BQV#@<\/:". GU]\(Q+K4RC\M+!3W1: M% >)_+GH1T'HM,JO [P,E&[O"Z&YP1G:(%/*B]ULW@ MXM56&A2(/A+^([.MBS>Y6F=A$=7Z/T@\6&/:>(*('U!/9*<<'UIF1<;:<8CJ MGI(4")?'6N4N&G*'L@(9@?%I5I>8O "%H>6&O3L/B%"WJ?*H,?)9>1$DWSN, MHLI3)F=\5I*MBZ_,(A1^%>$T\1 LQ4LB$XZ-S%@XV6VTHV/]34P]>0H0!,IL MJ!I 9L'OK3?BMF/#>;@2Y1>ZEN$S.9\#508R,UP_D8+V+T??U!P/ =FG'[)K MGU\]U:M)CE#2/+N":B38<;(@1-XD.?-MV8[H5'.-3R*>IU=_EM6_VV[1[; _ M/9>?ONT&=(;,7>50]N9E_?XPG9WWX;#2V3S: 1)"E4V*:5Y:J4,U/:!M1_IU!?KCGNL-4) M=M+N@#GNU#/0TE9@@5W?C4?6R))'4CM@T3O42#95S[*O0YX$5^O['M@?_?5* M"S(P;5BQ\F6E"C)@@AI2X:AZ-BZ!@%;E]Q-XMA^Q#TS; 6>,_?1TEA\M>7PX MNG]Q4 ]HU@=5)B;)$FV"#X.@PDQS,A(:Y7P2E528 *A))TF>5?*D*[6G-?=$ M(:WD3*S8&0:!+W:Z[ @VS>7GG"7*MRNT/M\#Z@27O#I(:[]#]O?'J *C M,\%%MAH425DH/RWY:X2[!2P/)R.]S]+2AHHQ\H2)V&W/)=A8W@\4;(AX$:=:#R^0G*/GK[7$/OX!I$G[E!KR6$&/R$@6=CD,O=^,'' 5BC6! M4: UEH7LN?0=EF8$"1'U=[YRJ=<$(3QL4%1B0R5@J;)PD>@4#(+YQ+G^"2H? M1. YK&F-\1QUI13TGI@?0YU49K\':<@ F%Z88S2;,&A@&%V*?1EK,]A;%C36 HH;L(/-M;%I( M/F9P.W'O,'QT#S:!XP*;-LE_V*OC!;FOQ/R85L"XOV=[PP#R4:K ML>".O19Q!X#)6&7]X]_S)=@-0^<'#CQB8@%3FU1R@Q^7:FT6 W$?*LE00B(F M(7 CM<60[ X,@T&+_&>B;KF4TP)HTC5*W.&C:D7R@H<9S5OIFT.-D1C@[)YC MD6W9G% )^U@*QR;/SC P^?RB0\0YN >O-8^W *E@_"2P@F\'W>"Y@\N/Q&^S M)Z:G(4%DZ]&]K(,E\/H!3)#IE*&!F=7FPO39\B<>PFOTFW50%Y*%/?8ZH?E+F0)G[B# M,$P^IS#(0@B%7;?H-8M+?8^/W9QLX9('V-/.NR-KFK*_KA:_!,P#UGVU)O5A65]?X>&71S]0 M[5?7(=BGK1CM(4/_[SJ#N MCAKR-::2!8-B>9(AOQ \P- MLPNE*I_.A0)OLZ:EF,+2,F1;['+CZB5AT"XR48KY\MU"!J<3/>F>S^%S7JT$O?A.#M!)Y M++ABFY!$&8G/3%OG%F\\<"D6-.@6/_*>AIW@=IC:TRTL*S&+6EE79&HQ=>- M*7NR]A+AS/K6IQB*V%&\1/H%)$3AH"H43D,T-9 MZC:E:&")-F+R0YV3=)'!AWF.= 1C/Z/5\DM%_\%>0X!EU:0QQ\LE!_3T^VYL M:O%+'?G_',^1 95:WD6/E)+A1GLF!G")+-[[P=>,C;DR1@+ (Z<0XSE857* M ,2#&EG*).)!ZJ-,G0L)1-04Z**;7ME8!RMK<%L^/*IE887K2;C')#]OK8FT M]T#%H.A.4EX"E.M!L-<2)8F=&K@U-%Q/W+7T'ES&7[).DVZ#WK1,-SB.8B]0 MIG9RY=C.K]7=9Y48%O$)&V6,2^M10G<#%1Y0".'1V&H/PB4W=!+!\LGP!KD H=)^C&#W1 @%)^Z;E/5;7EFW_S0[,8JDF:$0VLF=3LQ2 25'+7D]\FL@"ZG(DR2K M'X:&<@1MESHZ 8=8X;W*Z7X2J$@<4".HW9%\,:P"2G0[N&K?^I]U+HD9D)!' M!.*((*)D 0,[.#']LDR;&K&?]/7,J$+;,/,UJ8A :"%5&\:N'ELRH"%9PI>L MDXT)X)$4E+")-,TY:TQMFJCCE,)_F(>Y.!P MKZ;5G[-KC^6)+Y1I2+,RP-6DA9S:WN/IH 97G>][[DHUK;#GMVZ-QP?75W6: M+(S<]+"1/CFT[ *!(!9P/E+U<>IRXG$NIVQ8QL17 MIT0BN!L'3%/V< Q]P\(#$#K00 (P(@Q": MFL#EQU+"#?O%^@#]3-((G22CGJB8[)//0;>;E;8TV4>3'=O,&BHIRI+5TII" M+SQNFK%41C#6O_49J9*&CFFR"1^2FC\/@]E^BAW-5S):"JPP8$$QY]((E[0? MJW@^>*ZY:VGR7I,".6&34!XPVHFQ0+A-&9<(K"'V9ZZPZD"K+\'TVCD[X@C] M_H;(P)?W'.E-VLG+8^S6B#< MET?J]"TGRT^/29SD.)UG.7:J=UH!%;2.2\K@^U_7:+;B83?2,J_R.Y. L7&; M@V26P9! RKXE?6G934,@?9P:)1YDDDY";LNG(VT6(:ZN45E;_ZJU"M.Q4!$* M"2Q%>3&7 A%X&3UC\"RLP*MDG8^;?TFG[51YIFIB*I9 ;<#A/,IR8<2O1VOD1#(<=)GO)EU% M[UTU4J7]$G%()4D.GA]&.\HP!CVO[N$1^]/*D$,JH-]2]3S%IZ8K4,T1MVQ) M=+O8D=V8-:M3UPK6K*:9CA:GK\]C,+8\ B]%3!K@N.X]+1VF:T\'X"S;Q!Z;AD#F'=6TE>=9T< &3XH"3Y0.DVC:> MTH/S2?B63=F^"S8'/HW> 4ESOP^7;I-U2&D*'?FS+K[6,F_BEV"F 4ET )"+ M9"OM&=R*$37M=!-GJ$]F(AXE$"P')D90S\WN&PP[4X $"T/2D>8\$&CZ*C(7 MB-P=V?EH&Z;+B9MX+#5EMW&W_'U9]2A@#Z!"<8JJ93F=IG#H0))W*=*&% 6X MV_HFJL4PO3&'CXH'.#=[?A(/NR.2!$LC:3K[B6N$TT2<67N1F?PCU1OSX3;L MM=Y>KXHW5_#/ZVM2SQL02&XR"A1E-PVN(&\^BI>D6G_;\0I"@Y6KOPZA,?G< MM;O.=,6[&&,(=B )R36>,3EM6^1P2!BEI\%INP&'-K!A$-/]R(%87Y/=NK9S MIK#^ 3L7Z!.J0=P12,$#22=T$&%]V3@(^9*+RED^:!NW-&7I7L32R@F;O20> M7BI)KS0!SOJJ/V32NR<[S_;<2F%0K*Z6LAZJD8L%0.SO86@(:XB2JDHY]@R/ MK( WO1FIQ1>P$WH$GYHOW*&]<+9"O8_;:4JU[R8R -6ST9%U2/ MI M"@F9,A2X9I,#XTC[E)B:9^5M$QH[MU0^A)P)IL41/-U'UY?:R772/;!V$@&B M.U\5CVXFEPIK<69TTR#5$3O9="XO!C<_O9QDB:RQ2'$TN.C99:R-6KXFEE#^ MBD68QJAZ&OP+:JHEQ\BY9M,$HM'[B-+B9AY%W#L>@ M6S"I93+X@5^U=!.+]UKI1RK' >2_!+MN'X Q]0Q2'(G)>))4 <\3B!0.%4G* M4%1,_ J81& 3_HGZ[@S.%IB0/[O]E3HB2XB?Q/CFDD6* M.$P+B^*/\P9(0NP,R_)+%$YRC++3:=[Z.4LU+U$.OZ M2>J+6$]V?Y+.5AX*VE(6E6CB7<4V4\%V7!C=IM-1TJZ360J6)+6^ M\0C*F^>^<$H^+D69-DZBH!]^Y'J,VF'%,14@@,3/7P_ K5R:.4G1H'B6%79R M@-KD^@EJ9L*'6IVI2?8#MD]]UQIS8DJ+YQA$*A_IV(I[1^MEK)P&1VRP9H?, M'DYL8C6M-$* H@W1<^YL+L;V/-!6W1%9$"CDEOIC1ZIW6KIL3LJNPN/+ ]\-ZTP"N: M"/@T0F>8.9]8N>X2%Z;RZ>6!%-@(L^]&[B'LG7D&>3OLEU"G G?O'\!VO$M3 MQP/[]W)J%A3!&M7\]JB V@CQ#(_ %>_4PC%;X9F;>]N&_\%=<*YAVU-N"I^3 MJIW(K(F""2MWQF;K8RE,!(:NLSL$7W-43=0G)=VU^52).,]"*W?T45S)KRT\ M*$)B[G-!+)W=&Q!"/!SS>HT^*@M>(PZ&G4CBQ,1F,@[:)LEOX\DA>J?]TI"'I/G.JFP4Q55Z94.81O/+J"H>>M+* M^BH9M+8"+)XDV>H)S,@_T>2_P_;?;+P5CLTF/X$1-BDLXF0Y]WJHH) ! M- ^A"2U,T8,S5=K6ED4,=U!L1FG?CIB(.)Z;XC[DC0QD[T4C[0'#[\RL%V!0 MIC:151]EEG\S[[)'F_PW>V*KR=$MFJBZ?1.K!:DV<@=XFOR2>ZUV'H+$#L#I M)R<2&)R0>N<;MY/RX50SR6=8D. M3)U+^1.V>RSZVXEZQ._IW2:^T83E="RPT6E(*>8P&U!!(MIK$"<-;@%NR-[Y MS@)OM;&)KU,?"E++]I+%/K9. 7A%!8:T)3>Q(,+D4NT+:QWV;9 M$ EYJ)D<4FMPLC]G#4 R*I8$3.H._JA- 6/=Z3"%''!V>IEQE6[.^MDTV&"0 MKA,@FPV78AK#%56TM)^566D1DDH?V**3-FTDVSX/0/VBIZC[RYO1LC$<5.PG M72_.Q^-F 28F\OC* MFB5]=.]V95\WDF8PX[^F M"X*"#K.=1#R"#1I&$WV6B"=8$1A!K%D0N*%:7YYEGQ4(1H)C?J(T6PDGU5"7 MB"W"3R[V5WF=_6\E\2R![,U1DTSY6!+"MWR Q-$Q&'^%?VAF7?R6[\9PRB2, M-1F_&ZW2R8I[75%GL!A!/YD_1'DPBD%%R3IA-O&]M 6$_4"0-1.S)J:1U3V= M0Y,TB"B""H"0418:?Z-QY,:?I8(@\;%EMEW@"%AW/'92T5VFHKJSX4^M1-.# M.0-BOG=,PG/AF+[QSGH[$?D_17L6-2^]OO>-_A5F$P)EA*;-!2GJQV9*%)JD, Z,;')U8G(8Z27S[D"SIO 4<=35@C2JY%%>S"5-9W6"I.C/Y M&KF*EL+3A @="A^G]I.-9]Z_F/J'2U-\A16'OF'8?G?YA-*I]M;D0#FMY7DR&5?&NQ=X"$GQBR>/D ML1&3)[Y=>#L@/@.'_;5IN+V\L/#O(!?J3FI.M39?'5E\F/9C)?DY],B:[DH' M_U*PD]K1##M'B/ \\?_:,S#@E*-=LDV(1YT@AX]'XNS9%JA.C$;"Z4@=#%/& MMWE$! 4SFL9"(=VD_2CEGM:QH@OX=;C]XH/L 84C\HK4<:2Q#OA^W6=/KA^] MNRR^=X/X%,4;.JVR^$J.\I4]2OQ1?+F_?/_-V]M5(>,CIF=GCHO?+ZF9A^C% M]>F1&Q#F6Z^-1;9?+R$YOO6F?)^:G\&H1"*6-FPJM'I+A5@T,\Y4X/]((#?E MAAL(!ZGB:,K[D/<@S(EN]KXOW>G)7AY_9H@/7,R-)8KTZE:SD6X[>=^?J&": M*D&M3M@6J-=)M E4@ --^EGI82 Y*QVG:OXURR5%4T M]!4X#/I4>ZE8,.?/Y=@ <.AKV'.09ET3=JP.6H_>5)$ETG0&LP-8(#T MIE@T6F,R(2]%_DKNWQL/2D0(Z+,G!H%,(F)F4\0&9V1PD8R.9V\783, )1L7 MQ71VF!($LO1_O^]B^MI&._1@:IJ[.OP;J.0,Q QC*\G::8(BAMZG3W_ R)6\ MSB(;I;<_M]P)2]5-*?F:$DIOXI0ME +%*RZ5^E:F>/BX M=6S"KJ]+\"*^SE"_ T=^Z5:YK )8M?7%Q?F&\QB?#%Q>WU9[%2)/B4U_:, M[;2-DZ;=V4<[F4X_0"0D898B5 "RK?[Z'H 41=FRDTSZP38) N>>>^X#@"\> ME/YJ5D)8>EPWK;FAVH@67Q9*K[G%JUY.S48+7OM%ZV;* MHBB?KKEL)U<7?NR#OKI06]O(5GS09+;K-=>[&]&HA\M)/-D/?)3+E74#TZN+ M#5^*3\)^V7S0>)L.*+5 M[NK+2>0(B494UB%P_+D7MZ)I'!!H_*?'G PFW<+Q\Q[]S]YW^#+G1MRJYI^R MMJO+23FA6BSXMK$?UG2'/\CMN^=6%5@^DW6R@N0?OJE\-Y-A\M>P(T9_02PE:$_ MM;6HCP&F(#DP97NF-^Q5Q!^V;4BL#(A%+'T%+QD\3SQ>\KKGG>.WO>.=W[>] MW_2OZ[GQX_\^I4"'GY[&=]5T;C:\$I<3E(L1^EY,KK[])LZC]Z^P3P?VZ6OH MOR-N_P_<@U[7Q@A\YFU-?Y5\+AMI)59?#TN)NQDD#4JX4LM6_E?4]+ 2+=F5 M ,YZP]L=K?C1=[UGL=%2:;(*!DBV]TI6"!A&-GR'SF## Q'>$]%B#"0[,R!C M5"-K;C$VYPUO@>.+QM 6^:E)89J&@UH#=@"#5T!OS4)@O/8\JDIM6^O9"GG/ MYXWHO-&N_(V;TG.C.6BL!?!AO9:N!_$FI+\IDO!9:C_'^5(]<>&AUT*C;OP$ MY\%.<,@N7"T1*D$,E>!)^I$D\B-)B*"06OS2M& <@#^:YS0$I*R%:SIR+4TX MCFG3AWKW:^+*ZWNO]UX7KB'I4KCGIWDUBFM MU7*^M7T; &=M9;5MP&YY .,.S)T2:E)=J!'.YIU5[QI5<7\. ;V3*7"H@<^C M L+I2R/!?2=T"=7T.:2%&-O58@ELW&O G$YC\EM7ZAG8D!;0[9?8HYP(2CY786 +W"B XW"$/?W:!?)+" M:%2<_O#LDTN3%SZYC.T_';GJ,SC*DB!.8TKR,,,$-\3R63#+,TK+,.J'8N1N M%J64SL($0T<2Q4&>YL#)*"O"V$U.DR"+(TJ3D%&9E/@&_ )@G7H4ETE0%#'E M84HLB8,BQ[RPA ^S($?.QDE8P"P+RI*!24%Q%/54&(QE 4N.QUB.'V3M?NQG M7_O^%/5K9!ZT'90<=#L6[$OX*72:I>XG=U*E19"B%^!]-L-;2G_WR8**?DLQ MPVA&C 59FE ,VGET7"8N+X\M' )RB,-!_A=2D^Z,YJ*A-^RM9S<+BB2BQ+%D M6!XYT)+NL*-RHXH;O (^^400SAB! TVPV(P8W6)G3 M+7HXIQRK9@45:$:SE#+X%,7TO4(-_.A^Y5&0EBZ +(C1K!#G'+'_O.*R<72A M5I+,*"N#,@/!W$_^@:-J"70<(CC'4>9P8A;OQ8RC("\2@L!H@^AK,2N?Z_B2 M-H?T/&3F/BG[?/P2_AA26?BAV!%!5Y]%4"%&T\/6AIZ2(AFA4I9"6D9I%!0@ M>Z>%=\O)E*=(R20!Q6Q/&X%T2FC(VK7A4%*;=T9"X&PO=V]R:W-H965TXL2K.6%4[-\L)NC)(9+UKG%Z'O3R[64A>*>7JXHN7%P]V\BE>J^JCYNW!F<7'95,KU5A=5D(HQ;/ M3UX$ER]C>IX?^$6K6]L[%B3)O"P_T\GK[/F)3PRI7*4549#XN5'7*L^)$-CX MK:%YTFU)"_O'+?4?6';(,I=679?YKSJK5L]/9B@IE_8$'8+ B9;[<1<_E*5O+J MF2EOA:&G08T.6%1>#>9T049Y7QGKPP.H@%&_*HEI9\7V1J6R7P 58Z?@)6WY>AD*5MFI>V-DK\^\7<5@8>\9\AF1W%>)@B1LT 5?OY%&E[45GVJC;:9Y#=^\ M7>ET)6Z52,LBJ]-*S&N+K:T=;;G 3EFYUJG.5=82O);W:UF(US:718:'/\*U M#-]):V-448EH$(H'" ! U[X!6:P\];Z'!5&UM!'>L-S/NR MUGFFBR4I@78_J-YA_F8/^)M\%7_7J[*8P^,:]D;BQ:*"EW3">V+L/]DSS=_L M@?TZXKU-LR_0!')UGHNY$NI.K3=;]O<4L2_Y>"1^0KE"A"X4^;.&L]&:"E6U M6I.#4P#>T.IYKEBU/<] (3[.\)YJMOPF'F(2.S[40BL'<>%DZ9B&PP<>Q<3& M[3#DZL0 9-#%C;). +DN$3@C\;Y&V!P7%-FA G=T!H=HLPD)51K$,WC-:V:? M=E9WF])49->R-DU]5,8VG&SU OA!#W4FH#]:(9=&*=Z9G!>:79=(?'1GJTG: M"T>,$FO99L4C*J'( M7QI9P"XC<>UVS.\]EP!+ _DY17=)W:5LVIU8)'8H**W.-$ 6*3CTG[C<[ZGYU8G> TY)/4K%P1I?6(I\3Q5S+.=GE7JQ5M2HS M#^F9BH-3:D8Z-5Q(>C2)-Z/2JNE7*2;K0A2Q2,HFM MH!;GR13 T!-!/RXZS(W=88>4!=.GK;&$*N!)V(S(U/#C^SU5TV;./[HZR3[2 MXXO8AKH&CJZ<)5W-)G?J9';"$G\B74G$$YMO6ZQM7PFZR[R-C5&K M=$F9BG((1QS6<,"1)*2(G?+417[/D8C9PG*UM]H2UTWV790YH#^,>2G^Q3(S M5A1GO#5BG2KP>9,< ?SX(/*;@S#VVB 0IR((O"2)Z&#L^7&,@XDWQ>^K5@N1 M%\Q\<19ZLTEP+LZ"\>QLO-NRSI%N (64F-\+I,W\OO7CA][0JBBE;&D.0HD-Q7B +*#5Y@E8SN[*F])(%CESYJDP91S!6]6N_%V!L6?B@BFBL9DH7#B M>WXRH2-_XB63"8/QSEMDGM8Y%R%H3_9T=#C704O(:6(2>N$T$./0\X-$Q-@/ MKO%]$QF+7:8X#>=EV@"R6UVM>L'1QEWEGNM2^ED2C\_%9)R(R2QH91Y /6C:/X'#02W#X+O& " M 4C?1LVY3)!\U!DPGB49,^25O-RX7 =OU4Y' CRM,PJ?8F+09).#AFC,:9\L;F=>.F*2T(JD,GX'!R)O"3A!YXB/F6QH_(R[@ MWN-I(L;Q#+\1HF3 KQY/">361[R>JC;"=(W(1_[?PY=H<0",=-HWU' CXG"3 MR_BGD3\9^>B[\APK/'$:))/1N#UG'9X&TV#[R%YI41S371!30]T+99Q&3*.+ M:5P)]^OUV=9]!_S>J)SC!Z>-,LBC'W1RM,L;"6!5:2"[3M2B*]0]LK+HPTA MA77)QH9N;] D+O=:IL.\0=-HY@ <"079%9534AIB/6=X@7JNG=E.@]$T)/6. M@L3U-J?^" GKCVK3^P)U1H_Y,E@BA)[5C/ME]JEVJK ,0#*2 2J52P8G:&@( MC5B[;M!SQ75+4KPU.*FI*,Y2V0Y<:)#,<&$?>+!)%[WK/?SC">JYL=N 3!ZE M=B61<.8RYX!U\T:&Q&08:1N08"_%"P8QCU:B5P_YN\1%X.JT*=B(8&^6^/R; M)(EX3P"*=]^BR-B+8>C8\\C M-$Q[#QGEE$I"'$]B:Z%!_0V2'U(2#Z2)-3E"XJN"75&J> =.NE MC.&D-FQ:U8? Z6^UIHU..>^&DW-W- V0*W>XX"V&"M_9V(M\DC+V9@%J9J,T M"!+%I'34$:B 9\X/3)''J.!5C;SP.\#OUPL2AMCV^!R,,$@QID@.O[XI[ M3CA@):;ULG%JR6?.5<<<_\0:1)D$XD66<6V$),"FJ"]#BYJD 7],('UO29R0 M>[;CH[; #H$CL[39\$>U.?2.-60WPTZ8U0'*]ZU?3$V@*M<3IL1BQEH=K6 M>*AQ=%UB;LM>/2P>AA"YVS:G]9H>PM.6!@B]?M;A:S\2C9!=YA*.@N\"1TVS<\M??KU<[M\5RU^>WI;,)G?W2 M.>R$6'ZH4@W)Q8RB%BJNI4V1Y? M!U,HR+F1]ZSVIC<8@F"]?LIK9I&$R6%+&,:-,XUR/1GIZ^-Q$G (P#7"A$$< MC^*];C4:]ZK&$.3HRL"V3NR6 =J^&V,>:D9846S_(8&Y")P&_9SDN M'T=$9AS,37U1%M^U+T$&E=_5 M/9H"E[G.I.NU>VT?O]$],CZRB N4-^C!O3=5@*^LQ+:'I;1[G,#>R'_WL6;4 ML_NZ=24SFGZ9\DZOL0E\_M0?A9UYJ.=)4U,SL:]DKGQ404/.M\MN6Q8.<4/^ MYO=#S0TU@L;LLFC[,;'7R7U33@2O]+,UZ@EC1B;@7F7M/K?+GAL+Z>8G1?7C%-=D2?1 M"J*B[B1P6/.&X)Z)TI0Y%[)&YV@X^IV,W5L04348(J-1:_.:I6U;#TSR'W&I MOV+NI^[:]ZS#-O >]L=_[M7!2[74!<.DUNMI0A/.9OP;)2%^9_ZT:UXMX)UI M7Z%P]0P\/PGH%>LD\-'2,EQL/TWIQ1E]-*"A&:<5&H9'/%"F.<-9.#XGSA^P M$2B]\756IDE?U=FW7L<]_%5=[7[=.V%^V)K^[C[[NV--$OZT"17 M"RSU1]/QB3#N6S)W4I4;_GYK7E95N>;#E9*9,O0 [B_*LFI/:(/N@[ZK_P)0 M2P,$% @ G#@467^NU::= P % D !D !X;"]W;W)K&ULE5;;;MM&$/V5 1L4+:"*5UWL2@*L)$53((41HPV*H@\KM%>Y\PYG)T9K8[:W-L*T<%#4RN[#BKGVNLPM'F% MC;!3W:*BDU*;1CA:FGUH6X.B\$9-'291- \;(56P6?F]6[-9Z<[54N&M =LU MC3"/6ZSU<1W$P6GC@]Q7CC?"S:H5>[Q#]T=[:V@5CBB%;%!9J148+-?!37R] MS?B^O_"GQ*-],@=6LM/ZGA?OBG40,2&L,7>,(&@XX&NL:P8B&I\&S&!TR89/ MYR?T7[QVTK(3%E_K^J,L7+4.E@$46(JN=A_T\5<<],P8+]>U];]P[.^F40!Y M9YUN!F-BT$C5C^)A^ Y/#)9?,T@&@\3S[AUYEF^$$YN5T4.*E>FLB M)Q4'Y-CF+^%NGII L)Y!$278&+QWEIAXO_9;<6Y)[ MQRKA[YN==89>QS_/">[ALN?A.&.N;2MR7 >4$A;- 8/-]]_%\^CG,V2SD6QV M#OW2V)P%>Y[J&0^P%5;F@&=N2 NY;MK.80&[1RCD0=+YGG*UU88W%145J>@. M\KFK$(X^2^A('-!0TH/JFATCE_\!MT 5Q#JA/&+1&1Y0Y!43D;J8PAM9>\\7 M,,Q%G7>U<(S%;+ LJ3BP\U8[5$Z*FE00+!6*E_!AC$?R#YT]+1U51MNQE=/Y M/33HJI'L%ZCXJ9,'49/7DX-<4ZFSGD[/7K=/3LRF<"^U1V/%;<"PLE+JF\FROX2^2,Z0O_" 5:=*=)4?$ A]R;)W' MZV$**C@_ J4H^A3UDS0:)DDV@=\_QU\X4K#KG-C5])%TCU#IND!R]PJ2J_DD M7L8\RQ:3JSCE611-TF4$'X]^/^>EWRO5-:]P=6_Y-W^D^7^__+[P79B\Iʝ!I-%[, M3-^#^X73K>][.^VHB_II17];T/ %.B\U)?VP8 ?C'Z'-OU!+ P04 " "< M.!19Z082(74' L% &0 'AL+W=OV$X?.GW DM@E*I)@ %#KS:_O M=\#+CB+(D1U/BUYSD; M11+A=#UP_^!LART;;L1[5?Y#YK:XGJUF+!=;WI;V9[7_4?3VI,0O4Z5Q_]F^ MNYL&,Y:UQJJJ)X8&E:R[7_ZU]\.$8/440=031$[O3I#3\GMN^\%+4UC-"O5=5P^O# M=]^LHG#YUCCZQUR\Y]AL#KAOQ4[I Y,0:-A6E8 /<\D^<*G9+[QL!;N0-;.% M:@TXF=>(G=8'6>_8EQKH5,K?1!]/$O03UW?"\DTIV-]M(32[-4QM&1))C(G4 MW7[%DF#MK>,55LZ&Z.T3>\/J_4,'Q>EX-EF.UX6VM%JQB_3U2-WMQ4=N2C=*@Q?(-I89D;5:6BF(>NDMUBF[6,?1E'[A M+1='^B_^)Y\!?>OLX#1PSY_A0-/"^5-VRZ6W@I,NHB28L,-NNDK&Y\_*\A*^ M6:5K;[D*L+H(/5QZ/?AP&=,J67F+.)CXO$I=S:0]LVR*36 *-@^31M9%%=SP)XR2*ABT0G^6*Q=%ZI,#6 M(EB^)&2+T$O2F%W$7KR0&8_M=!2U,O32+$+ Z/W+ 9A^&CD*5I["V3 ME$(6PP07,M!Y\8+2'AO>>KV@X'7V4ZD_@@999V6;BVE=;WA]-WK'.RESU&^E M:G% /Z/J[-S? 4-UK->).7MI"QS9X1E^MX46@MA0?U&:E<( ,"SVX=X^-DVK MLP*=VW=*B^U6N%$ \J$AM&$N&!@1G-KLL=IL#PA*_.1;IUM$BP88PNNZK0!- MVDD["*X-$]3B'N *$9VDMH=QQC2=%N7!/P=&GN/98RDK>/[0<]D3,(+EJU7L MKS LE*6;>PA7R*3IC33PT_'&OI!9P?;P!%[W*/"#X<99WYUS^+(/WF+][:GW/2)7K>Z2F:X\RFKG MF4*4.34F,NTCUS@8+.S2JNM0U'_ZM'53+KJ0<229,AW$PP\2*0P';ZF5W;M6 M!A6>:(6_&Y!)>=!TFKL\MD[ ,=,G-<-?XJ_+!Q=.@?FIQCOIS>?VOLB(K6);,JPKNCA>X]8" MOP"I1(2[*^"Y4D'BJ,(8$M[<0@N00!9VH6QK^ES)7V: MX5ID:E>[@8,C4VE,EQ7FEAW>B=A6JXI1I)S??[^BJ#Y&8 *>JHJ JL^AVJA2 MYBZX+L9=CE " X\XO>9TXQFH,'(6].[D<(ZX^,\9=KYT3PP;AZI2&2?S5>"' M8Z7^'YGY0D28&DHB90YE\JYQB(QF8=>@NM8TEBEU@Q=8!Z!HS>#LVP^?3BY@ MJ(58J&25U[5*Z.P-JL ;N MPVB 0'N(CXE\M%V0,0KU=8.2#.8"T@57P&MK78U1=*IO*0QK="=5CTS38BH MA3E!IZ,$$&_$5(>=YKGPNI9-U"""EVE_#8XJE$6I!*UJJ6Y M0NJH\>[W#IQDK8 M;:E.G0^XQ0@!=I,8]?/$.;ZE0!-A/,N4SIT9REW5 @><2'$"?],14KG.N79= MA#*7NVJDN!P[P?PDWYSS7,954-85'_614X4GN;O%BZH"'IH67N!=O,&[I.BZ M66F([/ TF@&U*WZ'C:P0>5N2^4-Q4GX=P]#P0S6^!3KQ!:]WU.0ZP_NDHBJ% M<0_%P'(^G'7S:V?+6:K>P#\-*7>2]PPM&!X%^KB! E=+R>M,'!/N(?FD,GSV M-S6-+^46 5?]DM)V:4?(J/,^Z9[K%(^1QS_W\C^??,&IA-ZY[U3H_I0[W<>< M<7?\%';;?0$Z7N^^H^%5=R2^374/5C7N>]!&6:LJMRP$ MBE73!9QO%&PO=V]R:W-H965T>E]LD2+W M]=G%[@)ZLE7ZHUD)4;#/ZUR:IV>KHMA<7UR89"76W S51DCX9J'TFA=PJ9<7 M9J,%3^FE=7X1CD:7%VN>R;-G3^C>6_WLB2J+/)/BK6:F7*^YWCT7N=H^/1N? M53?>9W8ROG\?X/#WP M6R:VQOO,4).Y4A_QXE7Z]&R$ HE<) 52X/#O3MR*/$="(,8G1_.L9HDO^I\K MZB])=]!ESHVX5?GO65JLGI[-SE@J%KS,BW=J^T_A])D@O43EAOZRK7TVNCQC M26D*M78O@P3K3-K__+.S@_?";'3@A="]$)+%X*IA9LD4DNDXSG+).FT"58OS!/+@I@ MA(]?)([H=F#FH#4O[;I[0E&?>3Q.BY-AN> MB*=G$!Y&Z#MQ]NS''\:7HY^."!S7 L?'J'^IG[Z:*/.>R0SB'6BDC!M6K 03 MGY,5ETO!-CI+!-SB!41AF:=L+B!D$P$1ES)('8Q# !H#208^;WB6LD(QL+0T M"P%?LCSC\RS/BAT;P)/B/I'9<%) Y5&H@( M_1&((R=\NF;5T 4Z0%GI5.A\9UESFQCFHM@*(2L:&ZZ+#%FA]LIR7PN. $&+ ML)078LANV*(QS"H3FNMDM4,3"5/P>9Y!2*8!VZZR9 66^%1FB"_4318H#J@/ M49RMLS\%<2@-^4#-$3CP/EA;;LH"7TDQ[O>>+.7^LY7Z*!4GW>!!W_*-.<"! M\%V_;A]6R$D+P7)Q)W)ZTG$@#Z_Y#OT+@I ;'0'?(!PN/:@L5 [)WURSUTB/ MC6O=X+%/I2K@*?*V88-2\O0/2'LB)=?;I.U<8Q7,4C1A D@@M8RO5R;,T#$) M?2;NHP)]T4)@DC9;P%9>0J:"Y%NL@&TE)ZF+!#Q;$YK[. =,9,0@!5\G!: , MI975U9"]6C3@[+[,5ASTY,QL1)(M,A!ED$ *Q5Q4\OR<%4*O@ZYJ:S 4>J(C MG2DABP%\(901ZL!R4>8YD2! '#-;Y)OM$,8.J-\"._'58J,@FN32@WV*?-2& M94AA*SVP%B)9R>Q3*2SJ@4NYWN WQF+R5JTA*G>L+(#EG\*F(!>U?+/1B@/[ M?D 2<%#Z.LF@"TDT%%7S!XDA#:8$I""QCBR/482DDY *$UGQ7 MT?&2#4+M3N5W:)(&R"!<@KII,O0!_Z!@-I#PY8(>!?GN@ SFY8)G>1W3_:G< MV04L6_BVP=H(DW6I-5*&&B<#9]J0@!O7S%LL?VF2A4$R[VH'0_4AV("R-21D ML)(YK\.H@FT%L0^J -%N2%Q8V46]LL,]TOV6FQ5#'(&$Q.H1^_&'63@.?X)/ MT:1[>2M A@68LA!$,P6I#"PAZ*L"2LCJAJE?&T=Q$,ZBO>M;I4$A5"45\X(9 MM(J-S^;)RV!Z&>U=_SI\/V2P&LED1WSI^H,F>^UZ"4VGP606[UV_$!K4IK3G MD/"8H6\P/Y.QP5_U.Q,V&)_[E]:TOGWB>!9E?>8^H4$8 MA'%\WGMO7Y3JFT'8_\;W!UHT(J!%)P$M'HWWKE]#?LI23&6+$EC7W\;C8#R* MNY5Y[[T>6+IO!ET@5_R"34(U K,X*UV?(-<(":D^I0 MXMG'YG(TO/+,%W]+\\4CWS4>[E[6J^DK;S7MK4C2YJW^-1C*$V@,EIC!SE%4 MDKUNHW1F/F* *7BO<.4H2R")<,AWBZZF4#\H: WHR?YRQJM6]M[VJY* 'AQD MV7G'+[T"8;[*E5P^IHH2,U*[/JO:%5N@)5!Q0,H[2,DSF6\H*)]RH$(IW[:: M&VK2T8+(Q, 74 $EZ#^AL6FS"0[>$WB'*BQ)]68O?26A-K;V;4ADHFIQD\@)B[S$+L!Y"J6B+&ZCR5N];#U7%X%=T;\$/Q5KT:G L2#>H[?P M-%56TR8(J>&5L!+9 O4DY/,ZN6,'6GR9"B>&0%M!@I"Q 'JPGC; ?:]54PS? M;\W@G'%O>=J?@ZP;O?UCQ#(KSE:T>]G+J=X!R*Z:Y,\H]-NED7>B*J@(# M9Q8;-,\85@8['?S^MO+Z&.R\0 ,%9<^FU [@SWKAN\T\/!0HC;8P%'/^GDC MI!$=:("&!GHN3=G-B![-.<@#QGP,;"!G":LC12ZXPRH\!U[]@>"9PJX16JU1 M"6&!5JRT*I?-N\X8)"IX$1*DE\LI3Y;0PD-/#>E!B]9@B&81"4$&S4 -)3;W M2:)!^GWW0Y\)DF)"N M!3&"-W-(3987!8_@6@*'&NF&PZ. NDRE-!ZE3X@A6L3L5 6?(ZW3 S' ^&(A MT T5=6N=%G=;[=C9#LVHI8N76@HG-^2 PE9B.#*&U"O6]R$1T?=D*5Q2@LFC@)R?(&A",:6805IDL14T<3:%%;G/$*MO@0I^*QY57 MJS*AW_?.#\ /G_-"PD*3/.%-1"HX5MBNTAC-K_9P30 <(/S. R9%41D4$X7* MLY0@5UN4$J'+,60*F1[ #@)-(F,H(6U8<61E;#9OEH/[U\#]6.:Y47X^ETH^ M]@+DP4N>&T31B'VQP&DSSO<)?X_] 7-?C7/B&EXO%GX]W"0*NX,S9+>-1PF! MK2T.F[$[RC:0:0.SAL%?Y/%AWT2L'1TKGK)Q-&&J+&B91C3[Z^0)RW*%H08_ M)[9'T:33XOD+_(ZV#B!-@GU0*,KO/Y=08M-8K[+DSUR67-/-B5VG((ON2UW' MG:L">^0YUMHVTO&V?.BG][#DB/4<@(^2#?N&0STVCZ/_B\WC;EM]LLVC/IO' M7VOS>WKZDVP>'<%Y;Z)7=WVU>T_!20OE5M#>DY_*JNQI:QVDCSZ=XYX?V*^P MNUASW,9;KL!Z=F'#N,3M_K3: X0 IC$_KFT@O1:%5KA;8X=B$O>2FFMP*F0C M8WDCG"[5DUAS8TMA[;PX=&X<=N0 MO;!%!;+=">P><8.^,X1'98X$1+U9!MXOI18<1Q^IJ\, M:/AM(791UZL!MCL M.B/EN\!BMG\1[ELJCBY#GO\!O/=B +C5!N3FKTORKZH!RSN,CO7BT-R 1LYJGB-UVRF? MM$Y)U4J9Q^6W^WTG9&+,7:>2/9+*.H/$-](ES@GR'8-.+_D< D78G)VC>"UO M /2/Y#B+L/S#F8' MZB<6@D)FN(%HN_@%3]P&OR\+9XOLL^@.78%E.)Q=_@U3&V@DRW6K$<,#8&F9 MPVMU0M\3,I,.!KCB#(P0[%\**(^C\W;-F69I.RB!3F;Z;-@7J^2@9A&)R$E7 M]SO)$[0QA[4K/V(P@LUS+C^BOC>[,EWM.'M;0@0DM4*O<3:)S8M=4#WIQJ-* M/!^[6M"I%TQQM!>_:L/X.[B]Y0W(.@C"/TIIFT52T9X,L (XSTJQ;61I:] Q MK8$J^9XQOH4 9+TY5O=NZD"3C[H4WW_=] 6..2%RNFFK,>D#_'DT6.)A=#!8 M3@J1N /D<-H'%6_ALD8JMGWIW_0-+D1]!NBP.1J$?9,0Z/7R<<&;V4OORCR' MM@Y/.=5S!6-7]6Y]9H.ONT)TYCRI2F@&(&RI*-:XD2KQT)@[&]-7<_K'- X" M-;"+T<(5'H0 .TZI4^*0_;["E;5=/A4"=XX!:GKC5 M.Q+B3E+-\XD57!^D45?J M>ZKA'+8J:&,;98?CO]6#5T5Q7_$UYSE5XW3ZM3/D\*IET]Y'*-S,T)>+RE#' MQR^LH1 7G,XT5:J*B,TG34$NJG M;]X8W'.*B%=GLRL[0GU^.%! M[37[-S9#=%JY>[:DV?WUB-=.J\O5%UX(^19")"\E=4C8'QV>%=OGKT_9T'YS MF,HCJ(Y&HRG\'P?C.&RZ#<_$1UX?A./).;P:C4)W4,)/#=13#E"[!^CUB(7! M]"JD_W$C@ M*AB/H*0;S()+/#75Y^+ZGA,!'!N.X)7);';>XUCG G+'M_$#'I^)44KX?X7_ M[5P6L8(Z=.<&53J1A[;K$3W1[(IP/8G'K'UTW=?E:(9K+W\'M\KO/<9155G5 M7DV]FW+=DQHZ"<4[6?* CZ8[U'!+='NKRAR&6._,I'7<:1R,$!Y@:GL53B[/ M6Q)\!?>&)9U9#,9(.V:#*+B:C?HQ7$E6GR.#-ZO/GE00@1IQZZH!R\ =**2C M:-6Y+Z\Z<.XRG0,HM.!;:CY(OJ#VJ#80NL76O<"ZGU?K0/V]IY2>NW??TR^\ MFMT\[Z@EB.61<0MZN3]^O M9BZ\7SJMA5[2[[F,/?=@?_14WZU_,G9C?RG5/&Y_;_8+UTNL G.Q@%='P^GD MC&G[&RY[4:@-_6X*.M9"K>GC2G#P(#X WR\4--?N AG4/Z1[]C]02P,$% M @ G#@469LCF5#[ @ /@< !D !X;"]W;W)K&ULG55M;]HP$/XKIVR:6BEJ$A->R@ )ND[;U$I5]_9AV@>3',1J8F>V@7:_ M?F<'4M8!'_8%?/;=\SQW%Y]'&Z4?3(%HX;$JI1D'A;7U,(I,5F#%S86J4=+) M0NF*6S+U,C*U1I[[H*J,6!SWHHH+&4Q&?N].3T9J94LA\4Z#6545UT\S+-5F M'"3!;N->+ OK-J+)J.9+_(SV:WVGR8I:E%Q4*(U0$C0NQL$T&ZO=^CO?>Z4 MRYP;O%+E=Y';8AP, LAQP5>EO5>;#[C-I^OP,E4:_PN;QK=#C-G*6%5M@\FN MA&S^^>.V#GL!@_A( -L&,*^[(?(JWW'+)R.M-J"=-Z&YA4_51Y,X(5U3/EM- MIX+B[.2+YCE2;3*UDM90F3,4:SXO,02)=A19XG">4;;%FS5X[ A>PN!625L8 MN)8YYG\#1"2N5 W=RS2,!XE;=5C8[S"X M06.&,"UI)G"9(=!T 7RLZ:IB#IG&7%@HE3'4H[,D[+'+>;(21^(V6(4*DUTJ2QX#-&N%)5S>73FU<# MEO3?FF/2\I7VD!3QA%R3G_OFGTODOEB@XCU7B78ZPY>%O7Z!?M.@SWCI:\/W MZIYZ")==$K)^ G=:K84?D"^TT'F:Q'"/:]2&E_\<4U7[2>_\$,E.)U#!3Q"P M,.FE)PFZ<7R0H"V-RX)Z"X?N2[0WTRK42S^Y#?B^-^.MW6T?AVDS$Y_=FY?E MENNED 9*7%!H?-'O!J";:=T85M5^0LZ5I7GKEP4]<*B= YTOE+([PQ&T3^;D M#U!+ P04 " "<.!19L6W _7\" !Q!0 &0 'AL+W=O4ZDUD&HV\\*"ZBE@<9U'-A0SF4U^[U?.I:FTE)-YJ,&U= M<_VRQ$IM9T$2[ MW8E-:5XCFTX9O\![MC^964Q;U+(6H41JA)&A*FJ!U'8157G'+YU.MMJ!=-[&YP(_JT21. M2/=3[JVFKX)P=GXMGU!:I06::62)T)6C? =>=F#V"CAA<*.D+0U\E@46_Q-$ MI*27P_9RENPDX_=6G@,;A\!B-CC!E_;CI9XO?6.\%[@2)J^4:37"K\7*6$WG MX?>QD3O"P7%"YY$+T_ <9P&9P*!^PF#^_EV2Q9].R!WT<@>GV-_Z&R?!QZ4= M,,('(<&6JC5<%N8C+ RH-=".H]_Q@S2-0[CC6SIG%K7@E8$S2-))&&>IBX:C M,!U-X('L!D39:+6A]0RP+ L3.A-I/ PS-H(O0@HZF05LE"H,$$'"$K=6%H_A MJZ\Y19J3Q2TDXW"2Q,!&X21C<*C[# 99&K(XHVB83,+A*(-CFQT=V*!&O?%F M-Y"K5MK.$7VUOT\6G8W^M7>7T0W7&R$-5+@F:'P^&@:@.X-WB56--]5*6;*H M#TNZ$U&[!OJ^5LKN$[= ?\O._P)02P,$% @ G#@46RO;!0 4PX M !D !X;"]W;W)K&ULM5=M;]LV$/XKA)<6">#8 MLF0G=MZ )%O1#NT:).F*8=@'6CK;1"E1)2D[V:_?7JFA=782U.WMU82JO54%W5K@JSZ5]OB%M%I>M7FNY<*^F,\\+ MW:N+4D[I@?R7\LYBUEU9R51.A5.F$)8FEZWKWME-G^6#P.^*%FYM+-B3L3'? M>/(ANVQ%#(@TI9XM2/R;TRUIS88 XWMCL[4ZDA77QTOK[X+O\&4L'=T:_55E M?G;9&K9$1A-9:7]O%N^I\6? ]E*C7?@K%K5L#\)IY;S)&V4@R%51_Y=/#0]K M"L/H!PIQHQ 'W/5! >7/TLNK"VL6PK(TK/$@N!JT 4X5?"D/WF)70<]??22X MY"ZZ'K9XI9LV>C>U7OP#O5XL/IG"SYSXI<@HVS30!8@5DGB)Y";>:_'7JNB( M>-@6<13W]]A+5IXEP5ZRUS/QY_78>8O+_VN7D[6)_FX3G!!GKI0I7;80\8[L MG%I7;W_JG43G>P#V5P#[^ZSOH7ZOWFY4C;>/,Q*W)B]E\2QTO321J=+**PPK M7)45A2F.4UFDI.58DT!^6^E5,:T5A)Q:(J0=A[I4K6$[+(Q)QF*M7DVB(EZU$%^.!XR=5K=_>W]>!+YZ'3QIZ5I(/M!]B5 $B-KUO.62N+:>T>+$@O MZ*E4$,=H+JTRE1.9],2;UE33&:(QZ7?$;>,$?,:Y,+3#7&G-7&54HVY(X[$< MLW,8&QSF"2AYM3;@R>:@0:,V,DC>"(#DDF%>22MKF5<6[HCW9D%SLNV-(3*L@=OOUI&,?1^?WG+V'4.S\2 MTCF"'+-:&].J]H2O2;J-XY5#5'D4:>E,@:AZ9NW*4E9SK#RJ&D#1$]E4.6HX M;#!UQ&^FH*6SKX-0I"@S3#U"7645 FTN=45B6DEP[XE6Q".RGAL3@$Z;T2NU M,X$E/DI!SZ;K<2U0(@HGZY<"A[$9?O$8E6Q$,#23B4HI<(*@K!"WOK)\<2$? M.^+S9K@Y<>U8#:6-5J6MOCB\)] ,7#:.-TB9_][IN=L*W77Z%\0AZYK(<6?B M,&!&]'*2'/$Y W$@>NV3:,23$PP'@SX/3\7I,.'!4"3],!B)!*L@"]#2BWQZ-(G$()?Y]*$(PNU7PKU6=?.IU!KB'7$/ M9:Y.3VAC(&M1]1@GDO%?D.XXLBVE9EJHOZ'%;83@YX23YY@+,[<$D#'(R%=I MO74T5SMMBNEQ2/IE=3:UWC-)BQ3FM_1UN(1I$H5I$F*O%NB'E5@L$ @'\8O/ M[8U94,!"_+*-VR@I=$/Z>2=*-P/9_PO,J#-:@QEUAILPHQ_#? P9N2R4=0^) M.T$IRC+%D0$?5%%WJ77#^)\N^FQ7JJZOK3S[&AH]RHXE[AQ]*T[BYO47'IN--NCFP5)8ZE%&0P\:U MX:J\NDWG<4YXLN%E*MU,3+BC$0(BH^QVB$WZG $[I\.LV8'ZX:.1[G&;<*=1784?X& M[=,1 TC06>/O4.SJ,+MKC7Y.=AH^9_B)!%-US[]:77TQ7=?6)VFG M"@V!I@E4H\[IH%7W!,N)-V7X;!@;CX^0,)SAJX\L"V!_8HQ?3OB U7?DU3]0 M2P,$% @ G#@46=:!U0CB! 0PP !D !X;"]W;W)K&ULI5=M;]LV$/XKA!L4#<#9$O6>)@:2ML,ZM%O0=MN'81\8B;*) M2J1*4G&R7[\[RE;DQG&W]4,BDKI[[NZY%]'G&VT^V[40CMRUC;(7L[5SW=EB M8%-KTW('6[-:V,X(7GFEMEFP($@7+9=JMCSW9]=F>:Y[UT@E MK@VQ?=MR^MTNU6&?2O5\.1W6QXF"GGPA +;*C#O]V#(>_F:.[X\-WI# M#$H#&BY\J%X;G),*D_+1&7@K0<\MKPWDU[A[2KJ&*T>XJHCXTLL.B'>4*.'. M%P[LH/2BW&)>#9CL"LEV7EZQHX@_]VI.6$X) M"UA\!"\:HXX\7O3-J*_'J-_LHB9_7MY89Z!>_CH4^X <'T;&'CJS'2_%Q0R: MQ IS*V;+Y\_"-'AYQ.]X]#L^AOX_L_6]F.336I!2MYU6<&2)KDGW;:6-,()P M2VK=0.?;,_)"*N+6NK<@;$_).]3!OZM>-I54*_*>J[X&VGN#NU_K6I8"*LEI M0UZ!]=X)8V&E(#G]T-.?M.,-N?0N08V(L49 S#IR0M*0LB*#!0MRFD4AK*(P MI7F*9RE-@@">(0T#?,,RFJ;^@%$61R@1Q30J"O).6 C@LBS[MF^X$Q4T/J2W ME-R[\2)B^2EYD3-:I#$L&)A(TPQ6"4U8B*^R ,\#V,+B^;.PEZH$O^&HP M\+;MN#2^!K>U,XJ.*BPO3A^='I;Z!;* \Y#<\J87&$X #A8^P(1FGH.BH$6( MP1<9OF">HHR&\1X/49#!*I@R'06>Z6AD.J Q\(Y,!S2(/%A> 'N!9SI*F6BDRG DT1[J4-$1TGD&4QI[$,&HI/('U'&4N2 %9[J(,NG1$0A MZ@;D]31L<0(2E.DY,XGS/X)#0-2%#8LGFRV_J^.HFR!P%H0P/= M)\B]X-!% @?S?LO0K_**$(- [$\81:XZX3^C#70^"JRAP6^$ (/0Y*7/UXUP M&SPIL2Z@6HRX%:H7ULO#YQCFSXJ2E5#"0._Z(5#!ATWBR$7H7;"6^'F!DT=9 MW88&=)Q11JSQR@ X4L%>S+?3:W"F[IOF_J&D /#H)",; M(YT3Z@==UZ0:YM+WD;B?PC"89Y,4ANG7*63)/'P0F/(_/S3V_D4.T7V\D MBF(:+2EY)V'NH]]#%59/ ^VHV ]\S:'JH SP1B5;:;=9P7B.&!L]?N3M07;1 MR$0;J2A&;AY9FA^Z'BPF%[M6F)6_OH)/Z.QPQQM/QQORY7 Q?! ?KM?ON5E) MZ)-&U* *=9?,B!FNK,/&Z&ULE55M;]LV$/XK![4H&D"SWNS83FT#=KIU+= B:/;R8=@'6CI9 M1"G2(ZDHWJ_?D9(59W4\[$-B\G3/<^_'1:OT-U,A6GBLA33+H+)V?Q-%)J^P M9F:D]BCI2ZETS2Q=]2XR>XVL\*!:1&D<7TV&H9S (HL&2-L%]5^S/V\4P<7ZZ$\?^A[70G60!Y M8ZRJ>S!Y4'/9_;+'/@\G@%G\ B#M :GWNS/DO7S/+%LMM&I!.VUB3 MSJH[1,[OA6H%E$E@B=.,I[\*8#IR^ DQ0^*VDK S_* HOG M!!%Y,KB3'MW9I!<9/S5R!.DLA#1.QQ?XLB&\S/-E+_!]4*IHN1# 9 %/L<+: M&+0&WG.3"V4:C?#'>FNLIB;Y\UP>.BOC\U;O$JN MXW<78A@/,8POL?]7B2Z"S[MVP@B_5 BE$C2<7.[ ,B_TJM)2>UO&A0%5@B6] M6U7OF3R\>35+D^D[ _R)YP;>?CWT*^M!HS^1*4R\#JY6V_&_F=P<^TA(T2%_)FL^3.@W>F7V=C&(: M4"%(/W2W['CSO4>"ZT% N]3G\X!,&T W.\]S$OXK"L?0*8R]) W)%;-'O]+$ M8>1#:/T&PN(']H":%BJIN*WLW!6\1.>D.6:C9:YBWO[5V:)\(.)$Z]9 X9M8^RQ'SLU',#'YWLYQKUSK]"!G*7IVY5 M#]+AH5MW^_U)O7LE/S.]X]* P)*@\6@Z"4!W+T]WL6KOM_U667H[_+&BQQJU M4Z#OI5+V>'$&AN=_]0]02P,$% @ G#@46>Y9;:RV"0 I1H !D !X M;"]W;W)K&ULS5EK;QNY%?TKA-;9QJBLQ\A.',D6"_1#XGGP/GCON>=> M:LXWQGYUN1">/11*NXM1[GUY-IVZ-!<%=Q-3"HTW*V,+[G%KUU-76L&S(%2H M:3*;O9@67.K1Y7EX=FLOSTWEE=3BUC)7%06WVVNAS.9B-!\U#S[)=>[IP?3R MO.1K<2?\E_+6XF[::LED(;231C,K5A>CJ_G9]3&M#PO^+L7&]:X9[61IS%>Z M>9==C&;DD% B]:2!X\^]N!%*D2*X\:W6.6I-DF#_NM'^-NP=>UER)VZ,^E5F M/K\8G8Y8)E:\4OZ3V?Q%U/LY(7VI42[\SS9Q;?)RQ-+*>5/4PO"@D#K^Y0]U M''H"I[,G!)):( E^1T/!RS?<\\MS:S;,TFIHHXNPU2 -YZ2FI-QYB[<24)VGK /1OO[=5%UG+F2I^)B!/@[8>_%Z/+GG^8O9J_W>'K<>GJ\3_MOY&&O[&[/.H7L M3QXVJ>C.>GI^R]<%#Y1?."+/\;( A$Y]TRL5B+PI-JRE7Q@ MG %.4H1PKRI/-=3*(A)@9X]WFDG\\4U0W01Q6B%NL/0W P,O)\&5PMR+6F(W M@-@&FAEW-6SHKPTPV@I@!%L RSQ" F%T@(,S]H_>X@'H#CO95N0CNAMA?LE5 M2$N;OP.6O!P?)_.8\NAV!D1B+7D$6$@#_7'U(2Y.QLEB<"H5T([H\K45,31G[*-F5]4:S(_MT);FK\;L+5_",M+\.>=2T9Z?DQ.D M.9F]CJ4N;+B=OSX,0;GF^BO%^6I;9?F6L]MJJ63:PN&]+"35Z4 /1%H= [QP ME@Y\WG8>#S20M\WVWC9+KYJEC>XQV^0RS5EIS;W,1$PS[W3#Z_E\-IFAWRE% M14&[1D!S&.,EI!XDVC%!]& Q>=&NHN:<$1C)(:S#=D.EBHZM*VXY$B!ZJGA7 M8+TTZ. 39@_=[;,#5JR[ 7:10C>/6( %CQK:(JIMB+!U^/6;!=9[I"_<3B MVY_4X (I1__ 5.@$@\),U-=DJ7.V,!4$9*0+9Y";#+W9"J*Q";CRQRR.*S)"$UCY5IJ=-\2-9W*$E=U9!#]@S[^8OJ0LU0(],P5,!,TM"JQ M;;,6 8@;B3'\!!-HYL&F +URW1&,-8[CQ>$D,9$,*:QV[;9;LFB#\Y MV!7W$M3)W!8"*2>Z<&!+Y/=)-H@>]T*"J,7&')L)U:ZGV"N#\D+&X3$K3R3J![0_%'<(6F P-["RA$O\,$ M]'QT]_'M)\"N[<112X^P:O\?AWJ#4* 00X\V>M 4CVL>:/9*Y5I&0 S@1 '? MY%27R#&N2\2>,D95['$4"R #A$BXD!B)L S]DRN_G; K+&JFF'KZZQ23,9F% M]?4E^0#F(V:- P"B$LAQPMYT;98:_ZZ^/^YC%=I38VG-P6RR:,D;3K2)$0_P MTP5$84;5]9$PU P8W/4KJIN#0VIA(?4Q!SNFIKCMW@3SH[0YM&.!YC@=$@WXZ"&#UO%/YHO2!:/[KFJ1%.C=#Q9\[6@;8>>9##:8HN6 DB+J$B1 M6.X#)*'AQ.1B(:BD&7M:C(.-9//]1;IM@-Z2! M-O,TP6"#1 $V4K/SF(G"BM9(\&TR.!+!4:Z<>2IU6^]B'-"US]>"!B7$N^?P26N5XB'NFYY:_YRUGX#JJJ0Y4RKJ M-E2VT*:"P_4L0XY;"(6\;2B[3R#_JY'4 M&N?:K0<##9'T"K1&7,=-7=26&!EL5?IT&_LF)EN\2XDF"(LENLWWXLV\8=)X MGD_;K ?%I*D[>M>VPG&DF2)+J7N5$,:6G =""@S ':IHB8@I^952@Q#FG%B8 M9@0HIJDS TZ MCAJ3';]TC)^5&8;.IQ72FWKCKYKK/K^L-KL]9:''RZ:^MMU MAG6#0^Q3,_R/GD:3Q>\XC0Y/H@O;O:,SN]W;F+S_HV/B1 M.?+S#VX?LV?#<30:_<.8^,B;HP$3TX]/_Y]D_%0!(CQ4>-JT!\7>,>Y'(3AA MNWZFGO8^'13"KL,'$@>O829^16B?MM]@KN*GAVYY_( #&EC3S*?$"J*SR&UL MK5=M;]LV$/XK!WNX=G9KJ1ZKM>,V;@OBR$/N^LC:G.AD.=K5E)]4!6 M3.#.4JJ2&IRJU5!7BM'<.97%D 3!:%A2+CJSJ5N[4K.IK$W!!;M2H.NRI.KA M@A5R<]X).]N%:[Y:&[LPG$TKNF(WS-Q65PIGPQU*SDLF-)<"%%N>=^;AV45L M[9W![YQM=&L,ELE"RN]V\BD_[P0V(%:PS%@$BI\[=LF*P@)A&#\:S,[N2.O8 M'F_1/SKNR&5!-;N4Q3>>F_5Y)^U SI:T+LRUW/S*&CZ)Q60QH<<""- W%Q^X-V*#=&X2Y'/S.[87=,49$Q*#A=\((;SO1T:!#:&@RS!N;"PY #,"&!SU*8 MM88/(F?Y4X AQK0+C&P#NR!'$7^KQ0!(V@<2D/@(7K0C&CF\Z #>-3-<,923 M@0LFV)(;#7_.%]HH%,9?^QA[O'@_GKTL9[JB&3OOX&W03-VQSNSMFW 4O#L2 M;;R+-CZ&_O*RO (&OJX9+&6!]Y&+%1BZ*!A42M[Q'#>Y\#?=7[H55;DUTON MSN /1E53 *?A&%8)^-WQ_$81FFTE0)4E".#B 0]Z)(T[<&MP!97\'^06"&UANX*&UP/ M,"GL/G-$0%'#H)M&8_1)T&6>F9HJCG$VQLX1/>2BX"N?T6X4XA%A/T@G,,__ MQOOM%(EM!"N7(W$?3MN#A*0';]^D^'T'V(FPSPCL#)9R]@ H7Z$+;[HU&C]F MDHG\0 [C?C")'I/9*DZ%OD"U9N;E);$9QK]1VF;5!NJBQ4_2",,7\-@:^Q!N M48EJ63L]:D--K7&CZ[GVW)#T Q+V]EX!%R>*WZQ!UNJ 1JFV<>S$;9O3V7^E MCXM>=V$D,+L MMO>:FFTP&I0FAE,Z=5+=Y$P_HSQ_FI;6U-[\+\^QVY4+439?#H3V5*EA,GE- M]Z)95I=UX1/S[(K]+)OY<31+:-2/ QMRF/3#4>I"KA07&:^PFG37)S 7=5EY MKUHCG,MX.\W?W*O"YMZ*$9O.$6[&;$7B/-\YK MSG:\:# Y@5-(!LD)CA,_CD^ #$([=ML?:U,C$XTB5 ]8E QEK?'\QCX,!L') MD6'D7VXK_ YZ7X4Q.K4'NO-4!^*(6=A^WTC\61 MK&N3FGV/@F'KW58RM7*O4PWN>/^$VZWN'L!S_^Y[-/>OY\]488/64+ EN@:# M<=(!Y5^D?F)DY5Z!"VGP3>F&:WS$,V4-<'\II=E.[ &[?PMF_P)02P,$% M @ G#@46<7&"]!,"@ JQX !D !X;"]W;W)K&ULM5EIDYM&&OXK7S7/;NKFDUDHU8K;95F9YY-%VZ[.3D]-OE!+ M:=QZI2J\F=7-4K9X;.:G9M4H6?"F97D:>%YRNI2ZFIP_X_\NF_-G==>6NE*7 MC3#=JK&^>3_S)\,<[/5^T],?I^;.5G*OWJOVXNFSP=#I2*?1254;7 ME6C4[/GDPC][$=%Z7O"[5C=FXUZ0)E=U_8D>?BV>3SP22)4J;XF"Q.5:O51E M280@QE\]SY6WO1TV-F3>@0U!OR%@N2TCEO(G MVBGO *U67#2-K.:*[_]U<67:!CCY]S[M+>UH M/VV*G3.SDKEZ/D%P&-5>GK*(F#+SXLE)C# M2*TH9*O$3.I&7,NR4Z*>(2QA,9VWV&2(@.@JW1HAJT*L5,,YH\K5UCMMA.4" MVBUH(Q=\0O(92;Z65PV$;O]N1-T4ND*JL/O-L(/EP$J6RF4!U6R&,+<2Y;QM M;C?MTTC=TCU4J1NF=Z=D8X0BU I@3HV8<^QCZ/%CR&K9!1'_$X@;"64-*)7( M;N9,_,FD. #$(TWBUIW!-O-X37FD.9(Z:/M!TJL[T=ZM6&EY(YOB3+S;;_@3 MX2=.%D[MS33EF]CQ8T]<'O"'[SMQ&-/%CS+A!TXVS<2'NI7EPQ:$.F$:T<4/ M4KIX(/%!WH[^J!ZF\>,/6> '3W>N;P&*+R!S,@AS,HAS,@CTH'G)BQ8W6*$M MR/*Z,G6I"6LP<8L+Y0A#+D!%;)B !3J1;-2""M6UPG8\J^\ BI>UZ0%]K:J. M%$R=P MQ39PD(3UC9YJDXCTJ&N#NB+FJ(%?),LD"M4)3-J.BM_87G)SZ@*XS M!4:"P/$RWT*IR]NNH:BAW34,T(!QR3T4NT1;)20'J)Y*4:X)%HVW0]2B1( M4ETH,R9C6VH@N;(V8'L;>M6H#J(V:)#:!16>%:6&MD9(/1:^DWJ>XWG>_9KA MB%79&:S!HFY%RWTGW+\4/&3K$)S 72^7JM"0&-*O&DW"U2S?H HA<+2O/]AW M(0MQI13UJ]P#X*EK&=7:F Z/JZXQ'6D(IMT*=;08_\6Z]( M]M[R*2*HZ'+;9GY.<&_OV XO@K\+3;5&CZ*\$;JW M H],1>A?\[8&A39CO;L7F+6H,'NIY:JL[Y0R0X#O:F";I=XPI 7\LYD5UWE+ M4_R4FJ7L'6;+ZCQ M%_]$E<3"P7%O9-7)\F&<5O5@@!V4H9,*H_1K,;9KMWLIT[F7&O::FGR&T9!G MWVOR,F9=U32$R)HRW(9)]\+1N(,IB;?M9+B2L@)V@@>P+*&JXT#8R=GW+7/< M(INF4#)?#%EDOWQ]FMYRT)EXM!'^CS=[9*[@XN-.6M@L5^_W=8"J1HO.O@0E%+TG MA9JAR=JV9]YH5&4M'7&ST$ WS1=ZN\,G%U1U]>3GBXO+8<@ _A!J+KWODA$)V)MZ-^?_#QFBJ>B!>R9&DW$T#,"< 728302&.:C6(7 \?/ M/2#\# $4TNSD>[X;Q.)WQ5G_41B$3A@DCVE'X")X7]?-3&E^%\5.'/.KU'?C M<"_CX1P@BJ=.$B2T-G;]#<9)C,DG(\9^ZH9KQD$8.HF7$O4D=;-XDS'FLB0, MZ-4TP!" M^W']_\10%*2.%Y#+8C@F6%O4]YPL#'H,>6M7^E//"?SPL8A@SRU')C[YAL$5 MNF%V%$%!%CM91N0SWTW6")JFCA\%NP#RTRF:OHSAZ9$X:[Y#$3D9[XXA*/#@ M$9\]XF5NYH^;(]Y66K?3]SI(-7Q7IB7A_>U2MQL_ -;NXI. MU^85CR(/GN<,YTY P91G;-;3:9FB]%PSCE4+A\I%ZCY\ULS" MSN@:#5?_=:NO(FEE@N.ORX<1'%H6F>V3%E=3%$S#JCU7=?9^C3C<^("X5 M^DSZ3&H@5U>U]EOB^._X)?;"?H!<+[>?<=]PMVI$J6;8ZKEI/!&-_31J']IZ MQ9\CK^JVK9=\NU 244H+\'Y6U^WP0 S&[]/G_P-02P,$% @ G#@466_N MY(L5!0 ZPP !D !X;"]W;W)K&ULM5=M;]LV M$/XK![^-R1/M\:>^\*1 \/I=+N8E1X7[V;3%Q68"E<9"K4M+,RMA2> MIG8]<95%D0>E4DV2.#Z>E$+JT>(\K-W8Q;FIO9(:;RRXNBR%W5VB,MN+T734 M+=S*=>%Y8;(XK\0:[]!_J6XLS28]2BY+U$X:#197%Z/E]-WEG.6#P*\2MVXP M!HXD->:>)Y_RBU',#J'"S#."H,\&KU I!B(WOK:8H]XD*P[''?J'$#O%D@J' M5T;])G-?7(Q.1Y#C2M3*WYKMC]C&<\1XF5$N_(=M(SLCBUGMO"E;99J74C=? M\=#F8:!P&C^AD+0*2?"[,12\?"^\6)Q;LP7+TH3&@Q!JT";GI.9#N?.6=B7I M^<5U62FS0X04-:ZDATH)[?99?(LXD^UCB Y'4,2)_-G\&9]I+. -WL"[Q:]M$A\\G#9Q.K@]V7J MO"5F_'$HX@9O?AB/J^6=JT2&%R,J!X=V@Z/%JQ?3X_CL&6_GO;?SY]#_Q;G\ M%QSHES,Z-"O3.I0([\$O!<*5*2NA=T"U;X5'!X*93M#YWQ7&<*_-ENJ+I2IK M-C+G'*]JG8]!:N \NSIU,I?"2L*2;$-(4LV!_SP9_**E)_"?I5[GIHR"$\(Y M)%VS8@F'K>?"(B,XK 2[!MY2D2"^%3E5AZ2A)1PV[AJ4?8] NO EF71'=>2S M@DQ")79,#-JSI@1LD^.">R3''NZ%P.T$2N:[VG%3D&3LJK:6S0P3Y,";H/V- M%QR$R#);8Y."2LB\$PT"I=#4$NU!0X,#>O7B-)F>G+E_9K0TM>8LT_;+DRBF M=J(4R8_AY7$TZV;!'UJ8]@MY;3E'C+A#81U@R!_5)_;U.6ZFLSA,9P&D$9B' ME61,'=Q5&'JPVNT% :XBIPT!LXD/(B5S=!M]B>XBF,?3U_=O8%"[-\S1UQQX M$I^UV[P65J9G;\:4L/N(+3,3B<4W7\TS^MP-;5G.@@& MA*+;T@V!S.,9(]05+YS&/[35(2UE7-="D5!)][43/APLA?8GY9R%^_TA490L MV7ET7J1*TBW2T_T3,<5J4KC%#>H:X8X:G,QP_^3ZE'#X J8Q>12*BOWJG6]9 M>IBDPZB;L$(12.L\'(?X#D06P5*IQ_+=!^;B*D4>VD0F7!'(N*$8098ETD'[ M;QG8E]$3B =A2;.FEW^ M@9IX>+V1"*1&UXX.C)XTS_OR:+QS9QP4NJ/G!Y\7HRH/38[2CIN0>;0,2X$VO&,WM-%O0SOXN%S>M)<2R](SZN::R+=%*_[;Q/&03Q%;8W#64$,I1K6WX M>N-.0,SI&EI/,H[F,5]]E41P&=#(VC[U'IM 2[I9=#1@'4WC?=I-![0,E?E= M27?H<3,9/$ I/^OPS.9;B2Z&UL MU59M;^,V#/XK@J^X;8#A.,[[71*@[5UQ'5"@N.[EP[ /BLW80F7+IY>DV:\? M*3M.FC;=89^V#VTLB7Q(/J)(SK=*/YH"P+*G4E9F$136UA]Z/9,64'(3J1HJ M/%DK77*+2YWW3*V!9UZIE+TDCL>]DHLJ6,[]WKU>SI6S4E1PKYEQ90X/8'^M[S6N>AU*)DJHC% 5T[!>!)?]#U=#DO<" MOPG8FJ-O1I&LE'JDQ6VV"&)R""2DEA X_FS@&J0D('3C6XL9="9)\?A[CW[C M8\=85MS M9*_B\P6BV :L S6W$G[56V_0!O/B/!2)8W_S[:-;((64V>L*EME M7)>B:G[Y4\O#D<(T/J.0M J)][LQY+W\Q"U?SK7:,DW2B$8?/E2OCF\E[8H5PU*<@:EG[ [5=G"L,]5 M!MES@!ZZU/F5[/VZ2MY$_-E5$4NF(4OB9/@&WJ"+<^#Q!F?P/OO(V!^7*V,U MIL*?KP790 Q?AZ#G\<'4/(5%@/EO0&\@6+Y_UQ_'']]P<-@Y.'P+_;LOXOM1 MWK^;)OW)QQ:+^2.6\EI8+MD-7VG4M:V08=S90FGQ%V3,/),4AHWB.(R;/Z9T M)BI\OHV4"5G--=MPZ8"I-;N(H[C/:M G#3Z[X5R*26VJ+38.]H*$/3: M2;G#3!4H]@NV0.,.?M]6[-+E6+ QWOXD]*:O55GS:M>]L97B.B.CF=#8E91& MV+K6:H-F>.N^AMKIM,!&@[FO$M-$09]B;C<4/S^X)_:(AGYH^MAG]2!=&O3-%04\R$45>2Y'RE41_ MG83F*C3D3G+JM28B.FY@I1U!(R'X..^X_YJ%!YZ2^'B1-$7BL#'X%RQ6Z&Y* M5]/4D6,^0G8Q.EE.H]'17_[DNHY"1GE?TZ<&0<7\)GU M^^$D&7>OJWL6^^3BEDCC&] X@^&NP#NFPMM$\R,\I=(UF8):NN6#(F]X6[!*?LUT A)^B\(>9GFX_A@89_@+PI) M%^JYAQ4U/=$\(^R?U7PIH%K!N&'V>1F(7IL$>D?C60DZ]T.H00Y=99M)K=OM MYMS+9KP[B#=#\AW7F$*&25BC:AQ-1@'3S>#9+*RJ_;"W4A9'1_]9X*P.F@3P M?*V4W2_(0#?]+_\&4$L#!!0 ( )PX%%DHHUSNH@0 0, 9 >&PO M=V]R:W-H965T,_=/;P[WG@CU5== M(AIXJ"NA)UYIS.J\W]=%B3739W*%@OXLI*J9H:5:]O5*(9L[H;KJQV$X[->, M"V\Z=GNW:CJ6C:FXP%L%NJEKIAZOL)*;B1=YNXT[OBR-W>A/QRNVQ'LT7U:W MBE;]#F7.:Q2:2P$*%Q/O,CJ_2NUY=^!GCAN]-P?KR4S*KW9Q,Y]XH34(*RR, M16 TK/$:J\H"D1G?MIA>I](*[L]WZ.^=[^3+C&F\EM4O?&[*B9=Y,,<%:RIS M)S<_XM:?@<4K9*7=%S;MV<' @Z+11M9;8;*@YJ(=V<.6ASV!+'Q&(-X*Q,[N M5I&S\@=FV'2LY :4/4UH=N)<==)D'!?V4NZ-HK^/UQGU#NBU"O]CJN6KUQ,_HB6+X*(4I M-;P36QSO+K^*CB#\UX@SB+( XC-,C>$G'1.+PDF?PWGUKN'F$ MWRYGVB@*EM\/.=E"I(0_^. M5_5=];Q]D\5Q>&&UN6ETT8//)4)1,K%$3"REHTP>D^./%HH6;=&E]V@_Q- MF MY?$3"='(&I:-TI_^&N2@,Z3L81D[5UL"< M##P4B+M/9WS/]5X?DWH[65*M7"F?4>RZ(1TZIO6=IIZ[3LE<;EJY8N!M" K?=P9KQ MRO)V2K:?:D8$:BP:Q0VG&G8C#%4B;7;^G5#TG-@L/(HY1\77S+2\T*/2M)9= M2P(B(A6N432$GE%P)# *\GSP*L![ZFGHW@-8HJ"[J1RY;$[= K=/F3N/#]3& M$0XD@Q'%8?HJ1;LZB@]M<7>2VT /0% +Z><4[HE+[F&:]EZEI2-[:S/X]+X0 MY""CLKQ7U6?D[8(;6%$6M;D17<"MXA1[]NGEA0UC@OEO]%"*V@+7/A4OI,M) M6S!.VM)[Z(GO[W5F-:JEZS\UV46P;9/6[78M[F7;V3T=;_OCCTPM+8,5+D@T M/!M11ZG:GK-=&+ER?=Y,&NH:W;2D-AV5/4#_%U*:W<(JZ!K_Z9]02P,$% M @ G#@46;VBO@;.!P (1, !D !X;"]W;W)K&ULI5A;<]NX%?XK&&UFFYU1J9N]N=F>L95XDDS2]23=]J'3!Y"$1"0@P "@ M9?77]SL'%$DY3IK=OD@D>"[?N1_R;.?\YU I%<5=;6PXGU0Q-L]GLU!4JI8A M+)QOI81MWX["XU7LF2FVLR6\_FOLUIJ.[DXX[,;?W'FVFBT53=>A+:N MI=]?*>-VYY/%Y'#P06^K2 >SB[-&;M5'%7]O;CSN9KV44M?*!NVL\&IS/KE< M/+\Z(7HF^(=6NS"Z%F1)[MQGNGE3GD_F!$@95422(/%WJ];*&!($&%\ZF9-> M)3&.KP_2K]EVV)++H-;._%.7L3J?/)V(4FUD:^('MWNM.GM.25[A3.!?L4NT MI\N)*-H07=TQ T&M;?J7=YT?1@Q/Y]]@6'8,2\:=%#'*ES+*BS/O=L(3-:31 M!9O*W "G+07E8_1XJL$7+]:NKG6$EV,0TI:B<#9JNU6VT"J&5+51X+F %;#W!Y 'BU_*[$MZW-Q/+I5"SGRY/OR%OU M!J]8WNH'#5Z/#18O=2B,"ZU7XE^7>8@>6?/OA]R0E)P\K(0JZ7EH9*'.)RB5 MH/RMFES\_-/BU_F+[YAPTIMP\CWI?SQF_XR6U(3WH0X)KVNM"Q[UH WH'(W"D4UBJ52/R-L#,$(2Z0_\* M4!5=E(8P/%IF#J;H-*%1W"O,?BJ@C53##5443U;9\HAS M>'2Z&H0>R\C$&Q"7I8[\:.P8!JS1#:/RFD#_6>^\"5XJ Q-QWC3.1Z8>:," M-NXE00A 9Z"Q)'(B2\Q:K+G;!/2T1GK.ATS=OP/'GK%F6ZC M,&HKC=F+7*>8%Z/\@LKFP*WM+N=+Y9'Q" 0R'HY"2$JA+!*L4#(W*:GN M&]$J&[57 BG+)U#H_Q#+[@>0VM=$X-2!<* MOOAM%+$_$@ORTF MU53195"NQ*8U&V0^[GQ@'&ZT]>)"BU)X@_=&SU2I;'8HO$VO9:)1ZJGR4'37S'\+!'0*Q^IK] M?T)8+K)G X(WF'VUU1M=L#%$42*R!1S<&;;!,\J^M=PC2BA!ZFU!&+D3I8-, MZU!'&CH9I+J+5%C0O*MT40E)@ CVSS\]72Z>O$"MJ-JA:Y1MS?()66$2-AF" M*W0"4LL]LL?=(MFYD>H?!3H%AD(U\9!U'2+R7&B!B(6&@PKD1*5,*?)4!_>, MI").?LRY]#!DD7>%BQ3GG:8[^.56ZR=*)]"WVHC-EZV):4_ M*:6:1D%ABB4WI!#28"/W>2R6F;B6N4=AQ=Z-$B'&VL*FHU8CM\D?].V?\BM3 M2UY0X>/"A4A_E?1;A0ML(H'^2UECR"7.?IYI6[2>6E9JD6A*R%R)F4@Y*0.[ M;PA;)6-RZ'UH?;IQ2+FD*:J829&&DSW,,C87#WHGESI4*/00]TDZ!1Y,$CHZ M&6EHU6D %@4:+CVG;'M$&2X>(W>[_A_FU+ M;<"*=XJJ$(37VL/I[]#[/62@/N'8QWBE,<,"1JHI29;S%S>&?*$WF\ 'BQ>_ M",P=*E?NA_STL#!=V.M7K]<'J5/Q MEG@OR0^W*![.[-[TCH%(!@9^2Y%!WTW!4PQB^6P@.]X/=Q6\N/^KVUG('2V+ MQA73-1%HMVQ3!'>Z.DH4WIPZ)Z0R"541TZ M_Q Q>K1X]NS)M!MA6!9+" OW8,L".U#0AZQ,PC;>U>+MRX_B=ZL;7A36CI1S MPB7X(T65Q"I&NQ1 $5BJ@:2$PLU;GZ"(I%) QB=/?&UN-^J.;:"35""$[\/[ M*W$R'RW^7/>:$@/:$_#W$MN-6% -S.?'$%L:@-/<,<;PP 0Z9A9V+[-7P+&;<\9*C4Z?G7@!U7UI)ANVY^!M'$UT? MJ7N@I[%D,Y1[K@K9AK3[%KQ)LINHU<(8[(H8HLBF[*'7WMGHLT6M,/+HXPSO M!S:F+QC]:?_]YS)]]AC(T\;QSL[VY(0?]5[.*_4$L#!!0 ( )PX%%GPI"*JLP( (T& M 9 >&PO=V]R:W-H965T&KC MQ$U+59)(20$!4J4JY?* >-C8$WM5[X[9'<<-7\_LVC$!)5$%+_9>SIPYL]XY MGC1H'UT!0.))E\9-HX*HNHECEQ:@I1M@!89WUFBU))[:/':5!9F%(%W&R7!X M%6NI3#2;A+5[.YM@3:4R<&^%J[66=KN $IMI-(IV"TN5%^07XMFDDCD\ 'VN M[BW/XIXE4QJ,4VB$A?4TFH]N%F./#X O"AJW-Q:^DA7BHY]\R*;1T N"$E+R M#))?&[B%LO1$+.-'QQGU*7W@_GC'_B[4SK6LI(-;++^JC(II=!V)#-:R+FF) MS7OHZKGT?"F6+CQ%TV+'#$YK1ZB[8%:@E6G?\JD[A[V Z^&1@*0+2(+N-E%0 M^4:2G$TL-L)Z-+/Y02@U1+,X9?Q'>2#+NXKC:+8$1[9.J;;*Y$*:3" 58/F\ M2TF0B10=36+B3!X?IQWKHF5-CK".$G&'A@HGWIH,LC\)8I;8ZTQV.A?)2<:/ MM1F(Y/I,),-D?(+OHJ_[(O!=/+ON95?QW-\310J<^#9?,8HOSO=#1] F&!]. MX)OIQE4RA6G$W>+ ;B":O7PQNAJ^/B%_W,L?GV+_Y\_V_ZQ./ ^EY99'W+R. M!*Z%@PU8:5(X[V&%M#FX,R&= _I[>8^WY-$"6L.'0Y>74;"MN;73@BK8#@K)+:O,"SX?P'6 WA_C4B[B4_0_X%F MOP!02P,$% @ G#@46>:A&P91!0 8 P !D !X;"]W;W)K&ULK5=M;]LV$/XK!W:WO!A(TG;+D#9%TFX8AGV@ M)5HB(I$J2<7UO]\=:GW.:[4Z'<2#[<*-*"M+"\/Y2<4@V#HGC[0,YEF^89?,3 MK5:@R1K1:."VZKR1G)"4E%NK\:U /SL_[PRN& .&EZBU-)3P96HQ(?L-\@W[NT9-'T.,$WBMI*P-O9<&+AP!#I-KS3;9\SY,G$7_I M9 C)-( D2K(G\-)^_ZG#2Q_!N_7;AAO>*FV%+.&/LX6Q&JOEST/[]6C9830Z M04>F93D_'> 1,5S?\\'\Q;-X'!T_P37KN69/H?_G7/U_Z'#=DX M($8!S$"NFE9)]T8M$0IPR'6KA>%@*V9Q7N*I1U18;".[(RJLX 8P%*PP:@6% M,+GFE@-",YD+5C]@(M#MGHF:+>H-,*[P>U9WS"(3SPV*-KSGDE>!+ M4#W_@N?"=9B&W7$-+\GFQ;-IDD3'%]=OWKMA?/R*>))I03X5YLTJ8'6M. MZ-NO/.^H<<'U#]00C\-(W<-'4TO$'F5I+ [7T3>[-[RI.C MBWF1N)Y6 MPE8D7HLMF@0UO&5$#%JMB@[7J$:]J#UZQ5"+WE"[8^MRORW$$+!=[S/K%=7\ MGLL.<; 4]NH:2P3)! C09_[&6Y+A3SO#,_SJ.3+8S. ]TW<^6U@>E/,/"OFD M/LE+A:6Q(MT\-]<,Z"C42I8_UIC.PM6(-7U9JDY:O28@7_:XN'9GBKXYQ1'\ MSIG>M%%XB5:V4IU!,N;5KA3Z(NAS?T7QKER\,Q?O"/G1:<$=_ #). [B+':C M+$BG"8VR*)B,(O@5J@!?9>0;YKCWI0@ M#N0A2<()"9*%T6.JQ3.G:!(YS0XERHOZ^JGDI"[,/Q'\@#CAH=O#<._6AXJ7 M[FYK?"?Q%\!^M;\^G_E;X\[MVPPK\ 7),!OE\J['Z;"07H_U3,_P)02P,$% @ G#@46?9;7!IE!@ ML0\ !D !X;"]W;W)K&ULG5=M;]LV$/XKA <4 M&Y#9B9NU79L$2+JUZX!B1=IM'X9]H*23Q84B59**X_WZ/7>493EQ@VU $$L4 M[^VYN^?(L[4/-[$A2NJNM2Z>SYJ4NI>+12P;:G6<^XX&%Q<=;I%7VD]&OW(>!M,6JI3$LN&N]4H/I\=GGR\NJ4]\N&WPRMX^19<22% M]S?\\JXZGQVS0V2I3*Q!X^>67I.UK AN?!YTSD:3+#A]WFI_([$CED)'>NWM M[Z9*S?GLQ4Q55.O>IFN__HF&>+YC?:6W4?ZK==Y[^FRFRCXFWP["\* U+O_J MNP&'B<"+XR\(+ >!I?B=#8F7/^BD+\Z"7ZO NZ&-'R14D89SQG%2/J: KP9R MZ>*-<=J51EME7$RA!]XIGBT25/.&13FHNGCZB[^D8Z%/1]_0+^MZY6XI)PCM2E]:J M7U)#04V6U1^7!2! G?QY"("L_O2P>NZ=E['3)9W/T!R1PBW-+IY\=?+L^-4C MSI^.SI\^IOW?9^E_J%&_%'^1]$94VE4JFI4SM2FU2RI1:/-JZ5UEN(^B^M20 MZH*!H@Z:ZE%G,/$FJAH85*K8*,"K7ONVTVZC=" % D&+.!1U".3*C>P7W<;! M#K*@@DXDRW,QLI4N? !>\".IVGJ=C%O)UJA\O1-.?O"%E$%4H"WL88?GZI([ MQP>3-BP1M1U"[?I0-FCI_*;15W^-NZR&65GWMQ0:\!TPB%#,L9 8%<\]_MV/ MS1",OG/*APHEABVM=F X@22CI/'#8=3!MPBJ+U.?G65M(T)T!_<W8;ZLVMYMQ-,PKT@JY$/4*('96]S9L0<.=9T$2DT#>F, EA]([]W&KNO#4Y MA&D2).28(XZ-#^E;+HZ'6<7"6H@/LN-*Y MXB ?]P"$*=50M6((]W%M#GC^:,0KJT4@ QD@?LNNHL;YC1-*:+'\2 M_IP+-QU 9ZB$G6:N0X3LT:U_(VA8Y?+ ]XC\50)?H:WT@XR'W#_:!'6K;4]S M]99!18%8'^-6?,CVDZ]>+$^>O_I2@4VB\G6-K(CLH?SDRFHY+T$Y2M*[.@2. MA54):'OI043.MZ ?P0Q)H&JNWASDCFEYYG:GF/G 23.)"B&8F,L+D#!+#,IV MW25$-.W(6[SY/AZJ3C ?3B\&FJ4XL83^$O9A##XUV@#V)AVIZ_=78OSMU0^T*[POM;E!S2+E: M-Z9L9.-.[ ')'Z"A'?-.!T=++T7_-"6$/E\>O/O*WR_&;K)Z\^F:/ MFU$EDY%4XH@;,V6#*6MC*<-WJ$>*I'QAS4JJ+ON;)^<@<<^Z0F%B_D_9''Y0 M7>_.3S2,2ZTN,&9;G6M:%Y0;>[40]XV!] M@&Q]'_;Q'Z8O7G.I01P'7IE3]ZQO=1X->37<_K&/)8$4V0$!.]S0$,$6X_T$ MC[1<'88.?PH\W["7ZTP01YE%&MKDVJV%D_,W'/M+WSL)I\" Z(>.9]&1WG2W+.? MYWSF)L%9JF D[FU1[:@Y\F&@V@XMO*Y]CXXN>#[4?/V1+$EJT6J.4PE*99[[ MB-106X";E\_YI'WR/6.Y42N,AKB=#5 8R.:,^&%8XGH7$U!_6)?/_]N!G*1"V)^2;Z32UGA$ZYX\LAG3 J\ =]K[]/VA0V, MM_2+?P!02P,$% @ G#@460(,#NFD @ X04 !D !X;"]W;W)K&ULE51=3]LP%/TK5P'Q5#5I6J! 6ZEE3&,2$@)M>YCV MX":WB85CAVN'PG[]KITVZZ12L1=_WG-\KNUS)VM#3[9$=/!:*6VG4>E-YQ1=Z0' M[HZW[)]#[IS+4EB\-NJ'S%TYC<81Y+@2C7(/9OT%-_F<>K[,*!M:6+>QZ44$ M66.=J39@5E!)W?;B=7,/.X!Q\@X@W0#2H+L]**C\))R83'?&N9)R;/39+B\\-:@L?B_.-@R+EB%]AV&0PIW1KK1P MHW/,_R6(64ZG*=UJ6J0'&;\VN@_IN =IDHX.\ V['(>!;_C!'"W\G"^M(_X1 MO_;EV[*-]K-YEUS:6F0XC=@&%ND%H]G)T> LN3J@==1I'1UB_]![_!\#W&J8 M-P5_I7"?/7 EPK6I:J'?3H[&Z>#\RL+2",K!K""7Q'XQ9$'4-9D7S$,\8=U0 M5O+W]T%-#Z $/<<2$ M6PJ^R!XLB9?]CD>*HB LA.-1XTI#\K<(-F[XD]%>;GR5UGEXX-N5S(D4)"HO M^G@T'/6'6YD]=ILKX9A+6#_IM&<-$5^<>F,.7]>8L[_O:>,=VU5(12@N%C+3 M:-\M>W?\+;XW0GBS"TH7#$TZ9^?1D!M06DGSM3!Q$OCN"2$8=^ .ZJC[[ U!+ P04 " "<.!19FZ\$RF0" "!!@ &0 M 'AL+W=OR8'+FY$I54XQEFD-)Y(!7P/3)FHN2*!V*#9:5 ))94%E@WW5'N"24.7%D M]Q8BCGBM"LI@(9"LRY*(YSD4?#=S/&>_<4\WN3(;.(XJLH$EJ(=J(72$.Y:, MEL DY0P)6,^<&V^:A";?)ORBL),':V0F67'^:()OV-F"=0OQ*3/7OE1"GU*-4_&"/*.M1 L0 M]A5B*:"$RK3@LA: /J*'98+>7;U'5X@R]#/GM20LDQ%6NK9AP&E;9][4\4_4 M\7QTQYG*)?K,,LB.";!NNNOFCA_IEI@NX> LL7_,\]],G=T(7]=,8LIK(B*>1,OPMM#-7K2 MPO&U%QRG)3UIKAM,W"ZMF0 ?_#E+$!MK=N[WB,;PF4+RR%K#B2AN*7>;Z&P'").CS->=J M'Y@"W5&ULG95=;YLP%$#_BL6D/;6!D*\N Z2DV[1,ZA2E MW?;LX M8-3:S36C__6Q#6#8E5,H+V.;>XW.-N$2-D,^J -#HI6136MC*)1*T9Y;"5 M2-5EB>7K&IAH8F_L'1=V-"^T7?"3J,(Y/(+^46VEF?D]A= 2N**"(PE9[*W& MR_7"QKN GQ0:=3)&MI*]$,]VLB&Q%U@A8)!J2\#F=H![8,R"C,;OCNGU6]K$ MT_&1_L75;FK98P7W@OVB1!>Q=^\8$R+_YOC'K]<*CWCHA]KM9J@JG$'OFPU @#^ E[]^-Y\'' >5IKSP= MHB>[F@$:!_O9[?A4&ZV(J/3_A]SJ#@,SS!0,B,UZL=D@Y[O@MU?(#4/?DIOW M9;;HO>;7'UP0W[#7,O^ODG_:$$F;LNJ% J:J[;5M&O M]HUVU?:7O^%MEW[ ,J=<(0:920U&"_,Z9=OYVHD6E>LV>Z%-[W+#POPL0-H M\SP30A\G=H/^]Y/\ 5!+ P04 " "<.!192EMV?!$" #=! &0 'AL M+W=O@&E-\Y:".I\Z&IB&T,4!9!4I T299$4JYPD<6UG2DR MW3K!%>P,LJV4U#QM0.@NQU-\7+CE5>W" BFRAE9P!^Y+LS,^(B,+XQ*4Y5HA M X<KS3SDQX2O'#I[,D?!R5[K^Q!L68Z3( @$E"XP4#\\P#4($8B\C)\# M)QY+!N#I_,C^/GKW7O;4PK46WSAS=8ZO,&)PH*UPM[K[ (.?1> KM;#QB[H^ M=S'#J&RMTW( >P62JWZDC\,YG "FRV< Z0!(H^Z^4%3YECI:9$9WR(1LSQ8F MT6I$>W%)6CU/0H=9->9/S8J@E*KUZA-$GG M%_AFH_59Y)O]GW7T_9,'HJT#:7^<.X>^ROQ\E=!4*]O0$G+LN\:">0!S==7]E?Z?WC7]#3<6510(.'II,7B\P,GTS]8'33;S >^U\.\1I[=\?,"'! M[Q^T=L<@%!A?M.(74$L#!!0 ( )PX%%DQU$EV%3$ /ZO 9 >&PO M=V]R:W-H965T-?4 5LJK20@'52!2IZJ_?<\T\":! 2NW9V(=]L4422)P\ M>>ZW_/:^[3Z$G7-]\7%?-^&[)[N^/WS][%E8[]R^#,OVX!KXRZ;M]F4//W;; M9^'0N;*BE_;UL^OGS[]XMB]]\^3UM_2['[O7W[;'OO:-^[$KPG&_+[O3]ZYN M[[][RJV[=?TOAQ\[^.E97*7R>]<$WS9%YS;?/;FY M^OK[%R_P!7KBO[V[#^;?!6YEU;8?\(?WU7=/GB-$KG;K'I7@8(]K[A_YGWGA6EZX)KCY M0P3EV[(O7W_;M?=%AT_#:O@/VBJ]#<#Y!D_EMN_@KQ[>ZU_?\FD4[:8(?MOX MC5^730_(6K?'IO?-MCBTM5][%XJG/\J_+KY]UL.G<8%G:_G,]_R9ZS.?N;HN M?FB;?A>*/S65J_(%G@',$?!K!?S[Z]D5__/8+(OKKQ;%]?/KES/KO8B(>$'K MO3BSWDW:L>ZS^%\WJ]!W0#C_>VK'O-[+Z?60F[X.AW+MOGL"[!)<=^>>O/[W M?[OZXODW,]"^C-"^G%O]]8^=;];^4 .0<'+KM@D U_Z?L&Q9O+J^?/6BN'?N0['Q85W6Q&:"I$$'-7#>W49^N)= M!]\^%;XIX%3: H[R4';PG&^(1[H*GG; L_TNXYET/%O7N*ZLZQ/^ MW1UZ?A=1]TOC\:=;_ X=X\W>=OKJ^??_/+\G99_/GFYD?Z^>J; M"]H*K%P?*U>\*U?P%9#;]$N ,AQ7P5>^[(!TE\5-7<.CO>LNUW*T A\C!,BZ M"25)1KL_5WL0,HB)Y0R5OHI4^FJ6L'X)#O?E0N_WN,DITIQ? <^'<4ZTC:OU MB5H1+U=??A,><82 $;U $_\X>B ,$*P-J")\H^A;^.F#2\ 3 MVLH ZNO 6.MW)2!_LP%J(J S+9# ,H]XQF A>>=8+SVY0IXJ_>R5 5,4K?A MV#EA8:0<_'+V("^-&].]3VZ/CG0, [W3]O!LY^Y<0(:A<@1G ,!][W"=C MK$-:JST 5"&65PAU&=JF7-6./DJ"H;PK?4V_\@T;'[!F!F \_;CIA)I#&SP3 M3(<<#RJ:C@.,&28D/.H3?AJWUGGBS\K#679X D>03IWY&0ZG\OP:K'>_ T8Y M!D1<>N0LF2P*(-[>KX]UV=5">2*#/@8DI"2-0&+1=C!'R\9R2@7@ P('R!):UB3A!D^AZ>[1I2N0=AYH,D6 M/@S0@/!I]W"0Y4?^"8@*" +,AQ7PGPMKI(=%L6W;ZMZ# &+*J(^1>4$BE13DR5\_D;<33?V3]%5:G.XCVMX94O$Y%B73>@< \,2 M#7G7H\]P1KD-8-SDA$):;0*X_@SN!9H()T*.9X[J ;E;_I[1RJJL29*Q7ULQ MJ_Z<]E!L05@(X"38""(QK#*@XV?QC>(I/GVA]AN*5N)S!"/[OJ'07.FPN;H' M\'?HV-XY$:C+1%\1+TQ*9W \17Q$4U5;-.WC2"L1!2NS#,5A3!!@LQ/%E*"/ M6-@LBY_8K,BM"E(T1W@J V]PZ/S-3C:*=L$!9.)'DI;PBS98DC1VBG[YS\,C M- +:2![^;N?6+>C*?TY2Y,D^;Z1M1A!PV,?]D4%G5ILZ1Z40%3@W?W_S/AKO M0C:SMFM&N6%.3G\9Y?27LX+T31EV3'?X#S1T02$C:4[)Y/FET*78^>T.S)C: MPT(5&0!)-8&\ ^-PZY'(X!CAS)16^UWG0&EQ! "HHT8MKP<6)'Y"A5#I=#PXT%%K(Q^+\(O)[A.ME_Y(HEE,A6Z0@R"@ L@J'JV'B4 MI2N'UK*R=<^2:"SK68\/\3QFO#.GE!SVCJ2AD*DY)])6^#,%./AS9Q8#BJO< MJB^"6RLT1-QEUQ%EPR8\21.P9Y4B[(+%+$-NX?X=FYNR20\,3''K& M&+M!))YZ/"OR34B)G' 7N[:NV-$E7)V&L V (F[+V'+GZNJR;R]U@<=!BE]! M)36_UA"8A(\)0**W> G"_3* ))"8#(:T&O O:]K&2.];$8_"6H7TG%#.G&1# M_8.O(#?S1X#T"2*,!XSA'*((=5"!5B,R3N'!FNH3"^T=J,9*V /#3X$U[?"3 M9>#@#YR%JJ:IG7V&H?*7X3$-X9=@"GWL&*()J6[(M&<9->:;/[WY6]*8@&/? MD939MY6KD5;1( I!;,+Q4LOBAL)R9"ZP58E+\ON+C$EBU(>UD"A);:" M2BSUX*ISD(,?UW$HU&\F@C1P+GUWY)#2KFN/VQV+R@QS!M M\J_E/68RCX9X=22 480MR .M*G*U&1$#]EZ5H#;'&R +%'$ICA;]F3PA#C%% MM+ SNP:?BW^6"/%@)?*9E6O8[)P.-=BC(I5>N8["!: 4X+/_ !_9 _DB;6[ MK&\[Y698=%&LCCW)&(QG]KIGE,ZDG^%$UKU$WCB4H(>T4#"0$P"ZU4G_!?I. MO!=800-APY,CXQ$QCFI(ZDN5)T.3> D6UV5.2":*7)2"]!#^0Z@@R5S!E'VQ9D8$CQ/5 M^A0UP:<:R\7YURB0]M1?3*HNT5CH.#NP.^VW%_ 2O.5I/8IQU/Z#@QT3+'CJ M(X6H<1.+K]&Z\ "> $D 8.J3[ADE<#?-+L15 ,U@$U4+YX. ,'%S3&8=)<7, M@D,\ [N UIA!8@R81C(CE#)8%PO[/8TSK3$ V]]CO']"#&@H>7SVE@") (Q; M-:%P<"%VE=0Y$@\1H$+Y\3LII,_!3\2,R+#.B7 C5SY73)4#"<8[)"1,(U&% M8X8P2FIZ)XCA@SQ%P/, QHCYO^OH)Q]'-:@F/='G!D;ZTQ$Y;'6 MU8R3\\?HY/QQ/G;8870TIKL 5PZ<0Y"E4W[._%(WXT5B0*&KY/B,D8J[BSXP MQJ+].B5CV+EK!BH=$7EH4=BACCPV0AH<(^=,4FYRIICR&8L$5QW;&&<>9OXX M'EJ1XF1>$1\!-6A61Q3L(FG8Z520,-4VB!AZAJ696?U#_DJ@>'GXM& M(U!,NT=U&W7IXE&*%->4R/[D&HEAU(8@U8'1?Y/9&WJ.QH62TV(O,4+.!Y9, M1X-RK#G_UG>'W_M__/][\7W*,D@$E13(J!^66,&-"% MAF;FI"@HJSO"J_(/J&.,W)F@Z^" 1I_Q+I(G?K#!1"E% #,#5^0,+8FY5_]1 M(H*S6+Q.6+R>W?Y[S:9/HNZ1[R+X1 71' &J0S&UB8%%"5E+:/$-_M8'0[2< MF2$GI >Z*3LV2?&7''Y:$"D=Q<V,(G/\RW\8'[2%&S:CK 7*H=UC()1A AS MF""4.PY2:?7!0OU:)\ 0ZO:'VG&0I4E+*E?FPIG%J,25!M4/L5X"\0;RKP/# MO3Z)M8]+WX.)3YGK^R:^+_:;"42MV9*LI.ZB=V9I(]1-]4$4AQ78[,UL===5 M*IF\FJUQ?/TWAR5"D^0Z_^+?#ZJ>:UKB7$C5DV]G^)E8EX.X_"I2.8@R=QB5 M!V$FHO9R#-NCYTH]]$1NWQ1?O;Q&XHN?0L'"C%@?#P%.V: M]#"IV OV)R1%2FK8<^ WIG;%"B#G6"JJ1F8XB58849Q3C#=&HP0:B3<_ 516ODZ,26*WV7QJZKA_&'/ MDGOJG3R>>R13AE)$8"+A/N#@5FT'$DBK G+DF>(E4QFH&HZP,\(*YY]2H'GR M$+3L2]T"1.3PA"T!U*&-%;BXD\&)45T6%T/P,R(. *X&#;D@);R>G/W*=XZ$ M0V!4H-5;+8O_1OV(^QLLCM0E*D<";OP&&XR25(N<:]@K;H!37QG9@@HL:ZQ. M9&EP[MN@/4'IXJGJ[COG]RM4GM'>S/>!H7/4I&AI2JSGL_T*11'"3RY\(\!:'52MP6\-)3?4I7",WUSM &F8U>_$KQ'DY1;$Q' MB]U'UZU]D*K55A0,JSQ-+L:3)-8$%%Q=CY+Y*SJ3:4*B)!-&=RZ&K M5Q><."\P;:38B^DCXC\PV:W>EYH^KA[H_,M. !8Z:!I/FV/QZ?R.A M9!T'X^'CJ8!2).OH,/?A!1FFASX:&91E0VQX;)QHH]&Z+]<@F3#!PDH:LV^@ MIK00N7/G 1&>,L58%8;NUU[$UT\.TP#RE0%EG96?R^*M683R!R(2!]Z0Y3/) MQ .QD,D.]+2)/D,LDXNY4T^!GT"I.54^R*+X>^MYN67LOK?-QMTL>R?7LF??FA[=/SZ;GHY#LT?T75&M@!#2>_0%^1UKDNK$ M JCG[!T#]@*2+_&+*V^9T8FHUNYKO%'L?.TNF Q*/?OM1"LC8!\OBQEH+ MR$#";VG)3U$I9&<,FF38KT0N&U5S&-[!V![6+VPZ;@G!=B/@6X>*1OD'62GC M'\,ZDR>I_3D"R1DNFCO"U%%R-=_S\6=I&YH\O\>]"ICRA%WII(E]1'@$R8A=BMEA:S M'99Q8S6@J":;S_PVMFXE+SZXK3C0&*"[!_O'<353[PS3$D:#LY**'6=Q!X#)V/CQRU_S)=C11?<2#CQB8@)3JU0? MAS].%<9-ACH?JI]20B(F(7 CM<50^Q:,H%[[CH;4]7ZZ[MH":%*.2MSA485= M>772B.:MILFAQE@7<';'T=ZFK$]H97M#0ML/8(+,Q P-S*PVGZO?CDBGRAP% M-'O&)BZ35YR1T811B"86Q2*1JW3D?,V"";A567Q^,V-H(^^DD_IY) ]3]#Q? M-;8"-R,BC'5OL=G,;YMA !M'7; 4 HK\Z](X8IV;P+VRFQ M$,]LU>?:$W'&=$OS8?(PA'7"5G"WWQG$09_B(7DMUR EMN@R=*T.#\ M&5J/_16JFW"5>'Y@E+#&K;06'TH+0+ M$350&'?4,QH3HMH?88O!)8GV?1\+JGR7!7H6R! XWR'5/!DVD@U@ MVR2[A*N)PYT.2/Y*XF@#[)LR"/RV4(%I$^RI[(0L MVT0XHTDE0PQ%["A>HJL51=JGXRCM?'ATKO;;J)$&J!1!ER8-*1'YS"F0@G(I M?)FBC9A*4T5%R%^_BGOK4"^T/17/4)#FZ;'1EJP+[N(G-N&3X0UR M$)<:%=Q%Q0 MP*% ]*?YIX5,9%BA8.UYV!$7G]0I4<6K:U%,/.,2&ET5.]X-04.* "D%M#^3M8OU MK7>-_X?.OS*#>/*82YQ^1Y0L8&!#.R;SIFE3\S^#-L<156A7>KXF%<((+:2: MY-CD:,M>-,!/^))ULMDP//J(TG^1IKGN M/S)IH\I/"?QX%$KN<0HVQ2].NA M:"W&^MP\!II@,]V/LQC6B(^>/90G?E &_8W*=A>#N2$TZR2>#MH-:FGXCIOT MS62 \UNW)NOL^JK$DUV3&SPVEBJ'ECT@,*0985G_,?LF6.'"XH\C4I"WPP-NX\RJN M<'987N=2MFT\",#4V[4/.X$KS/!MX#N]FD]V.2$ ]IKW9<#09B//VJKR9?&. M[$:*G92:GY[Y;AY(0HVWWK4XXT9B0EI" Z:+00@-Z.'6"&DO@?UB98W^3#(0 M'4*C%*D,\XMOP*(P*VUH;ITF[#:9#592]"RKN#!K/]%!,*ZY&VURMX/24F'. M4.XQBHTQ7GA-Q0416$U"AWAQLFX9#+ZMLP/\, )B6QM(%XLC'$, .B1%[.0( M8#Y29&)QC.1S#>1?AG]#0QWSU?C3D4N3TQ!5K77&%;DF3"8O[?P!5 @%IMA= MY&%.2"IBR>@K\"/!4Q$V K_%H5(UJ MK6C"1 "65Q-0[':3J7CJ2 M7#YR=3%,RZ=S$D!R[3H:606_N.?.#-:)6EAJ=4^X+P\T;J$<+#\\)@D(Q$%P MTS%Q?=,*J* 5D-(LTWU:M^^"YZK)W!*5WYD$C-,S. QI&0P)I.P:TM*6W33< MT\69B.(M)^DDY#9].M("%N+J&FVWE>-:;S.<0!BAD"!:E!=C*1"!EREG!L_" M"GQZ@SG#,Z:VMCEDZB:UKPWFBY*H-U8M'99,O_#A@_;E61$_90D:G^"X^DW& M'0R59ZK#IX(?U 8C[6 MPAPGC6>=Z+:WAK^&5-]0^F@T^6UF]AH9D5@16E(4@<@E8(D%X&2:;*@JE&?" MX6@J?F55-A^"K:@8QD>!D;@7D5LMR":EI)<.F%L6?]:V#.+28&;/220$D(O, M(DU_JV-2K6]/%%3*J6RPV1LCO)B^GG:EY[_P#,QAC5Q2V:F&)#M9-D16G9GOR ^P,W[H_9H? MW*+==+;'I8O(J4OUC48?ZS9^,OZ+'DPWQ 2,NDH;<"F%T;Q=BD9.:XZ ML6VL[.13>1S*"C"Q#N#Q/[VZT%[0D^Z!]:6(--WYHGAZ/7A4F)US\*L:^8 8 MW!8.\&+P\HN+06;0<4Q82'7E[$VK_I9V(Y]"=\&JGHZ:N+1#:I&1];N\HS MBU$G /PKH,V>IA7G,P70%J7$QHG+/,QPIGRZ0PQY!E/$0(X/2! MP\:2V$8Z M&LMC#QI)0HTW,S"FKF.*XC$9#U):X($#D<*A(DD9BHK)?@&3"&S /U$#G\%Y M3G&QKSC$8<]3<%/S3QS0JE6%YT]6P@B\"=.=B+"ZCR:%KL9>;]JL\Q;O??E; MVTFU_I2GD[9/5YN4!99^G-W^0AVR*<0/(JQCR2)%2J8)3O''61LD(0X*R/)3 M%$YR'I+N([^3G)"ELY9Z@)V7(Z>R_ (2U$^DU-5&')',TTK!11[;+3\>V,,F2'-G6,$ MJ>"EXRGN':V7L6P:XK/"VC,RN#A]C%7ATKP$"C7$2 5?&4$5FY'*323+R)K! MZ#C?:*'XLGC'=:Q821=+LK.2\86A,.W^SI*!=T[N)2*>D)JPI"\T\<;W97B- MS^#QES6W![!(Q;A"71!SU8ALSS5=9FVO;IW*U5QH_>>QXL+,Z 1)<[/MPR3)+;0#3PX&P>6W7'KG; MN'/F&^1GL4=$W44\760/5NM=ND,D<#Q#3LV"(EBCVO4.%4T3(1[A$;CB@UHR M9BL\Z'EGQX0\N O.K6PZR@#B=U+]')DOTU2- MTR5EW#;YK)TXY4>KLO13W >C;74(LG=T;$$(\'',_5Q>5 J\1IY'G MUGDQZA='_\2(Y$I"=FD&L>_4C3=F'ODX[&P,!V,#@HY[Z2V+D(K*C)5?2)-9 M81LW-;!PPN8KRB0+%TD>M%0R-L7"*5Q.(T::"GNCL0&4@]1)\MOX>8A^<30J/=XTW4I _P @;%(UQ20)W2JF@D&%@!]K>G^UQ+09'-VF* MZO9-;!JDVI%G1:3)5+E]92>G2-1BVY7D+ *#$U+O?.VV4@:?ZF'Y#$NNJ4(] M*75YJCM,V=X]63/]*=YH,@U U&ME>@,+%*3(#-N6)OWJ1#WBWW1N%>\G8SD= MRYAT,EV(+M)HE V):*_AHS18"K@AN\'M)%2#*54S L8-]C22A?8 MHI/1"DBV71ZV^J>>HNXO;ZK,!O902:5T;W%;7;L9A2Z/,KNIM_-8N=*K=&]Y GP6?A*V:M>.W=E);<9\,6 MI!+.B[6X)Y(KJ6^EK/M=O%2@*76H/7D=(I2U.+L4=T- F[7 ,ATS\ =Q/BF9 MW",E&0_+6CGDJ*$)>L^ 2XJ?Y89J/\0*BCV/^C=S'\&WP6I!RE3!KR]]KZ>OE% =Q8D[_UAZNK+Y;7^C-Q[!^N7CY?OHR_ M(L?O@1FQG]YEH66=G%?@UH*Y6W%II9E+<6?Y(8V8N9X?"1-'>KXYU\CRP (_ MD[>1IGO%68KMJI>AX>790.50^Y2F-.BISM4?'O,%ZJ>0ND6&$Q)2RSH;(X^% MK>QT@,QX4!25%2% %&>*]?K#\7^[LA+!BRI[)?D[&8?$20 PM\/11-0EB@L6$T9%*Q8_KE\O+\XR[0*4 ,$Q/E&: M.(?SNZC;R3:3I'#"V[Q?Y',9*RL.\.:H29(]EH1F63)-N+B>GU%QB[)21_W\ M!?Z#,T@G.?.1ZS#,&+ :! H'(^ZCW0^"U,*P$QCB/"RCU :SX"C'25&^J$4& M+"[>K390L:<-.#4@H?DH>4CZA :PC.BBH2]81&,P:S^M=2K9+D0^9&D)1M)T3H#3/Q M"B"RWE5"&)(W+GGSP. N2K'*\"3.F#C7T M\([F

")T(A?K*>9H*]<,::6?^MI * -,-T0WFMMI!W41TQR[-WI:&;ZWZ ME.LN"6&S])':L:_GFZG_M#_4[[P&+2(HF)%H%@KI=N^.4J)M@P/TP)Z*@KK)#]D#"@?D M4*F"2B-VEK?+XN7SJZ:O$CG599O)6C?&./$O\H\8@__?3^]F91 MR"B?X=F9X^+KQS5[%F,"7?KD"A37QFL+HNTG3DB.UP66'],@"G 6D'5D) :6 M*^1&I/ZZ'I6 MQ>_)/A[_S'C:<]L'%C-C+*0VZ&LW@TNHQ;2BN4+4BGEU_1RDSHD?%8E(+H96 M]%!]H"(&> ')CB9\5<.F SA:K,O?Z4"O+,D;W48%#L.EZYW4]!BJD,M37KV2 M,!O#P>-:AJ ,>LEMP@GM"_E21);2R91YLBIF7W%]\W"OI M(J OGQL$,F&*TT:Q3IR2Q&5D>LE,,PF; 2AZ3*22LL.4\*GENOM=&PL\;)Q0 M#Z:BV>;]OX!*SMV-,+:0?+>F]F+2:OCU&>=%,J)3C)=T**6Z^V-)%8FI;"&E M8G^,,R51]A1ON+SQ![FG@P502?5\^#2-9*3:2.0G4ZQ4K%HX\I/'0F=26#J? MLNAT%YW3W&+R@FJ-RDB--,W@#WKE(>]PU&HZS^@D1I=_74[I6"4]M&]4S192 M$;B)-U#K7_5I0W)L8TM"'?&;F&^1"E6I!@61PE%0K1(?7C(Z<<Q?*BQ2,?4V,@62V7]DPVN&+F>D@_3EY4]_A8-,6AL*^F( M337\H#X]3=>* 9W1=)W%YP#UZ1[I)]Z7M00!Z4VMY%IN.\J[U@1BX 4I8)GZ M\E,LW+G0F(!Z*TP=L(6*LX(TK>@P^<$==2T<^;DB]06_N*!"_U($.'T\+O) M2S#WZ;49M![9LTKJC "+%6\I.!).UMZCJ+[/8-D:G+Z++X2:^._HLYCS1 M+:'A8V$WB[#4[_5BOD'K/=,8U1]/(FS^=6MD'/7J*7/C1XQMR0 XKLQ3NJ5J1$]W#L+B [O(R!B07MK=:_+.X M.\-Y:N0Q:IU+2R/VIU Q3&%QGEZLRM0U6MK>W0C28'[AV6DUX]N$+;2B,67, M.G4C2_=J [+#C/F91"'1!KBJS)/99?7I.L3-(@\:L7"+D;!XW8^C4 &FCAZ: M$!MP S&B1L46NMP42FQAA-YCO(QA@[&AJM1@_*/$/T4)UB%/FF#W+J,WTQ) M[E "[#?0J %$O@YS2650,=ZD9N- E.&Z@_E#5"01(T3YTG%\5+^3:26@[/I4 M\B5^>FSIH1K,C]RO!'O$6#V6L,?;<_#KY-^3D;N5JX3.]_M,.CKV(@R3>DP9 M%:ENT?*PA1T&.40 <2H0QR43QR42QR6<[W DL8VKFEOGHK^N%TIJ**',LP1R MI=8JWF]%=PP)CS)ZS80L6TR'.I^DCUC^XUF%]OP')^[EFJET64 .E-9^*FBQ M>SUK/;-MXU3UPV8@=\#(V!V.;*"A&EMQ'R-1#($-\N7[\H-+U[6E(C!0H0RKCSZDN4N/H,LERF HS!_AP1?UZ\R\V"4XB0 MJP9YDAA=S(A_][N6;9ML*OFKYWB@6$5Q\3LJ!\W?#'?*>,+*IB/>AN-%9@GB MIK\QF**O29]S%/!I<$A;K 34S<01OB$!A^M/G,!Y*EI,#I.?T>!E;]:=)H\- M-0%-L@'NN7&NTKT:LS7=3EN#2MYHC^3 L(V*JC\9XX;%7&[WQ&F*441,9O9D M0&Q8@RGK>#)-8G]L$0\R*"*7L6K[BLR8,FQELI>4\)%\:GEF*16W.J[/SRN: MY/>-*!2N3SZK>G.MX\_:V'H#ST#-*SBQ&G@?>[33D!$ST=^JTC;=P_$(QN;- MA6.0 B.^SO9C&96@6%<(E;5NA RQT+X^I1XRG/Z'M0-[D.PQ=19ADA&5&!85 MT.QF%22Z^B%($T7<#?6>XA4?[3%@,,C70L)2*V34;H M[&*V=;L]T7B/*>X(BVG/3N;KK),QFGB"6H8R11NG'7&.&BQ!F0C85$,IP,5A M6MA\*:Y3*O\?AG5HX!Z2QIQWG]K_7\PWY]_(:KCR?[E[FEDOP-V*$)OV^O_U M98O_XNK *;EY7Z;)@H/YRE.U'LNS'R'FO_X&9?4)0PZRYBH/1+]O )@[MU^! M9L9B$<[,I-$TD^!_WR*D3Y^\N[G]_LE%@?/B8>6;VU]HB7ZV(49QW[WK5Z>5TQ<*V%D MN"V"7I@Z>- T2(!!_,5#76*P$%'<<8Z&X[ MKD6DZK>W;LWHOWJUD".(4\- (.BT+"G%^Z2E7BYTOF1'@6ZAS .:"=@;;V#6 M2JD<\$'@W'PM^Z4J\8_3(XT2"62NG*&E*)S1.H/#*G2U[GHSF".6(OOD8TBJ1N=!8K_*+=; MK-YE16%N2R9RDCQFQ+A&B4BD OO5AU Y],KP\1F5@MI-,FK9J4*E)9Q>7/?/I804U%B=$@)G4I5U1\*@6S M:=6%>$,;SWG)R/J+WX&LYS14:G]Y,=_#$LO];Y+=\+?Y2I '5DQMB6FDYU2+ MK^VA'3>O!!IW%4T/* M:#=I!H#&C5:.6 6,Z+916;]$C6SNX9'+W_$<9@.))06KII6TWSF--#YTJC]=^H"^32XG#C'(4X.V]Y6U8_ ?Y:KO20Y\1F"\+?OR];>PKZU[ V(U\-RM M[YY@7BC^%BU\O(WAZYOK)\_@S?3XZV\/X%[]4'9T16WM-O#J\^67KYXPK>D/ M?7O )=%I!R32/W<.!%F'#\#?-VW;ZP_X 2R')O!>_Q]02P,$% @ G#@4 M69V619$# P =08 !D !X;"]W;W)K&UL?57; M;MLP#/T5P@.CKQ$DOZ)( 3=MA&UHL:-;M8=B#8M.Q4%GR)"II_WZ4G+CI MT.8E$47R\!Q)I$=K8Q]QD9#PIJ7%FP?FZ%O9IBLJLQTD_V6[.3+U)9@:UU.V_>-R^-A&R3D$7>;:'(\DJ0F(RL68,-T8P6%E%JS&9R4H=+F9-EK^0\FLS;RP!3 M@I-++4N9"TU\6+GQFJ1>0F.4S"4Z^/!#+!2ZCZ.4N'!(3_--D6E;)'NC2#^# M6Z.I J3,N*.=;6E/L[V(W[P^@NSL +)>-MR#-^B.81#Q!F_@73SK MG6WU_KY8.++\;/Z\IKC%&[Z.%UKIW#4BQW'"O>+0KC"9O'_7/^E]VL-VV+$= M[D.?S+DU"Z\PW-K,CJ F8HWIPNX_NMEPYU#!W#M2/+;Q0+N'99>P8TL M\34]^RM>(15SOPJE1A1!.*S3!8#A&DN,>=[+P0L%**,_B5FCC/G8:?*M!L09.A=(H'BKN M'&Z":EDWEG.";@?]'CRAL ZF7JHB, PABZWQ(O;X<+"-OD'N\,JH_]#FE;'$ M;)CV+@5C084$8%\-MT+[DI^+MZ$";N\ !H>G&_3O);<7OG =;URWAAAMA97, MN<=V')>F;GRH70E;K(7%9]]K+RG=&04UVF4<>'Q?X76W4Z';[6;J13M*GL/; M@7PK[%)JQQ)+3NT=G?((L^V0:PTR31PL"T,\IN*RXN\"VA# _M(8VAJA0/>E MF?P#4$L#!!0 ( )PX%%F_^(LCN@8 $T0 9 >&PO=V]R:W-H965T MM.Y MZ0>8A"1.*$('4'%TO[X/0(J2'5F7]H-M$@1VGUT\^RS@BP=M/MBE4AU]6C6M MO9PLNV[]:CJUY5*MI WU6K7X,M=F)3N\FL74KHV2E5^T:J:"L72ZDG4[N;KP M8V_,U87>=$W=JC>&[&:UDF9[K1K]<#GAD]W VWJQ[-S ].IB+1?JG>K>K]\8 MO$U'*U6]4JVM=4M&S2\G,_[J.G7S_83?:O5@#Y[)17*O]0?W\Z@Z\UUG57;]5'U6Z4 MI;G1*RIUVQDDR@)%MQS\*V/IQ9V\;Y0]OYAV<.J63LO!P77O0#SC@ OZ!5:7 MEKYO*U4]-C %VA&RV$&^%BL7[U#F5:;1I&>T\Q1O.ZV5+?4+16"6:UEN_W6[L.:6:NPO;*M]F,_U_*^ M;NJN5O98="?]'X_N#L[GND'%U^V".L^=H>[K_RF/31['^LU7N>#9=W:D(C5[ M=%1MC#>(^5LEP4OE.$5@A!H9X6/S(Q'S(]$K>N&=Z(W%-WN^C_Q:-K(M <:Z M]/5F8K](T!GQH,@%S:J/?LY:;B%&'92H5!"2ZBD8XG' X7Y')\S3BQ;A5O2" M1P'+V/DQ?SN0A"E1^A>\\8"EQ5%O:2"2XJBS,4=GE 5YG-() B8C 9,O)N#K MVLK%PJB%])*+D1V^^RW]4^F%D>ME7_R"1L"4I]*M>YHK4P)(^A$8,CO+L5/R#5#V=#7GWUR&_C,)\>E MX=._M(&>S* E"-]SBR51P&-.41HFF."&1%H$19I0G(=L&.)@5<)BBHLPPM#, MUO+E&UG6A) NYFQQ'0<(9Q5$H*(]R?(/]#,:^WQCT<>)Y%&09 MIS2,240\R%+,"W/$4 0IV,2C,(-;$>2Y )*,.&,#% %G22"BQV,BQ0_XM!O[ MW5>E5_HO2?.8VS&38]X>)^Q]^"YT.8O=3^I2%6=!C"K%>U'@+:9?41JN4_%S MX@*C"0D1)'%$'+!31G>'W'"J\]C#?D/V^[!/_Z.\.X'1O;=;:Z1JZ(4X]^B* M((L810ZEP'+FC.9TVU:U)& MWRUEW3BXR%84%93D09X 8.HG_RBAN 0XSB(P!0"YRYVBW%(".RE,1( MK:"8!1G WAKEPW)I2F-0,HH ,=G!QD:Z3"<E5W59-RKH>R2: G;LUC9]23U UI900XB.Q(/O"X,6.FN6SECHN?D: MV#OM\.#@;GWTYO#4(\G6Z![80(F>LX,5GN@.Z=@=TB_N#F\/=!D2 >:;#ZH[ MU@).VSS9 @[%'U*,L[)SXGFY-KK:H.N7LE,+;;;AW^T$OH4.PHZX>HX.)X^G$7]>=[Y6E7JTV+1Y=4[7DSOD8ZMM#PL!Q1\!$N-)('753Q_N4 M[MS5!_,P"U67L1Q/,8HM<<4&\<1/$3TA^,OGG'J&YT7 >$)9@?;1ZS]C>1"A M +,D+(:.E:$^,M1EYAJ+:WSM2WW$ NW+0TY9_%>@(; M$EI$09$(@ A3'UH*V@S'.WVZQ-2\1>[Z+&RFQY<\5": M"W^1M;U4]+>]<72\*\_Z*^)^>G_11MDM:H38J#F6LC##@[%.1C_@W#U)U!+ P04 " "<.!19Y+ID?$(( M #=%0 &0 'AL+W=O7GON><^J/.=:G[5&R$,>ZS*6E_,-L9LSY9+G6]$Q?5";46-?]:JJ;C! M:W._U-M&\,)NJLJE[[KQLN*RGEV>V[F/S>6Y:DTI:_&Q8;JM*M[LKT6I=AWA<7,Y<4$J7(#4G@>#R(&U&6) AJ_-;+G U'TL;Q^"#] M.VL[;%EQ+6Y4^;,LS.9BELY8(=:\+58(8_"LWF=WQ5"GUZOC0030N6>2_FNA/COR#&\]D'59N- M9N_J0A3/!2RATZ"8?U#LVC\J\5]MO6!^ZC#?]<,C\H+!T,#*"XX;>LLMS<3%#/&C1/(C9Y;??>+'[YHB^ MX:!O>$SZY2W"KVA+P=2:C71_]XAPU&)*VZ/RIK6]VPAVHZHMK_???I/Z7O)& M,SDP@HGN,)8K!*$VHB!E#/:L58EHEO7]&?NWX$WO=3:7-?Y6K>9UH4\97"BL M"^T@BL?(A4K%WZ[6P.-()C"*O-'T1M$_^9-A4_*W@[%J,-9A=QLN2Y#((;NGMHD!"SHO MMU@PJ9G>J!T9!';^56KVP;82J'ABQ#'*CR#@"0M V2 BIOJQZ[A93",W=K(X MMIX9HH:7>5MR"AN@QT<8Y:K9*@O2B,('T'SW;RSV'3_Q6.0[KI>Q$.4N8^8@SI9Z&(0!DZ<9!@$D9.E^.NI?# 0J:T;44E#%@/Z&N30S'/" M-&6^$T8^C;V$_:#J?\ E+?R':G. "RM=)P@3%D10B:'DHJ#6(U:P>12$IY"1 MX>^YYW@Q#""\&[$BZ*Q]E-EXDV\8V5B(!Q!A6Y'UQ%;98<2@P]SS(6N>)L$I MXDT]2-MDP..P(1>-03^!EVPGCE%XY- '2I\B M"?P$DV,7N>\@XT?$!>@=)1F+PA3/ %$RP:NOIT:B]1'6[[@-4_1LLMRS>U&3 M1^!B"WB!==K(?.PHV:<2OJ]XS=YK(AR J2@38!^8=1*X\<)%/U.6V.&P$R^+ M%]'AW6)XXB7>TQ+K&A*ZMS$M;$P/04PMPBB4\1I8&4-,8\9WB!S;+FN4^X5E M]LN\;T1IXP>O/1C$:!SZW#@ZY0-O&["CU4^FUL5AUT@L)TH] "U+R"W04];9 MP/9!EH(26#T$Z.*(;D":J::0-;IH9#P.AQ%HB/6R)8#1I(O$)WH67 M.1VL[@()Z\^BZ;P"SN!K7(9*R$2L:(5%H_BE[:#0MJTNR 9 BIL 3?X=*&ID M!6W!4AWHN'50O*T0=6:H*)VG*-K[AH$@HKVXK!PI^O%0].-7%_VA)Z&T=@I*@4+V@[ )^ZC&+!R=F4_)$XD3U<1S$EQ/K">Z'(6> MQ:;J<6K6U&>&,4OPZQ]R:Y)1S7+=M&\X/3HMHSR:H2Q_#W:>C5P[3MI.[ 54 M)IV4Z@R=/>64$ZIY81AW*=G-HN?0C%QTQNY$1;D=$7\HZ?FA^,O:(.ZHF'8 MY$]A:)MU+AOK6LOA Q_RWUI)!YW8PN+'I]TH\5 ,GFEACYBJ[//("5RR,G12 M#TU!#QH,"4("'86R@XT69)%=F&19!\<)BYPH\O!,'#\[VIXG0Z0FKX[442:: MB#W]0C!/Q>31,U^.R3_X8#(=0HDI5M@L.0ZK/P34!..LK.L^0+E]Z\(NLLF: M8(9;8H]=%85M9. 57*C0#$QMZC,\8BN#)T=;PHQ"S79N./W0D$R(&*JP#8"Q M"!L98R%]B$SIT=.I'^:(RA&GVNZ$MW7\O>>#]?HM@7IAWP""FIC5Z%Y MY&57);X@YE^[8%V+>UE3"AE*"J5Y'[<$>@;(N2RYX%(IT#_8=N 9*)A :P5D.E3HRA#8MIN2U=Q'0H+F7Z@19E^H,\6[ MY>B36R5P^Z0/B[J[[79?WX;9X=OE5??)[FEY]^'S RZO$OJ68HVM[B+!!;[I M/B9V+T9M[0>\E3)&57:X$;P0#2W _VNES.&%#AB^Z%[^#U!+ P04 " "< M.!19C!UDY#,# !.!P &0 'AL+W=ON>XW-R[>OI6NGOID:T<-<(:69!;6U[&H:FJ+%A9JA:E+12*=TP2T.] M"DVKD94>U(@PB:(\;!B7P7SJYR[U?*HZ*[C$2PVF:QJF?RY0J/4LB(/MQ!5? MU=9-A/-IRU9XC?93>ZEI%.Y82MZ@-%Q)T%C-@K/X=)&Y>!_PF>/:W.N#<[)4 MZKL;G)>S('*"4&!A'0.CYA9?HA".B&3\V' &NRT=\'Y_R_[&>RQ611 T1FKF@V8%#1<]BV[V_R' M>X#)8X!D TB\[GXCK_(5LVP^U6H-VD43F^MXJQY-XKAT2;FVFE8YX>S\-=.2 MRY6!%C4H77))J0%3,XUP_)$M!9IGT]#23BX^+#:LBYXU>80U3N!"25L;>"U+ M+!\2A"1QIS/9ZEPD!QG?=7((R60 291D!_C2G>_4\Z5_\WU)OJ^]W:]G2V,U M'9-O^PSW=-E^.G=U3DW+"IP%=#<,ZEL,YD^?Q'GTXH#8;"N68RSN%<%AJI&EDFMABFN7'QE58-V26I MAFH;V<<[U 4W/E^]8=6Z&D006<(M&NM@M$@L9*YPO[*/ZR2W?13]+%]R98$/ MUM)X FD6P8C:__!'7%!RT;FM\$""G>D\\Z9'Y'T\2$\R6###BX.P(Y@,XS$U M^7!\0LUHF*7PZA_V\\"H!Z8>F.:P[\J$]VI<@WKE*SD=1M5)VY>[W>SNL3CK M:^3O\/ZEN6!ZQ2D9 BN"1L/Q* #=5^]^8%7K*^926:J_OEO3@X?:!=!ZI93= M#MP&NR=T_@M02P,$% @ G#@4673($&ULE59M;]LX#/XK@G<84L!M;,MOZ9( ;;=A.]QP MQ=+N/ASN@Q+3M5#;RB0Y6>[7'R7'CM.EP>Y#8HHF'Y%\))K3K9#/J@#0Y$=5 MUFKF%%JOK\=CM2J@8NI*K*'&-[F0%=.XE$]CM9; ,NM4E>/ \^)QQ7CMS*=6 M=R_G4]'HDM=P+XEJJHK)W2V48CMS?*=3?.5/A3:*\7RZ9D^P /VXOI>X&OS^)S-',\$!"6LM$%@^-C M'92E <(PON\QG7Y+XSB4._2/-G?,9^#K_B$.P= AMWNY&-\CW3;#Z5 M8DNDL48T(]A4K3<&QVM#RD)+?,O13\_OF"I@-*5?35Z8,L2U,5TK'%_@S)>[?>Z;?<*7MG+#\@74>M"D0]U!MDQ MP!@#[Z,/NNAO@[.(OS?U%0E2EP1>$)[!HWTUJ,6C9ZIA<[?"AT%!_KY9*BWQ M#/US*N\6-3R-:N[5M5JS%9DT) M1.2D9?-E\*Y-:6'I?#!T?C[0>2J;L_N=SN8CXY)\8V4#9,1KH@O1*-Q476 P M4NYX_40>:VP:)?\7]M4U,7UA\AFT.4_D3UV )#?*I(&T0D]K:_T;";V).Z$I M2F_?I($?O'M%UTEW+\\TC?IW [$W!ZEYSE=,@XTA@[507-LP-;:A3J&(3T,W M2%,RBBYZ[U9'#VA"KH5$+'1;:J)@U4BN.1COQ(TG$1E-:##TC]TD/O@_7BVN M"#;%>K6S$=CU Q90-7)W!),*!E1 MER9#TJ/4]1#T?Y,616X4!L@9]0]HJ*2^_Q-E443=)(P,9113L)2AGTMC<^Q1 MX4XFL2&OS?],0XGZAA*=;RCM]]GV$Z':&_!!X1W VF1D<-/18''X1@R:"KDK MF5)( ]HS16XVC)?FDE_B$'&Y0/[)HB_&J09T-K[3#>BA )*+$F<,TVO:EM(. M&MAQ%#8D(*LN&>B3R4TRFRZ95SYXJZ-DV%$RRB0S8-8,"!G!:4-INP'D.=BY M [_9NC-B)YJOHGEV_,#B^A*\UV0$[IW3O\;?END!O@7 [8!*/CN][;ISX MG11/C)0$>+ "*U$7FY;U78+> K3.6I#<)&9 L+G2"5K%^,0#&?O$#RCIKXV7GBM2(EY.CJ725XX&0[OK4++=9V9%H*C0.8%0N<>$$: WR? M"Z&[A=F@GZ'G_P%02P,$% @ G#@46>G(RFX:!P &A< !D !X;"]W M;W)K&ULM5AI;]LV&/XKA!<,-J#:.GVD28#$7=8. M+58TZ89AV =:HFUBDNB25-SLU^\A)2NRK:@.UGVQS.L]'[X'+[9"_JW6C&GR M-4MS==E;:[TY'XU4O&8954.Q83E6ED)F5&,H5R.UD8PF]E"6CGS7'8\RRO/> MU86=^RBO+D2A4YZSCY*H(LNH?+QAJ=A>]KS>;N(37ZVUF1A=76SHBMTQ_7GS M46(TJJDD/&.YXB(GDBTO>]?>^RY1B"6 MLE@;"A2?!S9G:6H(08PO%S=(<;/[?4;^UND.7!55L+M+?>:+7E[UICR1L M28M4?Q+;MZS2)S+T8I$J^TNVU5ZW1^)":9%5AR%!QO/R2[]6=CCE@%\=\*W< M)2,KY1NJZ=6%%%LBS6Y0,W^LJO8TA..Y<O;BF7Y(&F!2-B298\ MIWG,:4IXKK0L8'VM2/^>+E*F!AE<__N"-W=<= H>UP&$7 M]:L[7,ND2*V[;FMWO6NXZP.C1HF$4$T:ZN$*?&)Q(27/5^2&*J[:5.MF?K]F M9"E2W&1#1!M8D(T4#SR!S1*F*4^5$4R;?:U8RAK"+1O8P_W$'=^)MS#B.3@8 MIT6"B?.F(I5^)3V0^<0V0FIS##> D3[/P5\4BN:)&I#W[(&EQ*N^?O4-R+W0 M$.W:B@M0L1I4F%,,E.=4K0G[4G!(:%F=D1]_F/J>_QK_@NAP.&>08"XD%#*J)&RAB3)6X9JSYLFQ,QD'1^// MP[LA02C-XT?+UX[OI;778RNAR<2)IN'1^ V34-O$2T)+:[PBQC>P ['&AK_J M,Q'I>X/FL#1MTSYA.'7&4[=U[CVG"YZ6^WG_C_@1:X%FC!24 +7>]H_)YC<\+U(UD68%VOAI[CN>'A\.7 '(?.V)T< M#D^ 931UW,GT:/QB6$:1$WC>X? EH/1]C_2#P=[X& N!-W,FOM\Z]]]A&3E^ M,!ZTSK7 LEKI'P)Y-X\KAC($149><84Q49-MJ4Q(C!QKDI5"\:#7L#&LO9)L M99R5"R,9N-%,%! 5"#B;#EW4$FF*A:&]"-^-LN=/GFA;9[O#L![/:4X3#B() M<@B5:FA]]-V8!T>L_6=9VPT\UPP96A,+:[6E&W"0S-[XDF<;F[$[G#7,%WY/ M\X5NPS4=U4)45PO1:=7"NVQCY0"7!II_1M5.^N^%0OS"BHU$M\CNY"U+5JRU M0.CDUU[[=%8-=-,UV6(>/!6(8 D5BB*Q,6+W*8U/F20@&MHE M4(;[2G8"VR7V9S#'VO0R4 9ECYY*FP:Q"OJY0ZBSQY4NU9 M"(646.7\'V;4[1"AVG]^"H!_?9X*@J;C(D.<$62FSBCN-]WXL&.!JX M?A48DX9>1D+2-]J]0*\SXCN3F6^_81CN&>J 8(I<@O0(DDLI,G2)<9$5J75L M!P.@2!"X+P>BU4GVFPME02U1%N0%,UE^ZD0HVL[(Q)G-HE-HW*%Y!4.'()<" M9:E%&$W0%G+3K=B;PKZB7U>@'T03$@3A*71W6]C7>$WSU=YU#%L=6+K#N^#Y^,.DR-%+B.S/?>:D-=#$Z M%#E*CM2B9R^V KM"?1[59;GN :E\'@Y\J/Q8$^"_\#]B:5ME1S/T Y1 M^CBSJ=M^E7:2U>4K3N[^-Z1"()#F^BQH"D>QDD'5Q]@*N"P>.W [J7$[Z436 MM[!*>)D8/^<4#;NQTEP@L2$*V']/R?*F%)7K5HAW"W+_!-D=\L!&(_;]#.5HD[I)-M+DYOV+.],F-R95]E46V9.KA\NJQGZX??Z_*]\VE[^6K\@4K<1&1UML11 M=SA!?2K+E]ARH,7&OGXNA-8BLW_7C,*#9@/6ET+HW< PJ)_#K_X%4$L#!!0 M ( )PX%%F61\FB%0, #0' 9 >&PO=V]R:W-H965T)DY<^8,.9SNE/YN"D0+3U4IS2PHK*TG462R BMNKE6- MDG;62E?T_]9VF6=2AY*)":822H'$]"Q;)9)DZ>V_P MK\"=.1J#RV2EU'801?2.1Z/#^A_ M^MPIEQ4W>*O*KR*WQ2P8!Y#CFC>EO5>[C[C/9^#P,E4:_X5=:YOV \@:8U6U M=R8&E9#MGS_M=3AR&,=G'-C>@7G>;2#/\@]N^7RJU0ZTLR8T-_"I>F\B)Z0K MRH/5M"O(S\X?-<^1M,E4(ZTAF3,46[XJ,01)1^+JT8U-;QI9"N98C!_]R89QN\OL$P[ MENDE]/D#7<.\*1'4&MIB+0[%NC\JUA>TIYA?Q#[-_$I(L(5J#)>YZ<'"N,BD M/7KMCZ;].(2SQP?>PN F#>-QXD9]%H[Z##ZA,1-8E-0)N,P0J*< /M5T03&' M3&,N+)3*&"K(51(.V4T/KFZ&@][Y,.TI=;%8F Z8CY6$H^$('@N'[T()N0'; MEKEM/>('4H8(E=HB]1<+/F.$6U757#Z_>S-FR>B].4_K9-JHZ28>]4D -/(,$O!&!A,DPO!AC$\-K5NM7L2%FTG?#%OWY//7&^$-%#BFESCZ]$@ -WVZ'9B M5>W[XDI9ZK)^6-"SAMH9T/Y:*7N8N #=0SG_"5!+ P04 " "<.!19RC^- M4(X" !X!0 &0 'AL+W=OU0^/>SG3;KI-*]-'?G MN^^^<^_S="/5LZX0#;S67.A94!G37$21+BJLJ3Z7#0I[LI*JIL:Z:AWI1B$M M?5'-(Q+'6513)H)\ZF/W*I_*UG F\%Z!;NN:JK<%#FV0IY;-S;LM9 M$#M"R+$P#H':SPM>(N<.R-+XO<4,^I:N<-_>H5_[V>TL2ZKQ4O(G5IIJ%HP# M*'%%6VX>Y.8+;N<9.KQ"-Y=(\_RBAJ:3Y7<@'+9%LT9?E1?;EYDQVM!CB)^ M;<4YD'$()":#(WAI/V?J\=+_S/D&5TP77.I6(?R<+[51=C%^'1JY QP PW/N88 M*6J5;B 9AY,D!C(*)QF!_?4\@4&6AB3.K#5,)N%PE,&AJX[VU%"C6GO-:RAD M*TPGC#[:/ROS3DU_T[LWZ8ZJ-1,:.*YL:7P^&@:@.IUWCI&-U]92&JM4;U;V M:43E$NSY2DJS&ULC59M;]LV$/XK!S4M$L"S9,GR M2VH;2+(%Z] B09*N&(9]H*63350B59**D_WZ'2E9=F)'ZP=)?+E[^-RK.-M( M]5VO$0T\%;G03JF"&IFKEZU(A2YU2D?MA$(S\ M@G'A+69N[58M9K(R.1=XJT!71<'4\R7F:MHYKF\,UI*EE-_MY%,Z]P)+"'-, MC$5@]'G$*\QS"T0T?C287GND5=P?;]&OG>UDRY)IO)+Y-YZ:]=R;>)!BQJK< MW,G-[]C8$UN\1.;:O6%3RXYC#Y)*&UDTRL2@X*+^LJ?&#WL*D^ -A;!1"!WO M^B#'\E=FV&*FY :4E28T.W"F.FTBQX4-RKU1M,M)SRP^(YFDX?2!+7/49S/? M$*C=\I,&X+(&"-\ &(3P10JSUO";2#%]"> 3FY92N*5T&78B_E&)/H23'H1! M..S BUH3(X<7=9OX]\52&T59\,\Q(VN(X7$(6QGGNF0)SCU*?8WJ$;W%AW># M4?"Q@^"P)3CL0E_<4Z6E58X@,[@I43'#Q0H<;?C,V9+GW'#4QVAW U]H"TG^ MQ-:?/3!KI 0RE7*@5L"N7,FB9.+YP[M).!A_I.661^YXY#L>L$&%P#1D,J>: MUN=PR@6!R$HSD>HS>TX,)S#HC8*IG8QH&,=#.QS#>!+9P02BH1M,(:+5AS5A MLLR@(MDHB.%!&I9#)5*N$UD)@VE#I&3/U!.,AK@W#0?D)4T$>%%65H23(,7' MP.DT&IPU("YBPL CRROGXT.+3F#8FTX#."4E>CIB&K]Q%FG+; M@8C*)U&W4=N/[C!GEK.1>T$G!\(U%TPD6"? T:AW'TV^;$)C$>MNR_\E*]F. M"-\CHG9$?B(3R-M'TFI_+0K<6@3?7$O$]!?V2! KI)/L;V*75!2LPB7/,S)% MB7/SZBB(^Y0[_? 0:9L60/)X7.\]1/TAO.^(Y:B-Y>BGZ_.^*LL<;0:2%Z^8 M7L,U.?K_ _MV,#O//MYY7D;X92R;;-<4^#VFUE^YU)6RBLK%61MB:;>M68FU M)+/5O)\.AZ%_5>E_4=SJOO\J'5YOM#EQH#%T&V'MRY+QU!%DA8VN)MN2O$I= M9=>-BWB0$5O:AY6\\_B>29F2Q8$Q5/11SW:D$PA[PW']C:.HJ;]C$%E3F2V M*Y+P(XVF](SA[N8K-4:-Q%PN#>5ZS1R?DC43J]KWQ[I/W!M/+8&(_J;TGL"Q MK/7W_O(%JI6[RVAP=5#_\-O5]KIT4=\2=N+U7>L+4RLN-'')2#7HV]N)JN\O M]<3(TMT9EM+0#<0-UW3E0V4%:#^3TFPG]H#V$KGX#U!+ P04 " "<.!19 M*WHXTJH# !4" &0 'AL+W=OVR?TGWSOT,N6 M&W&OVC^;RNX701Z@2M1\:.TG=?A9'/M)'%ZI6N/_H\,8&\\<0[OH:^?(3#60VM0*I&5WNX1/PJ]&7B3WN!2M7U2@*F<57[US?.06B! MN$&U:N'LFSMTTTAD]VHP$&QFZ*/+<7_KH6FK1N[0 Y=##7H/VHU^J^NF%+"% MK-+H'JH/5F@#EH15&<93_:0L;]'*4X+-(:;- 6'&HA]0&F%:9&!0DN.,16"Q M*,5YZGPI3@B!;X0CXF9HAM/4.RBF,7,1+,:L*-!'8:"!55D.W=!R*RHX^B!/ MV7!/XX;1?(9NMYH_WF.VH_A4XI-"]F__%>COH55L'=B.B9MX-P[1 @6/@&$YQY#8H"%Y%K MOLC:9)[ MI6-<),Z($APG+B(I0'Q8J=>4SIR:&<-)XA2/H +-8R]TQ%(G=$*=/P-9V>Q< MCQ1G6?Q_A$[. 5X4VD==$IHES"N8XMBW#$(GS+LPI:G3@!9>:I+EYT*PR.42 M=.F:",]N^D[HG7_/#!S-0=KQTI^\TY.Y&E^*?\/']_:!ZUTC#6I%#:GD-DL" MI,W,.S+[0+@/E:*7L:N +3#XGE/U!+ P04 " "< M.!194QL[YX,# #3" &0 'AL+W=O]_$QM T[Z6(=V"))L_3#L RV=;*(4Z9%4U.RO[Y&2 M%0=QA.R+=23O?O>^\Z)6^KO9(5KX40IIEL'.VOU%&)ILAR4S0[5'22^%TB6S M=-3;T.PULMP+E2),HF@2EHS+8+7P=]=ZM5"5%5SBM093E273#Y[Q"H5P0&3&ORUFT*ET@L?T ?VC]YU\V3"# M5TI\X[G=+8-9 #D6K!+V1M6_8>O/V.%E2AC_"W7#.QD'D%7&JK(5)@M*+ILO M^]'&X4A@%KT@D+0"B;>[4>2M?,\L6RVTJD$[;D)SA'?52Y-Q7+JDW%I-KYSD M[.JSM$QN^4:@@;,[YK[GB] 2LGL/LQ;ELD%)7D")$_BJI-T9^"!SS)\"A&12 M9U=RL.LRZ47\O9)#2&8#2*)DU(.7=GZF'B]] >^34GG-A0 F(XT$ZGQ%Q-A]$T^DY4+_#9Y&'CQ] AX- MQFGJP&>#.)VWX/,1]&1JW&5J_.I,??.# ?-?U_>H:<[!#;IAZ<+[A1>O3V:_ M1I>W^J")M9ITITFTFLS!_YJY'#T@TQ2_4VGHC5XRC"$=QCV1FG21FKPZ4A^, MY:5/W\?*NE95=@+(LAT4-*F8 )+1H2M1;OTX-9"Y.S<[I;KN-O6X6U2-[L^Z_,KWE MTH# @D2CX93J6S&_S*<6,::W"9+)3ZYC9WZ23H.D(H,+$.@=%CC3,))DH8_PN;RO9R$$!2 M&JORG3,QR+FLGNQU5X>&P[#[@4.T]- MY+AT+^7):KKEY&>G,Z7)@\NE@;-GMA!H6N/0$K"[#I,=R*P"B3X Z47PH*1= M&?A!II@> H2$7].*]K1FT4G$GTO9@6C8AJ@;]4_@Q76:L<>+/\"[Q86%6VX2 MH4RI$?ZX7ABK21)_'LNVPNH?QW)M,C(%2W 24!\8U&L,IE\^]2ZZ5R>8]FNF M_5/HTR=JN[04""J#9V69@+=7U(8[F8@RI37,<:W$VJV83.%>R>7Y,^J\87TL ML].QGU<(-RHOF-Q^^32,>I=7!JSGL&APX#6'I-0:I?4,I)+G^WVAM&LYXW(0 MCIEUS)H8"=UR8S%U)I;"9DH(?SF",R[I2)6&8#W$2^>I RD9,&U:,&?6L90I MKV(\,%MJ;K=P[8U).5@KIWD6=_U97-7J/:-#[FV0:$?@2RH4DPW;$<3GN9,[ MW-_-OL[A^UXG'GP'!6HJA"QS..L12RS8UO43E6O'R?'Y#+ZPT16M>E&[-QS" M/1J"?)$L=Y'_II*D3JS=E]4TZ$Z950WBO2+H@"7G1,=-*@[:/"?.^A!K7$7.VLTR;T+?JP_ M3B(?[WQ7N[P9YICB84.E &9V.G=/[76_11(UU9P^F_^2KFNJ ^&.X/>&\4&7 MM-Y\:Y>O-+==DRZ8\#JJ!?<9HLMV/^I5&JUHI]1"9.L8D8ZY(OS*ND6+03N* MXQ;6OJ^'V9E[]17A@>LFI MY05FY-KMN*&JJ[%;;:PJ_*A;*$N#TR]7]$\%M3.@^TR1RG8;%Z#^[S/]!U!+ M P04 " "<.!19K04$*TP% <#P &0 'AL+W=OUIE3#4YYQ==Y9:UV<#HM[Q3$ THXDV%@C^/=)+FF7&$(;Q M9V6S4[LTBLWUUOJUS1US61!%+T7VF:5Z?=Z).Y#2)2DS?2SLC0[;,ZPY505) MZ'D'::&H?*2=V>M7_MA[VQ+MJ(YVU&9]=H\L3,N,@EC"#JN?=U@="KC=Y,B5(2G MJ@>(&K6HV47H]>%R3?C*>CAL#BY(9I[U84%7C'/C%Y/6)EJF$I+!,[J#'R ( M^N'$PX4?]Z,XALM22H.F*3U#FXE0VHCUQU%D_\/1%-YS31$=[=Y.1A,8Q^&V M : @##,( Z\'W2".>_# <<)E["],+!,*";'"^=8#+ I]2FPB((FFT(W#">I$ MJ#)/=$DDPS@K8:N(&F*1L96K:#?TT87?]^(IS-,_D-ZV#W&*($8I)N[":6H$ M?M"#UZ]B_'\+.(APS' <#";EY!FP:;G*G.A6:+*K).7ID1J.^MXTW!6S 4Z! MND"4HOKED)@*XV\8-[-J&NJBQ'>FX?LOR&,K[$)XP$Z4R]+VH])$EPI?=%VN M/;L,^E[@]UIX&=6\C%[,R^M2EY+"#3J4KI6_AZRM?@Y/ET,,MF5&[NHUB%(> MH1BQH=7<-!/U]&OFXD-'&W_DF%/X*#1"57=;2]G'==G'_VT50?!O3D@#U6_U=WQ MZI-WL37S]\.WMIO\\9&\'XZ$MC\O_&C:!N6DAG+R M8BBW<_B7>O#9473UE%!EL[@F3,(GDI56_-9,EKG-X1"FK7Y?SJA_.!-)DI1Y MF3F@OQG-ZV*&NQ8\B1 MR=?\5-F;?SL(T9\WGS_V1K4PL'LO$L'4DQ9RY^=2IYDHT"(QJ59I#C3ILW%AR*E?V7J; NG>7E_II M??6;NQO/3MS=&V^(Q&\3!1E=HJHWF."!*MU=S&VT*.S]9R$TWJ;L&ULM9AA;]LV$(;_"N$%10.HLDB)DIPF M!I*LVSJ@;="D+89A'QB)MH7*HDM2<;)?OSM*EI5%4=)B X*(DLCW[LCGCK2. MMTI_-2LI+;E=EY4YF:RLW1Q-IR9;R;4POMK("MXLE%X+"[=Z.34;+47N!JW+ M*0N">+H61369'[MG%WI^K&I;%I6\T,34Z[70=V>R5-N3"9WL'GPLEBN+#Z;S MXXU8RDMI/VTN--Q-.Y6\6,O*%*HB6BY.)J?TZ"S%_J[#YT)N3:]-,))KI;[B MS=O\9!*@0[*4F44% 9<;>2[+$H7 C6^MYJ0SB0/[[9WZ+RYVB.5:&'FNRB]% M;E%O .#N_7 DM M7V%<.H0%+!K1"[N@0Z<7C@9]YH*^$'? F"6G6HMJ M*5W[S]-K8S4 \]=0](UV-*R-271D-B*3)Q/($B/UC9S,7_Q$X^#UB.=1YWDT MICZ_A*3,ZU(2M2!O%@M &UL?9:9T7E1+TH_LO+^<;VZQ+8?B&;4X',_52A+9 MF=>=>?,83;(Q3Z"*$ N#[Z30ADCD@\#JRFYUO>8V#-QM2$2UZQ"Y)XQLA2'P MMU E%!1S1/YP4@XU\K*H0%[5!H:9P[URI]E)/&LZ8Q2UR#>Y0'Y$)J5S:K3-X;0JG'0XX7&J6$ M,B^=I>1*65$^/8,03IA$>*$LP4L $E?BMEN/ZFF-%S^EC++7#Z[O81/X#IF# MG3,'.W<.=@Z-H,X[U/FS47\*ZS8#X"T <*Z A:KI6AE5%KG -;NT<,'T-JCX M82.UDS .,135SI4G24.@=<]_S(^L[[FYY[FZ[WEV MS_/">?X?Y,>Y,FUNW\BJQK5./!:$<(V].,8EY]XL3L@E[*>0^1Y9R@K\*IU/ M(H>=JL 2BEON'EW@/:&0Q=X,TH4Q+TAIDU5U9FN-!01'*Y@ #89+%WP&CIB. M4,ZBKOW,A/DQ2N..TGB.PH[-T03:/2CU?>9FEQNBSNT>V!JOA; M&L=.5:^O80)A\>2W&BPW]0O8J2V05.7=/&/-AH-8,X5 TXTH2B>(57H),5BH M5SE(29&M4 _5WS2:D"(0'J[N12DJ5Y&AP[U2?D1>]HK>8;]^NEDCGUPQ[+O5 M+YB/]?FP<_MRR.U%#23)UGOP(G#^ =N(;4" /R](H.9Z211[09Q"'YI -'F= M-7N_Z_[OPDBA5(=1TB+W4"SEB1=1/@94T@&5/+OL#<[8*%&CVC]$E![:]9K# M-'+0 /(X&$?D?8?C%W=$EODK8@6B ?49)Y_!,ZQI(0N]D,6'.(+YL.)P7%_(PKV+N,>Y>Y50GX>#AG<' MBXC/O)C%V)?[M&\;QBJ6QPR?#6+_'@V M9+@[XX1QZB4Q1CQ+_&BV-\S@/!%&[F#!?1YUAA&\,(A0/4U1O6>8)EX21S-AARFZ$=R=AYY@?4[:=NK:TB-V!MI=Q+4Y1/J1_OL9\E<#IE#ZFGR-T^:7_+Y[\SWDG=#+ G;6 M4BY@:. G&YL:JC?M=?ZVL56O77$D!5&('>+]0RNYNT$#WH6?^#U!+ M P04 " "<.!19OJ+;!\\$ !6# &0 'AL+W=ON0MC5F==SHZ M6V+)])EIV2<>&-AV[O1HV'LC(%%WBC M0%=ER=3C)19R,_)";[=QRQ=+8S-&[\W!>C*3\JM=7.4C+[" L,#,6 V,AC5.L2BL(H+Q;:O3 M:TQ:P?WY3OM'YSOY,F,:I[+XG>=F.?(&'N0X9U5A;N7F9]SZXP!FLM#N%S;; MLX$'6:6-++?"A*#DHA[9PY:'UPA$6X'(X:X-.90_,"XL)=R9Q1]Y21GQI,LJ\JJ8 9SD&:)"C)9TO4N+>]K!"YHC= JI-9M:'F3 MZ^F51Y-[-BM0MX<=0R"LJDZV-7A9&XQ^8#",X+,49JGA@\@Q?ZZ@0^@;%Z*= M"Y?148V_5.(,HH$/41 E1_3%#26QTQ?_0-^';Q4WC_#G9*:-HJCYZY"3M8KD ML J;2>=ZQ3(<><2E1K5&;_S^7=@++HX 3!J R3'MXSO*S+PJ$.0C0^_4B+3_CU[. 3[N.(6:3%+66DFL7XW&&5):0BD-6,*WYG&?,Y7KD]Y(>_29) N_?#:(PNH!6 MO]L&,AIV85+*2AB])T<>S94L'8>0QM!*+::D'S^)QW&_;6D%G,^II.CFRTOC MRVZ0OW$*H=]-0F?304W\7G]PB,XX<'32L=B/^FG;CB1IQY@(;*4]DFX-_##L M_C\.@S2UT-+HB82P;X$-^LE+'(;02BR%!&GO!J+##(;]Z%^LV;W7,!<& ?UV M>Z$SM068$L!#@;@M$B[(_-!R1[-TX,)N9]CMU($9^R'Q>B1CNTW&=E^=L3<* M3RT).P)O#Q/(A9$PE50CA:8/--.RX+DKU'>&!IM[SK7K%2IW91HH;^GD/EU7 MCJY#I> XXOLEPEP6U+.Y6("QU1Y<*;-&Z5KLXM20&^QX'#@W[/ELWP']S 'Y MW(&#]TTQZM0\(E,:T+:.[^[4BC[+#Y\PZ16ZME\\GL%WU>T/I\DUH1JJM2N% M _61"XH=3N5L#VECKK&R5P\7KD"ZJ*2V"/:]L6:\L+R=$O93S8A C5FEN.%4 MKZ^$08)G=OZ=4,:.BJ^9J7FA[E35R*92NZ*O<(VB(NT#2H@8^GZ: M=M^D\(Y>273O/BQ0T-T4CER6T_N#VY[HSN/#RH:FAKC;I]Q+WF1HUSOP(7.- MS$END]L'0;VLE5**QZZ@]9*D_28K#=E;S-"*(ELINP-J17N=;$;>SKF!%56. MNAZ$%Y2OG&+/]G">V3 F-?^-'BI+MJC7[?&%=#FIB^1)W6X.59[.WENO1+5P M+UI-N$AM_>QK=IM'\Z1^*SX=KU_@=ZJ9+>OBCL@?H^UQ*LUM8 \U?B?$_4$L#!!0 ( )PX%%G4F]SM0@0 M /0* 9 >&PO=V]R:W-H965T?N'E*<':3ZJ$O&#'RJ*Z'G7FG,_C(,=5ZRFNI [IG E:U4-34X5+M0[Q6C MA3.JJY!$41;6E MO,7-SMVHQDXVIN&"W"G13UU0=KU@E#W,O]AXG[OBN-'8B M7,SV=,?6S'S8WRH979_6[#[YP=]$D?;"0;*3_: MP74Q]R)+B%4L-Q:!8O/ 5JRJ+!#2^*?#]'J7UO"T_XC^DXL=8]E0S5:R^H,7 MIIQ[$P\*MJ5-9>[DX1?6Q3.R>+FLM/O"H=L;>9 WVLBZ,T8&-1=M2S]U>7B) M >D,B./=.G(LWU)#%S,E#Z#L;D2S'1>JLT9R7-BBK(W"58YV9G'5:)S1&C3; M8:Z-!BH*V#&Y4W1?\ARX:"MO4_CZGFXJIM_,0H.N+4"8=VZN6C?D*VYB N^D M,*6&'T7!BN< (7+NB9-'XE?D+.*OC0B 3'P@$4G/X"5](A*'EWP%;]W&#W=L M+Y7A8@=_+3?:*)3-WT/QMFCI,)H]2I=Z3W,V]_"L:*8>F+?X[ILXBWXXPS7M MN:;GT!=K/)I%4S&06[B18O?]#2J[@*76# NX.<+/3_5;XE'50P&<=3$6?U^"R2+_3B-72_U MDPFQO33RQZ,(/@1K)YUIG (9^20;VV::3&!59FNO.GO?>.[VP_M)3MWW-\+S96]N45+3I^3PMP1F1 M9;W(LA>+;)F[!M'7I!%/G6Q(Y(0QI,96 M.1?G%)@X-R]1U4!R!@46GKQ$,.,[]][2[2^@?93TL_V3;MF^9)ZVM^_!=U3M MN+",MF@:!6.\:53[QFH'1N[=NV8C#9;7=4M\EC)E-^#Z5DKS.+ .^H?NXE]0 M2P,$% @ G#@469%SW.E7 P $1$ !D !X;"]W;W)K&ULM5AK;YLP%/TK%I.F3>H*)L]V2:3U,6U3HT6-NGUVX))8-3:U M3=)*^_&S20*9EI@*T2^)#;Z'2NOLTO=5M(*4 MJ'.1 3=G$B%3HLU4+GV522!Q490R/PR"OI\2RKW)J#@VDY.1R#6C'&82J3Q- MB7RY B8V8P][^P/W=+G2]H _&65D"7/0#]E,FIE?HL0T!:ZHX$A",O:^X,NK ML&,+BA6_*&S4P1C95A9"/-K)]WCL!981,(BTA2#F;PW7P)A%,CR>=J!>>4U; M>#C>HW\MFC?-+(B":\%^TUBOQM[00S$D)&?Z7FR^P:ZAGL6+!%/%+]KLU@8> MBG*E1;HK-@Q2RK?_Y'DGQ$$![IXH"'<%8<%[>Z&"Y0W19#*28H.D76W0[*!H MM:@VY"BW=V6NI3E+39V>S+=W XD$*;KD-*$1X=J(%8F<:\J7*!.,1A04^H3F MQA-QSL"NGDGC#*E?SM",%14\1K=/.X'WQV$.R4!#M.@I6" M^59!9A0\1M(-@P/T D0J!Z-NR:CKA+K**8NM):QTB_WD4$/T!TTIIVF>'B/J M1&^H9J_DWFM'33=,KU;,?DFHWX*8Y/F4F$[TAF(.2NZ#=L1TPW3JK3DL&0V= M4%/"\\2\X7-I583]>\CM1R=D0PDO2L(7[4CHANG4*HB#*@F"IAJ>MJ$;LZ&( M^""]<#LRUN ,ZG6L@@6[D^5G8D(47FM"-UA3 :N0P2VE3 W.*XQ8Q0QVY\PQ M 1T.?(M8P56NX):"I0:G/EEP%2W8G2U3H85$:UC1B$%-*+NAFLI7)0EN*4IJ M<%[AORI+<$V8_">?PWUO$2*X2A'<4HS4X-2[+ZQR)'3GR+5(LUR#1"LBXPV1 MX#:@&ZVA@F&5(&%+"5*#4V_ \&!KXDZ0HPJ>]J ;K:F"582$+45(#8[#@_[! M!M=^+)@2N:1<(0:)@0K.!^;=*K?[[^U$BZS8\RZ$-COH8K@"$H.T"\SY1 B] MG]AM=/D59/(74$L#!!0 ( )PX%%E79*M-+P, <. 9 >&PO=V]R M:W-H965T2#0&D'2$ VK=.0 M4%&WBVD7;G( JXG-; ?:?S_;"2FI0E8DWT#LG/?).:_MQ![N&7\4&P")GK*4 MBI&SD7)[X[HBWD"&18=M@:H[*\8S+%63KUVQY8 3(\I2-_"\OIMA0IWQT/0M M^'C(,[AXX[LMY(W>&.AUN\AB7(^^V"JY9;41*2 M 16$4<1A-7(F_DWD>UI@(GX2V(NC:Z1+>6#L43=NDY'CZ8P@A5AJ!%9_.YA! MFFJ2RN-O"76J9VKA\?6!_M44KXIYP )F+/U%$KD9.0,');#">2KOV/X;E 7U M-"]FJ3"_:%_&>@Z*$)0;<4=-\J M"$M!:)PI2C$^1%CB\9"S/>(Z6M'TA3'3J%7YA.IQ7TJN[A*ED^-E,=Z(K9 @ M:TI6),94JN&(64XEH6NT92F)"0CT"4V2A.C1PBFZI<6TX[*!A\1($7A T)S=X@[WI&WFV01V]Y>FCD04LUW6K8NH;7 M/<&;O(S/XC ^OW^H('0K(1-_FAPOB&$S4;]?;L06QS!RU M$ -^!,W[_SN][ MGYOH?M@.;0.%<+0L\0](MTI^9GT.D/W=VQ M)0U1?K\3U*.BAJC0ZX155*V(7E5$K[6(.:$DR[.FW%N%YXZZ35AD"58SK%\9 MUK>^?OHVG;0)BRS!:DY>54Y>M4Z]!6=)'DNTQYRK+\9Y=I;I?S@]LTZ;OI*S=N6Y=MFB%7ZY1SOD#/C:G#0$,O.KV$-6 MO=5I9F+V\*_ZI_J48W;>+YCBB#3'?$VH0"FL%-+K7*GO&R].'45#LJW9AS\P MJ7;UYG*C3FK =8"ZOV),'AKZ =79;_P/4$L#!!0 ( )PX%%D_&J)HJP( M (,' 9 >&PO=V]R:W-H965T,U$9#-G<7D(IYI>V/PB<%&[HR)9K+B_$%/KM*Y MX^F$H(1$:02*OS7$4)8:"-/XUF$Z?4CMN#O>HK\SW)'+BDJ(>?F9I:J8.^<. M22&C;:EN^>8]='Q.-5["2VF^9&-MSZ8.25JI>-4Y8P85J^V?/G8Z[#CXKP\X M^)V#_]3!/^ 0= Z!(6HS,[0NJ:)1*/B&"&V-:'I@M#'>R(;5^A3OE,!=AGXJ MNH4UU"U(D@E>D8372J"R$K-011EN2JMM6CC^'H$A1EI3P. M787I:% WZ4(O;6C_0.B)3ZXQ7B')VSJ%=!_ 11X]&7]+9NF/(GYHZQ/BG[\D MON=/R?W=)3EZ?HRUEF.F _G%?X 6> 8MV**-9!GTD@<&-QB7W"H>=XI;P>-. MN0KA9_.HRO[_V%;&@"W)#?M7V+9M+6R+:]?[5^8A6FL[B]S^SQ=4Y$S M9%="AJ[>R1E*+VS+MQ/%&],U5USAE33# E])$-H ]S/.U7:B _3O;O034$L# M!!0 ( )PX%%EIVEWE]0( .$' 9 >&PO=V]R:W-H965T9#04IP5CMC8B*9"_%L)I^3D>48(,@@UD:!XM\*II!E1@@Q?C::5KNE<=P=;]4_ M5K%C+'.J8"JR'RS1Z<@:6"2!!2TS_2C6GZ")IV_T8I&IZI>L&UO'(G&IM,@; M9R3(&:__Z4N3AQT'-SCAX#4.WJ%#[X2#WSCX5: U6176'=4T&DJQ)M)8HYH9 M5+FIO#$:QLTISK3$KPS]=/0(*^ E*+*0(B>QX%IB9A52Z+39'Z0B5V2&]R9G?D M[<4EN3"^WU)1*LH3-;0UQF*([+CAGM3JR >>0+(O8&,2VDQX MVTQ,O+.*7TI^3;S!.^(Y7J\#:/H/[KY3N?MG6J02WJJ QC"Q\Z@KD"JRH%NX*]#^)[87=:\/NG5./)K!DG#.^ MQ,>941Y#5[2U1%A)F#*UBGS'#X;V:C>*8R/W9N"U1GMT_9:N?Y9NG*P,$RGH M!BN9QC(6 U:AA"2E-,SF,6R RB[H6CG8Y7&=X.: NL.JYYK[V(4=M-C!6>SF MD1M3LU^%[J0&#HZVO J]_"-AAY?I.Z'03ABUA>)80'_%?SCP\.LYPT#L\ M\V.CO8M1H]D[U1*+V[)J(@IK7\EU72[:U;9/C:OR?+ ^P?Y5MYL_,G7SNZ<2 MK[$B&2Q0TKD.\5AEW5#JB19%59/G0F.%K88I]F"0Q@"_+X30VXG9H.WJT6]0 M2P,$% @ G#@46:5_I@MB!P 33( !D !X;"]W;W)K&ULO9MK;]LV%(;_"N$50P>TMGC1+4L,)%;7IEVZ(&DW[*-BT[80 M6?(D.6F _?A1LF)*U!%C>VR+(K&5(HX=<9RC>K59@]7? X?3P;X,'S@9MHL2S* Z/QZ3I<\%M>?%U? M9^+=:*N 3'L>EDFC'/[7H8/>996+S];/Z;U7G16?NPIQ/TOBO:%8L MSP;> ,WX/-S$Q4WZ^('7';)+O6D:Y]5/]%C'6@,TW>1%NJJ310M64;+]'7ZK M"]%(P$Y/ JD3B)K >A)HG4#W36!U JLJL^U*58<@+,+Q:98^HJR,%FKEBZJ8 M5;;H?I24OM\6F?AK)/**\0U_X,F&YVB>I2LT39,B$U;DHA7%LOY\GN7H+;H5 M(VZVB3E*YRB(\G"QR/@BK+P31VH9=/>$WO-TD87K930-8W%\(2)R]#K@11C% M^2]"Z>MM@%Z_^@6]0E&"OBS331XFL_QT5(CNE(T:3>NF7VR;3GJ:C@FZ$NU= MYNA=,N.SML!(U&%7#/)&\0L0@#&C39(YU:53H%TH-]/IU5 MZ433&[JSEE9Z[ 5KHCAV:'@3B'V80J<0$01QQ" MRBH^ %U@NRZP?;JP'9R3>G!NQ^:D'IOH@B?3I9BS[M&_C;%71D]YF5 -T9LH MOX?JH/WXVB;<^A(,BD6&!)KV>#O;/"-S!Y;%6PUAH$UI.I@F?B="<(: M,D\94: 6\RD\H+ EZN823&0_B+8??Q1+0;Y@+[2)!YMO4BTPI=8N MFD1.?#QSUJE.RU/+5\]W((P0FU'5>$#-)H[58[LD3JQ'SLGYWU?GG]'E[>_G MGX-;L!]&H=&H6F!*K5T\R8UX/W $RV9W#+-4ZU\,";0A[59+8,1Z8CS/H_#M M=3B-YM$4;+E18C2J%IA2:Y=.0B,^GAHQ@'D.G)LCH ? 8[ZYAP\HHRBHRFUMA42'K$9>L0@\MFNNB:!XQCM@ 3$ MF8U]CO:&D@1(H@?(RSP+>0QU0)]XZ!@PJA:84FL732(D.1XA"8B0ODO5+Q,@ MD K4).IB%!04ZUNOQWH)D$0/D)?)+ (W(/1Y!SMOE!]-J;5K)OF1',^/! !# MQZ>-78.Z(-TX*@#25=>,D)[K8=QWSDN$)'J$O KC\"GO\=XH/!I5"TRIM][\813(CG]'@O69+H67*RC!+8>*,0:50M M,*76KIF$2'(\1-:I3:,<6TSWJN_=,/&-X#/5]FZ8;1.KAQ^)Y$>BY\8USGCNV&8$DP=U?ING$>=OJ4# ME8!']8#W91E&<9C,H"[H4P]UWJA:8$JM73:)>/1XQ*M3FU8QEU+5>2#,]CQ; M730"8=1ICJ-V#R3>43W>?0S780(VWRC>&54+3*FU:]:X(OT_+DD#.&9WIO ) M$,:PP'75]6Z88V'2=[I+MJ-ZMNO?%=8G'FR[4;(SI=8NFB0[>CS948#8+,>E MJNW=,)\0=5,8$L.8]"SEJ*0ZJJ>Z=YLL78/;$/K$@UTWBG6FU-I%DUA'C\=3M[-X <81BUU%W;X X@7^.TS?+2[*C>K+;.O\C]@3U#3EX)!G%1%-J M;1,D)E(S>X(4W.NSG,YW"!SGN7[KGSK&P"S'UEW0\]SFQ<)ZGI EYAMRU.G%B#.M_P^DF"2'YF>']_S M;!4F3V /C!*D4;7 E%J[:I(@V?$$R0 T)!Y6]PJ ,%NL+SJ^ VJ6Z_?=T=BX MI5%/D)<9[ULOZC,/]MWL_8C? R&91$AV/$*R+O5U=OPF0)##U-M8@2!,*6E< M,V@W7P(DTP-D_[)!GWBPYT8!TI1:NV@2(-GQ ,FZP&?3[K4 * Q32[T)%0AC MS"4J/8X:]]D+WEM4SROD:)INDF)[E_GNZ.Z9B//J20#E^ 4^";9/-DB9[8,6 M5V&VB)(&PO=V]R M:W-H965T01#R7.GECU4&\H MY>AKD9?UI;7A?'MAV_5B0XNT?LNVM!2_K%A5I%R<5FN[WE8T739)16YCQPGM M(LU*:SYKKMU4\QG;\3PKZ4V%ZEU1I-6W*YJSITO+M9XOW&;K#9<7[/ELFZ[I M'>6?MS>5.+-[E&56T++.6(DJNKJTWKD7Q/-E0A/Q9T:?ZKUC)$NY9^Q!GKQ? M7EJ.;!'-Z8)+B%3\>Z37-,\EDFC'EP[4ZN\I$_>/G]%_:8H7Q=RG-;UF^5_9 MDF\NK=A"2[I*=SF_94^_TJZ@0.(M6%XW?]%3%^M8:+&K.2NZ9-&"(BO;_^G7 MCHB]!#><2,!= AXG^!,)7I?@'9O@=PD-U79;2L,#27DZGU7L"54R6J#)@X;, M)EN4GY6RW^]X)7[-1!Z?W])'6NYHC585*]""E;P275&+5O!-=W]:U>@-NA,C M;KG+*6(KU"?=?T,_ETOT(:T>Q!!]22A/L[Q^)<(_WQ'T\L4K] )E)?JT8;LZ M+9?US.:BS?+.]J)KWU7;/CS1/A>C#Z)1FUK>B"Y5 %L4VU>,GRN^PD;$WW;E M6X3CUP@[V-'W_>0V>-X%'LCI=KRNZ3AL9 M#9V#_OY=A*+WG!;U/SK>6UQ?CRL?-Q?U-EW02TL\3VI:/5)K_N,/;NC\I.,, M$HP @2E\^CV?O@F]UX..L38S:C+E\_1QCN,8)V$TLQ_WR=#$A7Z O5$"F"*4QL=]XV-CXS]N>;9(D"'2?V_/&\I@ETHQA'2:+7E;MG5MWO4):8ULX[YYE;=>JX D4C4&AJ MC^"A1_"9M-H!0Y$*B4:@T%12!T_O&BWNT;-?!R/UUBO->1LE_EBY^K@@&0M7 M'Q?'$[H=3+5K=M63NI5K5G%16YP1\N3Q 8E&H-!4.@>#[P;G$AVH?0=%(U!H M*JF#@W>-AM8\1X:',YH;.)XS7OII @/L1$DX5MIAG!>ZGA-.*&WPS:[9.$\J M[9-\U3:A-"/DR8,"$HU H:ET#D[>C<^E-%!O#XI&H-!44@=[[QK=KEEI;6JH M*,V+(R<>*TT3Z,=1$(R7=]I [/J)I]<:'EPU-KOJ/UCYAAV]UC.#G3H@0-$( M%)I*Y&#KL7LFE6%09PZ*1J#05%('9XZ-)M6HLBY5F:82+PGP2&2:N- +Q>)P MI#%-G"]L* XF)#8X86QVPM,2._NBS]RRDX<6Z!MR*#2U5P8[C_USZ174U(.B M$2@TE=3!U&/S:_MC%WT=S&B1AIUPK%U]G#^>'R?B7#RAW<%08[.A-FKWW4Y( MD,EOOMH:0=^*@Z(1*#25U<'@X^AIKDM55FT81WCL4+5Q M@3_^>$%T<6()&$RHSAMLMF>VV4;5?>0;6NGK WW[#8I&H-!41O=VM)QM2POL MGA;832WGL.S>8-F][]_7XAUN1''%A.0?:$T7A^/QYP:BB\-!&(X_J]M[V];$ M&ULM9Q;;]LV&(;_"N$50PMTMD7)AV2)@<02T6PK4#1-=S'L@K&86*@. M'B4GZ; ?/^H0R[08QAK>W326S>\AQ5?\1+ZE=/:8R6_Y6HB"/"5QFI\/UD6Q M.1V-\M5:)#P?9AN1JE_N,IGP0AW*^U&^D8*'55 2C^AX/!TE/$H'B[/JNT]R M<99MBSA*Q2=)\FV2+N?'#AG#)W5@94);Y&XC'?^TS*4[G-LF_EP55X/AB7+1*Q M6!4E@JL_#V(IXK@DJ7;\U4 'NSK+P/W/SW16G;PZF5N>BV46_QZ%Q?I\,!^0 M4-SQ;5Q\SAX_B.:$)B5OE<5Y]2]YK,O.W %9;?,B2YI@U8(D2NN__*GIB+T M9_I" &T"Z&& ]T* VP2XQP9X38!W;,"D"9@<&S!M J95W]>=5?6TSPN^.)/9 M(Y%E:44K/U1R5=&J@Z.TO+*N"ZE^C51D31KF9Z-"M:9DCE9-S9=U MS?2%FAU*/F9IL42X M.Z["74.X?TSM7A5.#>'!,>&3*MPQA+-CPJ=5^-C2E^[NNG KGFN_+KY4U\4? MOZE?R54ADOQ/D] URC.CRMQXFF_X2IP/5/++A7P0@\6//SC3\<\FD9 P'PD+ MD# &@FGB>CMQ/1M]\97'VWI@\UC=6GBZ$B99:\BL@I1WJ(>%.W74R'C8E\M0 M:%Z.OOU"?K>0=^(>% JZA>AXZNB%F/7$_F.W37;=-K%VFR_NA)0B++,EB2-^ M&\4J60IC[JM)T[V3F;CCP[[K%O+FSLE!WUG;U/<21L(8"*9I,=UI,;5J<;%: MR:V2(DH+H>@%43F!>E4AG9JJM;JKM76LFVR?+J!F<4;=K1 M0TW0#C2S-JMO>D+" B2,@6":MK.=MC.KMEF4"MG!?:] \TZEX%S M>!GX1Y0)D(UB()@FR'PGR-PJR.>FY\E;*1Z$S$7X[H6!9])F;LCKAZ/*6G_? M486$!4@8 \$T$4]V(IY81?RR5C-X)99)(FMDW^&#A/E(6("$,1!,T](9M\NV M,6Y^WK! ^D)I/I060&D,1=,UWEN:._81J^8KXDDDFT)EVU)NH[8UXV0OO8Z' MDX/T:J^HMV1(6@"E,11-EXRVDM%7IB[/=DJCG)IJOE>W1QEEQL3["LZ9D.^" M2]-M=6D/[:TIDA9 :0Q%TS5MG1#'NA97LY]PNU*3'S4'VF12+2N:T5BI7!X; MA74-PY(>#DNHUP&E!5 :0]%T"5N_P[$;'C>I%$E4E"M"-9S2*+TW&Y9="\+Q M/*\S6VW*:;-_=])=)-A;U5L1)(VA:+HBK97BV+V44I%5=I]&?RM-PA[&BM,U M31S5JHY$AF+4[2H$=5>@-(:BZ0JU!HMC=UB6ZRCE1@601L,22O.AM !*8RB: MKF=KJC@SX(H!:JA :3Z4%D!I#$73-6Y]&L=NU/1QJ)VN+^-,NGETWLVC)]TT M"K5Y M]6$HT(>A4!\&2O.AM !*8RB:KG'KPU"[#[/LL_"C)C^&'AHR]AI[:PS?]LJ]GRK[.8?9%.BD^E!9 :0Q%T[5K71[ZBLLS_'5H ME EIE"RA-!]*"Z TAJ+I =K?)N/..>V!@>1V/(3"4HAW+G9G:M>\.Z[W2&BO4;JP8>J7< M8R9X;MZ/9,?UOO@-5DW'\O:A=090&D/1=/E:$X;:39CR/G3,*@#JP4!I/I06 M0&D,1=-WJK<>C OT8%RH!P.E^5!: *4Q%$W7N/5@7* 'XQ[EP=AK[*T=U(.! MTAB*IFO7>C#N*YMBHQ+JP$!I 93&4#1=W]:!<8$.C MU8* T'TH+H#2&HND:MPZ, M:W=@^DUU9Z:I[N&#AO8:>VL'W8 #I3$4K=9NM/=@?2+D??4*A)RLLFU:U,^E M[[[=O6;AHGJYP,'WE\ZI7[\LH<74[V[XR.5]E.8D%G<*.1[.5(*1]>L0ZH,B MVU2/[]]F19$EU<>UX*&090'U^UV6%<\'906[EU(L_@502P,$% @ G#@4 M62^VE7G3 @ '@@ !D !X;"]W;W)K&ULK59= M3]LP%/TK5H8FD ;Y;%I8&XDVH#$)"5'8'J8]N,E-$^'8G>VTW;^?[:196D+% M R^-/\XY/O,O(@>0:%L2*B96+N7JRK9%DD.)Q05; 54[&>,EEFK* ME[98<<"I(97$]APGM$M<4"L:F[4''HU9)4E!X8$C494EYG^G0-AF8KG6;N&Q M6.92+]C1>(67, ?YO'K@:F:W*FE1 A4%HXA#-K&NW:LXU'@#^%' 1G3&2$>R M8.Q%3^[2B>5H0T @D5H!J\<:9D"(%E(V_C2:5GND)G;'._5;$[N*98$%S!CY M6:0RGU@C"Z60X8K(1[;Y!DT\ ZV7,"+,+]HT6,="224D*QNRO55H10"Q#S=83WJ*;K7K-!*#3&"0N MB#A3T.=YC$Y/SM )*BAZREDE,$W%V);*E=:VD\;!M';@O>' ]= ]HS(7Z(:F MD.X+V"J<-B9O%]/4.ZKXO:(7R!M]09[C!3V&9N^@^XZA^SWT^#VG!X;N'8G& M;V_(-WK^\1O2UQ 7(B%,5!S0K^N%D%Q]-;_[,EXK!OV*NI)A!#9P@V$?%KU'AL /:LSYHK0^.6H\A V4^[?->,\/.>;X[<@ZLOP:= M>Z/0/;#>@W('HW[K86L]/&K]B4E,5(W8U1D$=3'I"R7L2; [/+R&'I3GC@Y0 M\6M4.!B%!['8GKS@DE5[&PO=V]R:W-H965T@^=/H@ M@VQK"\B5A)WTU_=*$" @TVS'+S8?YUYTKJ2C(UT+/F(B,*;L5F(G>"DL0$9>G$=9Q@DA&6C^87YMF-F%_P M0J4LIS<"R2++B'BZIBD_7([PZ/G!+=MLE7XPF5_LR(;>4?6PNQ%P-ZFS)"RC MN60\1X*N+T=7^'SI.CK ('YG]"!;UTA367'^E[[YF%R.'-TBFM)8Z10$_O9T M0=-49X)V_%TE'=7?U('MZ^?L/QGR0&9%)%WP] M+U/9R%(U00M>D2-4M/_Q, M*T)3G2_FJ32_Z%!AG1&*"ZEX5@5#"S*6E__DL2I$*P '1P+<*L#M!OA' KPJ MP'MM@%\%^*8R)153AR519'XA^ $)C89L^L(4TT0#?9;K?K]3 MXRB%/SCWG, M,XH4>:02C=$=C*ND2"GB:W1+8Y['+&7$]-"*J@.E.;HW4+4E"GWA19J@*\$D M1:LG=+7;I4\LWZ [152AN'C28'1+E,FWX$6NX!EKNDBK!4OH/V/=PMT=LW[] ;-$$27D-+6(X>W@( MU_=;7DB2)_)BHJ ^FN4DKFIQ7=;"/5(+[*)//%=;B3[D"4U>)IA 8>OJNL_5 MO78',_Y2Y&?(C=XCUW%]2X,6KPCW'!/N6<*7K_FZ;\+= 39>/58\D\\;'BOE M /CC5WB+/BJ:R3]MI2Y3^?946LW.Y8[$]'($KT86[@ M.+/@)6QI@3G!+&A@+QA-:T;3049ZHM)'6(9 V*2QD4*TSU!H X$R5H'8BYV M7&@A:#@C40F#ZWQO8U]^-VBU-W#=$'?(]U%3U\&S#O<^RL?>S+-3#VKJP2#U M4JTT@W9'HK7@&4IY7,G:@:EM35>BA$&4H+DJ*!>9[0=AE M8X%YTUGDV@E%-:'H-81T1\%B5^2"9DSID4R)R&%1LT[0J-<4[$=1AU8?Y/I3 MMT/*E@F'=DJSFM)LD-)O/!_#.E; BKJ");V:I58BL_[G'<\/.TSZ**\S')=] M2!#966"GL2C.( \P>&#?F;T!+'0PFV(JP,/E;?7?<[TE:E%Q)"OM$ KUI M)>3WY2'LKD4+"VH,YJHW _LPYPBEQJG@8:OR66VIL&N'Q45TUYV%#>3WVFW+ M=&PZ-48##SN->ZY@K]2:/)666[D$/9^'I[C5AHJ-!>;BR.ORZ<.":73$,^+& M/>#_:1\0:#SB(F$Y =MHMGAZ/2;@F])"+\>PR6<2O=6[/M@+:K0!O;.6HFQ$ MU.9X%KK=2MA0/0=I03EGLV.%:%P''K8=2RB#5"PVW+\6L)5.6'Q4%@=S?>NF MZJ39EJ?*]K*.C=7!L]/M3?&@;_KF.IXRV_)4V5Z>5S1>RQWV6M_DZZM<;7$8 M>P[L/;L+F0T(MFO:!2ZMP!"W,Y;$)JTCKXR*C3DZA$57GS&5YS/UT_IX\LH< MRG6>7^/S97G(V*0ISSP_$;%AL(%+Z1I2.FK[1'Z@/<^?_ E!+ P04 " "<.!19<+5Y>[8$ "T%P M&0 'AL+W=O&6(['-,L*?/T'*]A,+6R\/[NAJ+8L']G2\ M(2NX!_EM<\O5G5VK+&@&N: L1QR6$^L:7]W@L'#0%M\I[,71-2J&\LC8C^+F MRV)B.45$D$(B"PFBOG8P@S0ME%0Y>"=ZN!7#OZI#D'EH(=NEV/7X.9$DNF8LSWBA;52*RXT M?>VM>-&\F"CWDJM?J?*3TR]YPC) DCR!0!?H7DW$Q38%Q)9H#DO@'!;H@3RA M:R% "D3R1?/Y5TH>:4HE!?$1_:,FMG+\3M(MT=/@.E43D>0)H/=SD(2FXH/Z MDV_W<_3^W0?T#M$#N.=K=,[C/3_EW7[N[!O>;4]P#[8Z;[K;*89U(MTZDJ_6\5_3JK*A4 M(J*S=65"6JKX9I6B+%V)#4E@8JFZ(X#OP)K^_AL.G3],@(<4FP\I=C.06",5 M7IT*KT]=I4*))E0O 5,*2N](>Q>%?#?%H]@9V[MCM :C.(Z;1O/>.,Y%-I!8 M YE?(_-[D=W##K@N%&E54)Y-Y$J1\ B*[\=ABYS!R E&+7*]X9Q+;B"Q!KF@ M)A?TDKLK%T.'B15[0@M9+F*Y0R(5!".']6![ ]X>8]*>QBQ'Y[#G:-(NRW,?;&=B[&@<0:&*,: M8]2+\5^Y!FZ$%74YQ"T,LZX-=ISV>NT-X%Q6 XDU6(UJ5J->5@],DM2$:M3% MH.I6J^+/#%9!C-O[0F\(Y](:2*Q!*ZYIQ;VTOH(05T<'RMX"%W?87'@A]EH$ M35:CXOS8(!AWMM\+/_9:5C<&*]<)<6W5&#-V#F=RY\VRM.B>YXPG9,>P>OQ. M/3*9N4[J M552[#%H2RM%.U0/=HI*J*TU^;JG*M#&G;G>]X]#M+!"3681Q>X$,VJ0,I=;, MPJ%-P6_U*4%U;@.>U*:S+S1YW-JC_*LYG^ MBC8&'_H8W-_(O'X4PMV^Q'7:.\K,8(4CKS,-!VU?AE)K(CLT,+B_@WGU1(2[ MS8B:/^U-:V8TBSJ],R9>;XK5J_:)^^C]02P,$% @ G#@46&ULK59=;YLP%/TK%JNF5EH+ M 4K2+D%*RJ9U4K/L@!0:%-2)B=.H=3RW'5E6D")Y0E? M-? MY):8,"<>V[5K$8]YI2AA<"V0K,H2BU\SH'P]<0;.T\*<+ IE%MQXO,0+N %U MM[P6>N:V+!DI@4G"&1*03YSIX#P9&GMK<$]@+;?&R'CRP/FCF5QF$\"P@;0&@C4[MBXY!@A>.QX&LDC+5F,P,;3(O6[A-FTGZCA/Y*-$[% MERSE)2"%-R#1,;K19955%!#/T46!V4*O$H;N,:VPS=.4ZD+!+-7KVB2!'(2 M#-WB#9I*"4JBPP04)E0>:;J[FP0='ARA T-R6_!*8I;)L:NT01>O@ >> MA0<]\.0UNX<6[N_Q)FBS&%B^X 6^.:2]\7V?])EOPGLF=1 M#]NHA_O8XQDL"&.$+= ,4Q/)OM#5%$-+8<[@51R,3,6MMD/2-0K/@AVCI&OD M>]&@-7KFPFGKPNE>%Z991DPU8-JGO<9&V]JC0;"CO6L4GHUVI'=M_-$PZ)<> MM=*CO=+G^J"RO:-/>=39\+@G[#U6NC1VQ>^5\8\E-FR='.YU4A]W?ZFO8;>^ MNCGJ,>I$(^D:/2O"6K^[U6I*$ O;LB5*><54??JVJ^VM8&J;X<[Z3-\6ZN;^ MAZ:^:EQAH?\KB2CDFM([&>KJ$77[KB>*+VU#>^!*MT<[+/2-!X0QT-]SSM73 MQ&S0WJ'BWU!+ P04 " "<.!19 Z2O'B4# I"0 &0 'AL+W=O9N.*+7-M-OS)J*)+N 9]6UU*7/D=2\9*X(H) M3B0LQMY9>#H?&'MK\)W!6FT]$Z/D3HA[LSC/QEY@'(("4FT8*/ZM8 9%88C0 MC=\MI]<=:8#;SQOV+U8[:KFC"F:B^,$RG8^]H4A!R7CS3Q_:.&P!POX+@*@%1+N Y 5 W +BUP*2%I#8 MR#12;!SF5-/)2(HUD<8:VQ2INM+&C4HR(:TH9Y/I/_/F* SC8$>6T^ID1YC#*.JYA0TZ88.]PK"U_:>^ M!H[Z2G8\F[F,=HMP[C#:+L+&?W]KB)0@EW88*Y**FNNFTW:[W;P_LV-N9W^* M]X!F;/^C:2X1%U3B=Z5( 0ND#(X'6#"R&&PO M=V]R:W-H965T>\AS2%[>Z4[([ZH" MT.2IJ;F:>976FVO?5T4%#54CL0&.(RLA&ZJQ*=>^VDB@I0UJ:C\*@M1O*./> M?&K[[N5\*EI=,P[WDJBV::C\ZQ9JL9MYH7?H^,K6E38=_GRZH6MX /VXN9?8 M\GN6DC7 %1.<2%C-O)OP>C$Q> OXC<%.'7T3HV0IQ'?3^%C.O, L"&HHM&&@ M^+>%.ZAK0X3+^'//Z?53FL#C[P/[SU8[:EE2!7>B_L9*7C@#!])B#:!T3#@.29 M@'@?$+\T(-D')-:93HKU84$UG4^EV!%IT,AF/JR9-AKE,VZV_4%+'&48I^7/UEEP1OQM5A''RR)E6 M[XXZ?JU$JR@OL?/JI#WU-:[6S.D7^Y7==BN+GEE9&)'/@NM*D0^\A/*4P$>9 MO=;HH/4VNLCXJ>4C$N7O2!1$B6-!=R\(CP,;'CO"%R^9/;'AT04U<;]SL>6+ M_VWG[G'G'NR&_7ZS5%KB5?K#97='E[CI3'JY5AM:P,S#_*% ;L&;__A#F 8_ MN:QZ3;+%*Y&=V)CT-B:7V.=?,+4R7H@&"-5:LF6KZ;(&HD5WK"M1ER"=Y[31)PSR<^MMCJQRP))N$\2ELX8 %09P'/>Q$WKB7-[XH[YM-?%"^ MIUN0F,<);YNEN>JKP6U7!!\%I?&NXJ%RJ>WF28_6%Z=1D@[$NE#C<#S0ZD+E M6>J6FO92TXM2/_)" KY(FM8'250RA7+(2HJ&Z JW6.'[!B6!)Y %4V!\Z)*= MV)AW"$-X2;:@M G#063!0U&@@WM<:U*>16'&M,\N+^!XS.5=>JXWS ?..3!) M,/#M'#,^XCEQ+>M=RU[K@*!:4K*Z-6; \^^&RX#,=2S29&"!"Y6/AX?'@*V(>]MR"_:<$L5*_ZKJHXR/UI)/@JS@:AS4#K*)@--YZ#Q*(G=DB:]I,E% M28O_MU43EZB!IG,,:AHFM'/0>!0/[[A_5+HT(->V!%2D$"W7W]_95YHTM MK@;]MUA]=L7B/S1=Z?J9RC7#FUW#"BF#48;91W;E8-?08F,+I*706&[9SPHK M:) &@.,K(?2A82;H:_+YWU!+ P04 " "<.!19<8$4ON@% @*0 &0 M 'AL+W=O:?V5K0CCXGB89NQRM.=]<6!9;K$D:L7.Z(9FXLZ)Y&G%QFC]8;).3:%DF MI8F%;-NSTBC.1M-)>>TFGT[HEB=Q1FYRP+9I&N7/GTA"GRY'8F%V=6C;*,4Y*QF&8@)ZO+T<_P(L1.D5!&_!63)]8Z!@65 M>TJ_%B=7R\N17?2()&3!"XA(_'DD,Y(D!9+HQ[<*=%2W622VCU_0/Y?D!9G[ MB)$93?Z.EWQ].1J/P)*LHFW"O]"GWTA%R"WP%C1AY2]XJF+M$5AL&:=IE2QZ MD,;9[F_TO1*BE0"=5Q)0E8 .30%]$" MK3@HQ2RS!?TX*\9]SG-Q-Q9Y?#J+V/H4+,0O(-^V\6.4D(PS$&5+P-8TYV>< MY"F(LT?">%K>.@-S,?F6VX0 N@*[_.(7_-+DGY8 \Q+@M@"X:@&0A./GP$'T03X'9-MTPDLHG%!;6B@]:BHO%I1P.]0N/W;78.T/@4(!LY MBO39 >G8+M.Q(CT\I'6G3$?==$N,1STHJ!X45.+AXP=%/)Q?A7SW0GU&%ML\ MYC%AX)]K@0"N.$G9ORKQ=LTYZN:*TG+!-M&"7(Y$[6 D?R2CZ8\_0,_^226E M2;#0$%A'9ES+C'7HIQBHPGDW'&'NY/6SE,#&"[ESLRVDX- M'$._INQK*?_)UR1OKS@JNK[$H\]4CG @M)T>46U7!A(=UT3'>R>KBILVZ]AJ M;Q(L- 3642NHU0K>=U$-3,IL$BPT!-:1&=J-H[3W3,MJA9R]LD)6^?W"B7L5 M<::(0]@.O/Z"H>_/4+XM!PW-K1D5UG[N)*:Y-HH2FTKM:-:8?[7/N^.F34OU=H^]YC M3#7:%:7QYE#K20][9]-C'"U,<)@P;V&F46.FT1XS37(>K^)%Q,531U=@23:4 MQ;Q\-'F90H)432$PFQ@\;]=R-%G.<@O[^AIN_54-:-MT?ZW>4C=D\K MI,[&:-^$*6(P"OJ4W\)BH\9B([W%/GBS$%&>PPWS34:.]+F%*@KW-S'UO1K*NO'/V)!_KG#\[F"[8VFPY3C7Q5"B;=0_6ZVOT8IO M!P6KASAC("$K 6^?^\)EYKO/\78GG&[*#]3N*>4\I>3 MXINW^J/(Z?]02P,$% @ G#@465!,I9GR P . \ !D !X;"]W;W)K M&ULO5=M;]LV$/XKA%8,*1!'+WZ)D]D&8J?=,C1 MT*S;AV$?:.ED$9%$E:3MYM_O2,FR%3/<4ACU!UF4[NTY/G?B3;9H"."'&*E35#\ MV\ "\EQ;PCB^-D:]UJ=6/+S?6?]HP".8)96PX/E?+%'9U!M[)(&4KG/UF6]_ M@P;04-N+>2[-E6P;V< C\5HJ7C3*&$'!ROJ??FL2<: 0CEY1B!J%Z*7"\!6% M?J/0-T#KR RL6ZKH;"+XE@@MC=;TCWH"C+ MY7L4^?)X2\[>O9_X"F/4GORXB6=>QQ.]$D\8D7M>JDR2#V4"2=> C^!:A-$. MX3QR6OQ]75Z0:'Q.HB :6 ):_ _U?F#4^XYP^FW"^\9>_^T)QSIZPA0N6S=C>PN]-=X%I6-(:IAV4N06S F_W\4S@*?K'E MXD3&.ID9M)D9N*S/[JG:8:Y ,)X0GKZ2DS,N2 Y26@GF]M(GA>&7#;U3\SO1 M#UOT0V=<'](43$O#8L.:PW(C@BH@6%BF$(DIQ"4MG[!+55PR98,PKYV$@?&B M>_AF%EP$ R3^YA"I72S:BW4PC%H,(R>&!Q QLAG;O]XZPW'-ZR.R9Y G9/E, M*BIP36)>5+1\ML&I_5UUPKQ\"<8F-!I?=7YV8)TC.FL7/9&Q#N8PV'_1@Q_[A6G\G2@YI[+6S<[!>2=T [EAP,1HY*#*-][)$S]KGN_G_@*9K<.JCL-O+F[3J1 MM2[D_6DI_,''I?"DYZ536>MF9W]B"MV'F>\E\^#H6S$,AE8R'TM&06 CLW\P M@Q0@5F8TD_AM7Y>J/JRW3]OQ[\8,/2^>S_58:&:;O9EZIKRG8L5*B2>_%$WB M00!/,:(>T^J%XI69=)9&ULO5=MCYLX$/XK%E>=6FEWP4 @["61VNQ5W=-56C77]L/I/CAD$JP"3FV3 M-/_^QH9E\T+21(KZ!3">Y_$SXV$\#-9"?E,9@"8_BKQ40R?3>GGONBK-H&#J M3BRAQ)FYD 73.)0+5RTEL)D%%;GK>U[D%HR7SFA@WSW)T4!4.N.M1Y?O&)+S)M7KBCP9(M8 +Z\_))XLAM66:\@%)Q41()\Z'SEMZ/ M:6 UN(+A[7:>B;&E:D0W\S@<39T/*,(>0 MM%):% T8%12\K._L1Q.(+0 -CP#\!N"?"P@:@(V<6RNS;CTPS48#*=9$&FMD M,P\V-A:-WO#2;.-$2YSEB-.C,5/9#4GQ2N![Q52QRV2<MK[Y8G:NV9PKD2V$YRH#4YT7AJDF 8W9(85<,UU MAI5*8 VP&27^S5GM)62E'I13/6@6 M^'X0Q]TBDU9D\O/J98_#+FDGL9?F_I7(=MRDWDLCX?WRTM L>:7X7(MM-T!; MG18]^QP[LS8TC/O%(4KV4K?++@YH<"1WZ4M?0D^>[ >:+RH.#?=N=8B3:+^T M==C1L)=$P1'U+XT#O4+G0,]L'3KL II0S]M3Z6XUX^9/Z".3"UXJDL,<@=Y= MC$>4K'\NZH$62]N?3X7&;M\^9OA#!M(8X/Q<"/T\,"U_^XLW^A]02P,$% M @ G#@46<(TMA%(#0 @*$ !D !X;"]W;W)K&ULM9UO;YM*%H>_RLA[M;I72F.;_^XFD7HS4]VN6FW5M'=?K/8%L2&,97STGZ/5M*F;,?ZU6<78^6>;YY M.QYG\Z5?$R?1QGFU2&BVJA]6IL32;>>!U&\>CFJGKO MC=].W8CKQRB6JC_P9R>>L]C,KM^4^2;Z7+SXL MKD>3'H.6"]9]?Z.^KK2^VYC[,Y&VR M^G>TR)?7HV#$%O(AW*[R+\GS'W*_16[)FR>KK/J7/>\_.QFQ^3;+D_5^X6(- MUE&\^S_\L<]$;0'+.K& M5_ ZKN O5_ [KN LU_ Z;N NU^@VO3Q;MNKQ/$P M#V^NTN29I>6G"UKY0Y7]:NDB7U%<[BEW>5K\-BJ6RV_>AU'*GL+55K+D@3U$ M<1C/HW#%HCC+TVVQ2^09>\/NBAUTL5U5GWE_^,R'VF<^R3#;IG+!PIQ5S#]W MS)A]D?-MFD;Q(_L]S**,_NY'B^WY3?=YMBG=B4?V[C2V8%%\R:6 [[=L?9K[_\UH*Y-<'PK)#LJH. M%^RV.$2*X^B"W>5A+LM#2C_4/B=95#76_X@?>=FG[XN#4<3%P9>&Y?O_;:LD MO1+_RIVA]N(10.H8AS*5JUG$.U'/)0^1B%]]&J2+]L/5XT\WP60RN1H_U1-.!C9->#.BW8@H0!&U1,X.B9SU3>1*[=6] MLKD#>[5MFUI^,Y]D?--\ML1T)LV,@F)J&9U.E/U-SNS;['_L-HS#17C!>+): MA6F[F9%A3!L)E,:A-(&BZ06KZ?KTG'Z^7QI5!R2-0VD"1=/KH/1Y2@KB.E;Q#I=9L51A"HOB[S!;RL5C M>4U*7>=J+16Y)L:E0M(XE"90-+VF2K&G9SGV%"K94!J'T@2*IM=!B?:TMVD; MG*S24./RN'TZ&C*D: UI'4+JR51./.V0XL.U]0NVWET?KRZ67[#TY9IX:S:A M6@RE<2A-H&AZ?90:3VDW/GT-? KU8BB-0VD"1=-+H-QX:BC'[,WA NXF2<.R_ M--\X9K"V/9DLF_MD6)5N5O6VL!-5 HC4-I D732Z8,U!IJH!;40*$T#J4) M%$TO@3)0BS;03V'Z7>9A.38D*P^3TW\_F@9H'SLG'/8?F&%<$JK]V4W^=Z71RY(\"%51/M=)?F];?GB=% M,LVCAVA>B%Q6#B))"%\8+ET5J^O-%>).C]7"B-0VD"1=-K61LU;0_M M7%#'AM(XE"90-+T$RK%MTAT-.I?3O$)O.U9@'YTQT?&,<]V,ZCG>Q#_N2:\A MR+829)L6Y)X]*4DW275I:2'O\ZYT0^T92N-0FD#1]-HIR;:]H3T(*LU0&H?2 M!(JFET!)LTT:H4$/\EMZD.=[C1X$M>.VJ&XP\8/C)O0:WFLK[[5I[^W7A+Y= MWEVR\+$:9E6>#%6OOZ;5YW]VI1\IP[=0&H?2!(JFEU(YN#T;VI.@4@VE<2A- MH&CZ$V)*JAUZ''7OGK3G:-W!]]W@^+8;'<_X2;!F5->UI\?7DE!!]20J+79H M+?XHG^1JQYL6O6?@\"DZB/$#>5!GAM($BJ:72ZFU,_018@=JQ% :A]($BJ:7 M0!FQT_M!8I/A4WMJO1T<#P6B QLGO3.@0 74,UE[QI<6VY/#))RF4C9R!778 M[H "%5#/E?)7QSWG1KL#=5$HC4-I D73ZZ!>;@%-HVOD"JJ0W0$%*J">*V6/#FV/YJ=J/8<>T'&-FP=4&J$T M@:+I%532Z R51@ B7!+BW!_9M8M_'2H8S3W&V\J(!Z[I3QNK3Q#NM,)N,2 MZ!4P/@R@E@VE"11-+Z42/@>[=F+SFT[G'C8D.99SFSH "%5#/G7)DCW;D6F.R MAH])H(,8[^I0@8;2!(JFETNYMN<,[390)X;2.)0F4#2]!,J)/S-JTRK3=GKPGZ37ELG5*%YIOG+)FU-8I75!1 M]:PIK_7.FO38@THIE,:A-(&BZ7504NKUGMW)>(""UWSXM6UZ$GH-C+/?$K1E M>A)44#VM2C2]@?,\>4W/:\T95"[;@K;E[#4$TU>"Z?<6S)[G<3T'+-!Q39L) ME,:A-(&BZ154(ND/%4D?*I)0&H?2!(JFET")I \22;_I=8VY$NA8QGEN1FS. ME8 *J:=/N:2/=LE^8Q;HL,;[/]0NH32!HND%5';I#[5+'VJ74!J'T@2*II= MV:5/VV7_%@2] 0NE<;]IGFU3)Z""ZJE6[NG3[CGLE.F<<0OT"AG7#*J^4)I MT?32UKX4:.B\4S[V&X&P7PF$_4Z@UW!C7[FQ#YIWRF^9Z[AM)@4ZGG&NFU'; M9E) !=63J$S8ITUX6(LR&A:5) >T) _J2><,9:#7 MQ_CX@&HYE"90-+VRRM^#H?-/!5 #A](XE"90-+T$RL #4B\-6I33;!9M\RS0 M\8QSW8S:-L\"*JB>1.70 >W0M0YE#Q_30 A@@VE"11-+Y?R\&#HE%,! MU)>A- ZE"11-+X'RY8 >*#UP3$/0_> P'=@XZ=T/#J,"ZIFL?1DNK;TG[UT& M3>%LY K[?;>= 04JH)XK9;;(%S)J"U\@5U"B[ PI40#U72B9GO66R MYZE:SV$+=%S3Y@&E<2A-H&AZ!94TSH9*XPPJC5 :A]($BJ:70$GC#"2-LZ:^ M-1H0U!>[ PI40#UWRA5G:%?L-V:!#FN\\T/M$4H3*)I>0&6/LZ'V.(/:(Y3& MH32!HNDE4/8X TU83'.,*P)5RUFW6J("ZFE6:CGK/2>5P;G2.>,5Z!4RKA=4 M;Z$T@:+II54F/!LZ6=4,*L%0&H?2!(JF?[GP1%EP^3.DC;V J/.HCF"FJ>X1 M4L!"'F5P6LM@[TFK##J4R7"%CC4P/1ZP.([%"1CNJ*!6K:!#)[%Z61)6"*AA M8W$"ACLJA%TK!&@JJQ<0W9N@+MTCI("%/,J@4\L@+M,YPQ8Z5LC\"(&: M.18G8+BC^KJU^@Z=JNIE25@AH#*.Q0D8[J@07JT0H FK7D ^V:J@VMTCI("% MW&5PG"VES'F8AS=7FZ*5%.EYC.*,K>1#@9]7B1)YLBX2-VG^1Y MLJY^7,IP(=/R \7O'Y(D?WDQ+OC/2?J]BG'S?U!+ P04 " "<.!19,GHP MCXH' K2 &0 'AL+W=O(J/_]D'V)29(& 8V? MELR/]M<#=?!\XJNWV?+LQ'!QM:,;=L?XM]V76!P-#Q37"UB8>%%(8K:^'MRH ME[9VD1GD+7[SV#ZIO2?95.ZCZ'MV<.M>#Y1L1,QG#L\05+P\L!7S_8PDQO%7 M"1T<^LP,Z^^?Z68^>3&9>YJP5>3_[KE\>SV8#XC+UC3U^==H;[-R0I.,YT1^ MDO\E^[*M,B!.FO H*(W%" (O+%[I8_F/J!F,U%<,M-) .]5@5!J,3C48EP;C M4PTFI<&D9:"-7C&8E@;3EH$Z?L5@5AK,3C68EP;S?'6+Y<+J[B:$_B MK+6@96]R0>368@F],-/N'8_%IYZPXPN3>C%YH'[*2+0F:R^DH>-1GWAAPN-4 MB)0GY".Y<5TODYKXX#8LOC"9\-[KC%//3SZ0=\* ?/)\7YQ.SIJ'5T,N!IIU M-W3*02V+06FO#$K5R*O_M '-%)++X]'2-FY8MA3'+SN406HX/Z1SEO])KZHUAL;B%9I7', M0N>)Y%^'W_*O@\W<#2,ZB[T'FNVOY(]?A#6YY2Q(_NS2=-'5N+NKS ==)COJ ML.N!<#()BQ_88/'C#^I4^:E+?DB8CH092)B)A%E(F V"-60Y/LAR+*,O:J); M>X_,%;LI9Z(;3F+*69?VI+R^VD/"="3,0,),),Q"PNP"IBHY+8L^'Q;*N:+- MIU?#APY930ZRFDAE];S;.<^[G?#D>QJ[A_V\TU5+F7VEA83I2)B!A)E(F(6$ MV2!80W_3@_ZF;^=MITA9(F$Z$F8@82829B%A-@C6D.7L(,O9J=Z6)@GCXOHE MC,JK'1I$:=@5YRX+YJRV1<\/NW,AJID9@YOE";M_;:U[>%O(J!3&KB^:B>:RV%24?;=]M"P@PD MS$3"+"3,!L$:8KPXB/'B/T9SY!_A4!/1)M^'#LV1X>X-U#\+,ME+?%9NG)!.Z+#N: MUGRXVG+@QYOHQYL8QYN8\DGW7G DS4;1F@NN50NN_0_AOQS:>^=!TO225@\> ME?-Q6S1=C;2V;)#CLJ T&T5KRJ:J'*C2## L_/IU2SV?ANX96=)MM]2@A04H M38?2#"C-A-(L*,U&T9KBK>H+ZO@-@S!H\0%*TZ$T THSH30+2K-1M*8^JT*% M*J]4 (.PRUH]')UH5E[*,V$TBPHS4;1FGJI4O>J/'=_4A3V.>)BVY!' M8IWJ0B:N5U":#J494)H)I5E0FHVB-?5:%1#4^1L&7LA<]@I*TZ$T THSH30+ M2K-1M*8^JYJ"*B\J? MC1GWO;[%-;J@7DO=9I>L#B<)ZW-6IQ8*KJHU\PJSM MBB^.9R9T^1![2P>:U8?2+"C-1M&:/["M$ON:-#&[N*W_1HTD>[KK%(JP6EZ5": :694)H%I=DH6E.? M585!DU<8<-D,>4>]Q0FM.D!I!I1FEK1Z6J95ZK"@'=HH6E-Q57%"DQJ91 M2EHC>)LJYQ>MZ$W>:6^]0$L'4)H)I5E0FHVB-:55E0XT:>KW+7\#5XZDGKA3 MVI*$5@N@- -*,Z$T"TJS4;2F)*MJ@79JM:!QGTQOY_HR=_]";AWI_=;5ZW&* M<9QB=C1YX;"@>7\4K;F$5=Y?D^?]JR7,4K-BO0+*TY@=73+H70 E3;JZT#+! M\0Y-:(<6E&:C:$W-5+E_39[[[T@X"+DL:?@]TQ%]2MWM$R6[]-[WG-P?T?"I MWB 0VX-#B2-DYG&RIH[G>_RI4V;00@"4ID-I!I1F0FD6E&:C:$WQ5H4 [0T+ M 1JT$ "EZ5": :694)H%I=DH6E.?52% DQ<"=';/VS MTG$X>WCBS4W^G)?6^:5ZN2J>6U-ABL?H?*+Q)KOT]-E:()7SF8A8X^+)-,4! MCW;Y&PO=V]R:W-H965TT$O*$"+86@(__BZ,.N6:5K'^ M_&3]-@L>@OE*-5O(^"\>FFCFC!T4LA5-8_-)[CZP(J#,P:6,=?87[0I9ST'+ M5!N9%,K@0<)%_I\^%D#4%/#P@ (I%,B^0G! P2\4_"S0W+,LK!MJZ'RJY XI M*PW6[$.&3:8-T7!AM_'!*'C+0<_,;RE7:$OCE"&Y0BLNJ%AR&B,NM%$I[)?1 MZ (]0/:$:T@6=_2ZU?FO?+*B.T"TD"/K PC73 MZ.R&&'N!OCS.DP..8X(^ M2F$BC7X5(0N;!EQ H82"/$%Q33HM_I:*2T3&YXAX)&AQ:/$"==_+U/T.=_QR M9_S,GG_ 7H6O1NL,X#@#6+&E7 O^#PLM@M)$3*&E3*"((UM=L!U#E4;1/FZHVQ=^RW7:9+&U,!$1S)P821B5 DNUKHU)P9]YD1/QAH M#DL AT?F1 %>EAK](-@&8.[5L)8,%X'G[V5,B]"D)M0(>%0&/.H,>!%1L;8. M(@%]/Q70SN,LZ>N?#6B9%23USWM;**-G7A)_/-D+Y;D0'@2X/91Q&D[$& M2I,2INY[WO>:*] 6J0P#DA[A> :8\,_ M7B,+J8WE8HIMF4A9.\'J7.?8O>[+6A,54J%"7F7;+-SJ"\2>K#5!K"@G[B1K M)VN=A5OU2AD/AON]LT5J-)D,#M1312%Q-X=\43T]P$$3O#]':R:8 I#@U()H M""NDJ+A7CMJ7M2:(%4O%KY.F MXN<4U!\\:UTM0OZ!@PVN>"KN)JHOJK0G(?:XS'EMC>&<6X;;&E3GPD=G1D_6 MFC!5'!B/7V=Y]4J0^[+6!+&BR+B37)ZNO"8M)SS\[!S8)C8>'OKM@%2U)C05;R;X9*(4<#5"L#[E93F:6 7**\WY_\!4$L#!!0 ( M )PX%%G5FD[QE0, /8/ 9 >&PO=V]R:W-H965TQHAUS.=U)]TQM*#?J>W&4++[",**>IL1 $?K;TFG)ND8#'OPVHU_Y/F]B] M?D*_K8J'8AZ)IM>2?V69V2R\F8*GDNOJ+=DULX*&T MU$;F33(PR)FH?\GW1HA. HZ/)(1-0GAJ0M0D1%6A-;.JK!MBR'*NY XI&PUH M]J+2ILJ&:IBPG_'!*'C+(,\L;PE3:$MX29%HL> MH'NRDEJG^R!8JUK8JA96 M>-$1O+T&&GI&L[4@AF:(: 0ZK9E8=_5S55O#QVYX:]TK79"4+CSPIJ9J2[WE MRS]P$KQSU3X26$^)J%4B&D+O* '5:VKT&[164FOP%H?>H,[J:\AI!6G7F>T2 M3^;^MEO384@8XC:F1S5NJ<:G4N6,/#+.#*,G\:UQDPZ9MV$8Q\\H.Z(F892X M24]:TI-!TK!6P4HD8"E0BHKT!X*5>T<4])K(D"RJI3"5PBA8#YW$]+\G.^2,=48":RGQK158WIJ,[^O?.>J=GK0D<&SGCV,"-W] M.FMYS4[E]??>9"YRLT.[X& V>T;0%15.CICJLB5Y^7.F&G32(.:YO3,26*]\ M'.PW_>#W[E\-_DABC(765Z,S N%?]U*#D0QM6HZ8V-VI>#]IX,'M^PQ#-4!] MK^".5QJ2CK#H_V4>#(\O9:HR$UE=C/ZK@X5GE-!]-_G=3W'!SRX'Y]CI.1@ M^#R@.!12$_0[AS)[(OY(%'2$1IRN(">XF$*5JCYDUC=&%M4Y[5$:./55EQLX MF%-E ^#]2DKS=&./?NU1?_D?4$L#!!0 ( )PX%%F:-81JHP( .\' 9 M >&PO=V]R:W-H965T;QSV'>PYP&:R$ M?%)S (V>2\;5T)MK7?5]7^5S*(DZ%Q5P,S,5LB3:=.7,5Y4$4CA0R7PZ+T,W-'97-L!/QM49 ;WH!^K M6VEZ?LM2T!*XHH(C"=.A=Q7VQXF-=P'?**S46AM9)1,AGFSG4S'T IL0,,BU M92#FMX01,&:)3!J_&DZO7=("U]LO[!^==J-E0A2,!/M."ST?>A<>*F!*%DS? MB=4--'I<@KE@RGW1JHY-4P_E"Z5%V8!-!B7E]9\\-SZL <)X!P W 'PH(&H MT:& N '$SIE:BO-A3#3)!E*LD+31ALTVG)D.;>13;K?]7DLS2PU.9P^2%&#< MS\6":V4V,@>Z)!,&IXB;0W<\!DTH4R?H##W>C]'QT0DZ0I2CA[E8*,(+-?"U M2<.2^7FSY'6])-ZQY.<%/T?XXA3A ,<=\-$!\"AP\*@#/CYD]=C!\2;<-]ZU M!N+60.SXHAU\=ZUC"OVXFB@MS5'^V>5*S1-W\]CKW5<5R6'HF?NK0"[!R]Z_ M"]/@0Y=';TDV?B.R#?^BUK]H'_ON ]AE84W5*_L+*-5'5\R47<)S0*: (WBN3#6$ N42"JH1$TI! MYP6KN=,U@6=ABB^W;.B(NDR3+1/B?[PZ"W'OKZ,;ZI)67?*Z3755I4M1TK&S M.$ZVMFS4$1:%O;2W)6IO=O^[L_Y:=;5/X5GW-LWSO8N M!.#,)A74#3PO<@M,F),,[-I4) ->*DH83 6295%@\3P&RC=#QW>V"S.RS)59 M<)/!"B_A#M3#:BKTS&U0,E( DX0S)& Q=$;^]20V\3;@&X&-;(V143+G_-%, M/F=#QS.$@$*J# +6?VN8 *4&2-/X56,ZS98FL3W>HG^TVK66.98PX?0[R50^ M="X=E,$"EU3-^.83U'KZ!B_E5-I?M*EC/0>EI52\J),U@X*PZA\_U3ZT$OSH M0$)0)P2[">&!A%Z=T+-"*V96U@U6.!D(OD'"1<,[#>V&RMAC!SBG=*Z*]$ MYZGD7N ,M)DI+YF2^EQ2(&L\IW"&F+Y#YV@B(",*?>52@D0S3BG2_FVPR-#I M#2A,J'RGPQ[N;M#IR3MT@@A#]SDO)6:9'+A* KA:7*,PV"H.T.DUAO?O&C[SW75[\)[ 7SH2-,^$Q]*263>U-.T-S6!+&"%OJ9TJ--UWB*\38 M(IJ"M4ZNHO[ 7;PW02^X]ANN_:-@8LNDA6 M4%&+0.!'X0[+_2 _]+UNEE'#,CK*<@9K$!+3UY",]O8_]_N>M\.R*RKVHVZ: M<4,S_I>#!Y;]Y=3C_1.-@JL=JOM![:M1$75;A;, L;3]1"+[0JL*TZPV+6MD M*_7.^EBWLJKS_(&I^N M%OH>2T1AH2&]BU@?M*AZ2S51?&7+\YPK7>SM,-?M M&(0)T-\7G*OMQ&S0-/CD-U!+ P04 " "<.!19+(U,$*X" !N!P &0 M 'AL+W=OU M =#H*<^XFCH;K8LSUU7I!G*J3D4!W,RLA,RI-EVY=E4A@2YK4)ZYV/.(FU/& MG612C]W(9")*G3$.-Q*I,L^I?+Z 3%13QW=>!F[9>J/M@)M,"KJ&.]#WQ8TT M/;=C6;(# M9#0;/,D&'M=PF_W;Q _&'C'[OMWU,! 6Q4$\[L)>J0L[=>%!=0\FV^U=*Z18 M&^^# AL&LK,R)L3W\9[ ?EC@103'PP*C3F!T4. EX\SDV1*MA1C.A*B_[MC' M_IZZ?A0>$6\T+(YTXLA!<5=6D]T^?TH'(\)'I87 M=_+B@_)VJLR0LKAWHT(28(_L2>N'1?XXBLF>-G>G&MJ7Z#N5:\85RF!E@-YI M;$Y -M6]Z6A1U 5R(;0IMW5S8QY$D#; S*^$T"\=6W.[)S;Y"U!+ P04 M" "<.!19=B455:@" !@!P &0 'AL+W=O\Z]Y]B]3M92/>H"P* GSH2>!(4QY448ZJP 3G1/EB#LSD(J M3HR=JF6H2P4D]R#.0AQ%HY 3*H(T\6NW*DUD91@5<*N0KC@GZGD*3*XG03_8 M+-S196'<0I@F)5G"/9B'\E;96=BRY)2#T%0*I& Q"2[[%[.AB_'P#@!H#W ?@ 8- !L<"X@80>V=J*=Z'&3$D391<(^6B+9L;>#,] MVLJGPAW[O5%VEUJ<2;^ -4VC(.4$=Y5T=03:(/-E@0]9!,SNFIMC3X&Z:':V#]I@& MGC<^P/NUXG-02"[L(1A0F>0E$<^U6(U^'E0]K6E'GM:U@%7:3\+5MB\O)G9= MYT*7)(-)8-N*!K6"('W]JC^*WG>Y\Y_(=CR*6X_B%SVZ V'L[84GVQ(U('N' M$9-B>6[]XHU370[5I,,MAW OWO/HB)A95PQN8W84#5M%PW]5I NIS-\D#?\H M)>J]VY/4%3/>D]05LR\IW.H]'-32]W"-,ED)4_^7V]7VF;CTW7%O?6J?C[K; M_Z:IWYX;HI94:"MX82FCWEM;D:K[>3TQLO0=;BZ-[9=^6-@G$)0+L/L+*073F0ZL4862- 2%D3>LK%2B?C&Z360( S,%,/2%(0!-@2_,@1 MAQ+3%3#=X ;#.2988C7R^!I)B(DX49J'V34X/CH!1P!3<)^R0D":B+$M%9BV MMQ<5Q%4)X;T!\:V@Y\ ;G0+/\8(6^?0=Q56K]. MZW>YQVK1PK: I6IH5/ICL([5A-'87N^"=UKW! ]J\. 0^* -O%0-=L'#,-@# M[[3N"1[6X.$A\&$;>-@ 'X[\/>Y.YY[<@YI[<(A[U,8]:'#[P3YWIW-/[F'- M/3S$';5Q#YO<>F-><7U=RC3N[[%*F3>2D1;Z,?-1]SWPGW\#LGZ(D? MU?A1-SZ3D("")E@L6$$E2@ QQTD.GU4A(%L/BJB1*HP\=R]5Y[P]4[G.]L1T M.G/=("$N ,[R0D?"*IB:1;:>>DXCS5GD[Z?IGJYOG)T"P'W'-AEK*L$:DL+4 M .56D>W)WQK0;00,HLC9#]@)T#?@]C1W.X_/>%O--#*=JA*+9)Z(?[;UK;*,_9[G4);^]4:KI,_@[Y"E.AR)9*YIP/U?>=EY5GV9 L-\7; MG$E5"IK+5%7KB.L!JG_)F'QIZ'JPKO_C?U!+ P04 " "<.!19="85W70" M K!@ &0 'AL+W=O&,X$+!7I3553M;I#+9D;&9+_PP-:E<0M!EM9T MC8]H?M0+96=!SU*P"H5F4H#"U8Q>U6RY)JG$O^Q I3SL@E@0)7 M=,/-@VP^8Z=GXOARR;7_A::+#0GD&VUDU8%M!A43[9>^=#X< *+D%4#4 :*W M N(.$'NA;69>UBTU-$N5;$"Y:,OF!MX;C[9JF'!5?#3*[C*+,]E7M!YH.(?' MMHP@5W!=%,QY3#G6%]Z MG,CSQ:?-^76]U$;9"_=[2%%+D0Q3N$=XI6N:XXS85Z91;9%D[]^-I^&G(7W_ MB>Q(;=RKC4^Q9T_^RF-Q3K>VNFNTC]2U 5=E[HP @ZJ",R9@AU0-E_?T"9,6 M"1=026%*#5,HZ$X/&7&::.R)(-KSC*,!HB,3DMZ$Y-],*)C.Y488L!<>AR2W M?./0$[JFNT5?EC:;H[*!=C]E91F/W$-H_]_R/X"4$L#!!0 ( )PX M%%GNS8P"%@, +D( 9 >&PO=V]R:W-H965T6C2(+]=G6EI91"E21U)Q^O==4HKJ MV(J1A[[8(KDSW)D5N5KLE/YN*D0+#[609AE4UC8786CR"FMFSE2#DE9*I6MF M::BWH6DTLL*#:A'&430+:\9ED"W\W(W.%JJU@DN\T6#:NF;ZQR4*M5L&D^!Q MXI9O*^LFPFS1L"VNT=XU-YI&XDS@*0')"\%I#T@]PII>J*(5"*J$==LT JFXE@FX8J:":WH]X)/L M7C-7KUL4S&(!5L'7!C5-RBWT9*]7:!D7Y@W1WJU7\/K5&W@%7,*_E6H-DX59 MA)9R=QF$>9_G99=G_$R>DQB^*&DK W_+ HNG!"&)'I3'C\HOXY.,_[3R#.+S MOR".XG0DH:L7P)/(PY,1^.HENZ<>'I]0DPQU3#Q?\@R?KU+#> %4(V"U:J4U MY'DN6K++F6\KA)H*U&I?65=GX>H%@K,-%]QR'*U+MV\ZOJ^[E2Y,PW)_'//V=9*O?1/;$[W3P.SW%GOUZZ7/G?$GGPT"I50UJ6/'V MCGK:<<\]M[N8[[,DBN>+\'[?J^.@.)T?!*U&@J9),@0]T38=M$U/:KOFDLE\ M3%OI5_"$LHYYMI=/="#K..+=@:;CB/FXH-D@:'92T.W7.V#&()T(M:&K278G M A_RBLDM^B/SHK,P.W)[.G]W6+?CH&02'T@HUZJUOC@9R=[*[ M6VZ8'?KO!]]V#N8OJ2]W;?073=?4OS"]Y=*0]I(HH[,Y.:^[1MD-K&I\Z]@H M2XW(/U;T;8':!=!ZJ91]'+@-AJ^5["=02P,$% @ G#@466BAL*$T!@ M#2< !D !X;"]W;W)K&ULM5K;;MM&$/V5A1H4 M"6!;W MOKBP@<5K41=P:<9,^%'W82"N+""\*N;3CO^^2HKDB]R++63W8(J4S MH[/#G3F<$6*T MO)M6FY+196N4I5/D><$THTD^F<_:]V[*^:RH>9KD[*8$59UEM'Q\Q]+BX6(" M)T]O?$SNUKQY8SJ?;>@=NV7\T^:F%&?3WLLRR5A>)44.2K:ZF+R%YY$/50[QZ!9RI>B^-J<7"TO)E[#B*5LP1L75+S-;YW32?V=C MN'O\Y/VW=O%B,5]HQ2Z+])]DR=<7DV@"EFQ%ZY1_+!Y^9]V"_,;?HDBK]C]X MZ+#>!"SJBA=99RP89$F^?:7?NT#L&$!B,$"= 7JN >X,<+O0+;-V6>\II_-9 M63R LD$+;\U!&YO66JPFR9O+>,M+\6DB[/C\IA0[HN2/)V"3TIP#FB\!^U8G M&W&I^ G(Q48Z!;=B\RSKE(%B!:3!36_PZY,!>/V><9JDU1MA]>GV/7C]Z@UX M!9(<_+TNZDI@J]F4"]K-ET\7'<5W6XK(0/&/.C\#*#H!R$-$8W[Y#'/LM>9X M:#X5P>HCAOJ(H=8?WALQ70#^_2#@X(JSK/I/M]2M;Z+WW>3L>;6A"W8Q$4E9 ML?*>3>8__P0#[Q?=PATY&X0!]V' -N_SRZ+BN@5NK<+6JJDA]_, $QS'L^G] M+G45YL=A$(<];$"*]*2(E=0'5E7GX.UB46=U2CE;BHP6:U\DM*D9.KI;?\$. MCU.,@BCT1GPU.!0%84CTA/V>L/\,PE?9AB9ENW^Z"Z6CZNLHC..J ?DAUI,, M>I*!E>2?H@@TA1CB,@XB!H8]+#OZ>F%/;W0'L,F YN_]D#$ MLBSN61-,;:VQ^CHT 1TY&RP[ZI<=';$.12[#X,C9( QQ'X;X174H5O9: -%. M?=DRUZ \@@Q)#3TIJI[C.M0Y'!6B:$17APJA@>W.+0!T5H0Z5[L,QEENA0PI M2LV%5BU[1@GJ' PO91R,ZZ,6AGU#A812#:%=#M_52;I,\KLV#?N3?<7([O30 M-'3E;1@"J;V0'+$@0:NR'QP*1]Z&H9"J#NVR;BI*4)5GY$4AAN-=JL-Y'HX- MVU0J.;1+^0L*DRK:IQ&* S*FK,&%V/1OV:E*)D7?,;LTJ\P>W:XZ\#4,A91[99=Y4E)"JUQ@&D;(W-3C1?^#8D#YH MIZ&VB_OA10FI*GZ*8!"HG#5 &,4H,MSB(2GXR"[XAY2ESM6>UDV',O9N2,HR MLO?$^XL34IO;.([A6)2T,!^;"$JQ1':Q_&NU2A;,7I/L+@Y.1$?>A@N6(HR" M8]8DJ\(?' I'WH:AD.*.[.)NK$FJ2@>^-]9R'0H'R+ AI9PCNYR_H!ZILGWJ M^TC)(!T,XL! 6(H[LHO[0;5(;7F5L-H@PV&AU&%L[XCW5R&L]K9QJ(P-51!$ MR!! +*41VZ7QNN!%"3ZS=;)(F;93LSLX-.M<>1LN5PHN/N8(&SN=8;OR-@S% MSA3[A6-L58PA],8)K4-YIIMU+"4;NQYC8\U\6AUB:U&^H5YB*>#8W1 ;JYVM MPM(&&5*4DHM_=(2-U?X5*7VY#H0,33F6(HCWB6"VJ3DK]87'Z<#:E;?A2J6R MXF/.K+'3H;4K;\-02,W&+YM;8U5\41@$2I)H8"3V#:6'2)TFKB?71#.31IZ/ ME%_0-#@81J8&ATCQ)N[&UV3_^-H*&5*4@DM^='Q-U$8UA,H/:#J4%QI&;$2* M(-DG@GG%R[I[L$+DY#5=K 6F? 2?\B4KP97XG*:I>0\XG6.[\C:,QLYOR,>< M8Q.GGW7B+5G+B>8A-5N)7S:[)_=FV%#"E*228_.KON'(3[+K8&IKG8TYUGE9H'Q:YI>9?D%4C9 M2MAY9Z'8,^7VV:OM"2\V[>-+7PK.BZP]7#,JJE(#$)^OBH(_G31/1/5/P,W_ M!U!+ P04 " "<.!19I:XCSGX# !*#0 &0 'AL+W=OP'PJ%@IG?H.2L1R$9E(0 M!:N9=S.X3@>!=7 6OS'8ZKTQL50>I?QL)_?9S ML1,!A:2P$Q;\GN /.+1+& M\:4&]9H]K>/^>(?^HR./9!ZIACO)?V>9VT0 M.V4J*DZ'E!HZGRJY)DX%08 M0D5&X$O)"LRMN2 "3]XENX1X%SCWJ<$]?LWOLW,,>-E&3K\CA1=_,UZ+) MU_M=OL@?OZ YN3>0ZS^[M*^PXVYL6V*N=4&7,/.PAFA03^#-O_]ND 0_=.EV M3K#T3& 'FL:-IG$?^CP%!%VRZE##,Y94#5WJ52@CAV+KZ=,\'F-]G?I/^[)T M6(7#8ZNT;16-]K$.B P;(L->(KTO,]DJ9@R(2[E:79!5R?D+%LB:.61D*;7I M8EUMF>Q%.@A&+=8=5DF;==LJ' Y.L4X:UDDOZ_N\H$PYBO79(%BC2-$G1A?1 MI!W<>')$LVTS'$5')'NC_9='>=1H,>K5XHX6S%#._L*$,F$ =S"[(XWJ<)=I M(PF78GV)CW,<4=&EQJC%]#CEO9%T\R1=KWY[I\FI(S%N9!B_\D7HJ))=;'OA M_FEA/"=8>B:P QDGC8R3__!C,SFGIN<$2\\$=J#I(/C:<07_2[VJMSGXAK3J M/I[368.:NV:=8V?C5*8JAMK5IL+P8UK@X_6;^U%P36O7V&J M6\8'JM9,:,)AA9#!U0B_%ZIJW*N)D85K91^EP<;8#3=XV0%E#?#Y2DJSF]@- MFNO3_&]02P,$% @ G#@4688?5DV^ @ VP@ !D !X;"]W;W)K&ULM59=;],P%/TK5IC0D-B2)FV3CC12UVDP--"T,GA M/+C)36O-L8OM-!N_'CO)0KMYU4#EI?''/X07,0-VLKH2>N1U+1@I@DG"& M!.1C9]([F48FO@[X2J"2&V-DG,PYOS63BVSL>$804$B58<#ZL88I4&J(M(R? M+:?3'6F F^,']O/:N_8RQQ*FG'XCF5J.G2XI.J:5Q^@]3,P?"FGLOY% M51,;CAR4EE+QH@5K!05AS1/?M7G8 /3ZSP#\%N"_%!"T@* VVBBK;9UAA9-8 M\ H)$ZW9S*#.38W6;@@S;W&FA-XE&J>2"Z8P6Y Y!8F.T$P725920#Q'?W;0 M1$I0$AV>@<*$RC+ -=W4FNG3X73K\FB]XAN^<,*+@Z%*75F;) MP/=+'8\N%!3RA\UK0]ZWDYL+>2)7.(6QHV^]J=L6-.IW05MZ^IV>_DX],YZK"@NP MB=J)_-ND[XELR^2@,SGXG\4WV&<>]D2VE8=AEX?ASI?]7G IT10+<4_8 DT* M7C)K.38TPXU*Z_6"4?2H'BU1WB ([ 49=AK#G1HG:5H6)<5*ORHM4"CR"YN^ M9),9/A%P-/+"\)%,2U2DW=AE1IW,Z%_NVP+>G*/W8W68]K^)RP6A$E$ M(=YM]7"IOSY F "]GW.N'B:FP77?,\EO4$L# M!!0 ( )PX%%D+>U-&PO=V]R:W-H965TICVXR6UCX=B= M[;9LOW[7=AI:E"(>>$E\[7/.];V.3[*-5 ^Z!C#DL>%"CX/:F.5%&.JRAH;J M@5R"P)6Y5 TU&*I%J)<*:.5(#0_C*!J%#64BR#,W=Z/R3*X,9P)N%-&KIJ'J M[Q2XW(R#8;"=N&6+VMB),,^6= %W8.Z7-PJCL%.I6 -",RF(@ODXF POBM3B M'> '@XW>&1-;R4S*!QM<5>,@LAL"#J6Q"A1?:[@$SJT0;N-/JQET*2UQ=[Q5 M_^)JQUIF5,.EY#]99>IQ>,#>81(Z>]-"+UV1/'3U^ MH9JD.Y?$Z24']+Y*66VPNX2*BCP=$IEH#4:3@NF22[U20'Y-9MHHO#^_^T[! M9TG[LUA/N=!+6L(X0-/0H-80Y._?#4?1I[X.OJ58\49B>]U-N^ZF+ZGGDT8J MP_[YKQL>T4,UH(EQ:J B1N*GW=V*OJ9Z\3,G;GUUG0^S<+W;*8\XW44,DGU, MT8<9=1A?5[ASLQM0"^>0FI1R)8R_&MUL9\(3YSW/YJ=HSMY+GV2\LU]3M6!" M$PYSE(P&9[@CY=W2!T8NG7_,I$$W&ULK55=3]LP%/TK5YDT;=(@:5(88FVDM@R-J4B(:N-AVH.;W"06_@BV M0^#?SW;24*:VXH&7Q';N.3[GQO=ZTDIUKRM$ T^<"3T-*F/J\S#4686S>YRJ=!Y 0AP\PX!F)?C[A QAR1E?'0P1E?VA<(ON5%!1PI(6 M/N0%##.MT6CX=(&&4*8_3T)CU;D]PJQ7,N^4Q'N4C&*XEL)4&KZ+'//7!*&U M-7B+-][F\4'&GXTXAOCL"\11/-XA:/$&>!)Y>') 3C*D.O%\XSU\*UF8EBC< ME9J#2%?)Y[HF&4X#6ZH:U2,&Z<DY?VA!@\ M6MK:S+?/QY*2-6744'O._BPM"*X,D2@-(^"ND. 4_'&C+9"-/5Z; ZM/R9[W3_K<_M5=!U[A>:[AZY)JJD0@/# MPE)&QU^M=M7UYFYB9.W;VUH:VRS]L++7&2H78+\74IK-Q&TP7)#I/U!+ P04 M " "<.!19^[(WO[H" #6" &0 'AL+W=O49F)@K:1<7]FVF*\@Q>*2 MK2%3=Q:,IUBJ*5_:8LT!)T:44MMUG*Z=8I)9<62N37@:_ MKX&R[<#J6+L+=V2YDOJ"'4=KO(0IR/OUA*N97;DD)(5,$)8A#HN!->QC);3*P' T$%.92.V#UM8$14*J-%,:OTM.JEM3"^GCG M?F-Z5[W,L( 1H]])(E<#*[10 @N<4WG'MA^A["?0?G-&A?E$V[+6L= \%Y*E MI5@1I"0KOO%CF4--T/&?$;BEP'VIP"L%GFFT(#-MC;'$<<39%G%=K=STP&1C MU*H;DNE?<2JYNDN43L:WF<39DLPH"/063=4F27(*B"W0>R&)B@D2=)/+G ,: MIHQ+\@>;^%5!73H4 J1 YV.0F%!QH;SNIV-T?G:!SA#)T-<5RP7.$A'94E'K MM>UY27A=$+K/$'[*LTODAF^0Z[A^@WST KGG&+GW5&ZKK*K W"HPU_AYS_A] M8"S9$DJ1ZJ86P2Z!,1%SRH3.Z\=P)B17^_1G4]/%*G[S*OK9O1)K/(>!I1Y. M 7P#5OSZ5:?KO&N*X#^9/0G$JP+QVMQCE6O0U&"AZAF5_B_9Q!TG""-[4P=O MM3X1W*_ _6/@W2;P0M6M@0?]_AYWJ_.)W$'%'1SC[C5Q!P?_X>=JOQB=AAA1VV8G\! MV40='CR6KN?N;Y.FHOZ_Y@H>NW;JZ!/_,^9+D@E$8:%DSF5/;39>G*+%1+*U M.8AF3*ICS0Q7ZL4#N"Y0]Q>,R=U$GVW5JTS\%U!+ P04 " "<.!19J!ND M^TT# D"@ &0 'AL+W=O;I.XY/.>2E^1D(]5GO4(T\*7(A9YZ*V/*2]_7Z0H+IONR1$%?%E(5S%!7 M+7U=*F29 Q6Y'P7!R"\8%UXR<6-W*IG(RN175A8UW 1\X;O1.&ZR3 MN92?;>0"'J5A.7S[W(,;D>951FVXQ[7,U[;% M1 :W4BS/'E$5.]%P&TJR-JJA0#'RZI0"X,5CHO]O25;,-VMEL_5_J MDJ4X]:C -:HU>LG//X6CX-9]1AX'7$61RU MRQ\U\D?=\FVU&ENM\YW:?J&V!P)-F^31=W/^.H)R/ARUBSYO1)]_1S034+*O M;)YC#[(*@4H/#U7MK)/L1^OB2&1[OL>-[_%1#X3Q,8T?B6S/^$5C_*)SP9UQ MWACOV:N::ZA?*D#7_YHI;G<#*&:P+14U?QCL;M5^$,;#%_NU4\>/NO1W+N(" MU=*]3S0="94P]9W_A=?OI_=,+2D!D.."H$'_G,X"5;])ZHZ1 MI;O6Y]+0(\$U5Y0<5#: OB^D-,\=.T'S,$S^ U!+ P04 " "<.!19@ZJF M)K<" O.2VL>;8P7;:[=]S[:2A7=/" R^) M/^XY/N?:OAZMI7K4.8 A3P47>NSEQI27OJ_3' JJSV4) F<64A748%6F7SL M#3V2P8)6W,SD^B,T?@:6+Y52 MB52(8&*IR1F9XQG)*@Y$+LB-7 'NEM&V\T6*Y=D=J );5&AR>@V&,J[?(.A^ M?DU.3]Z0$\($N-DDFM)#R@I!?BFL+DFKP7&62[!#Z* M;+V%&V^3\"CCYTJ!0X>'1$3M2F.G)\T0&^_8P:F]&M M'?@QDYP3/)YKJK*?72FL5^AWKV!O_*4N:0IC#Z^T!K4"+WG]JA<'[[KL_R>R MG63TVV3TC[$G7[$,H6>\@IR*%+J\U@07CL 6HQ4>D=YP./)7VR;VH\*+?MAK MHW;4#5IU@Z/J9E#2YWJOLDI9G28'4H)B,NN26K/%6R+.NK1VA0W"*.H6&[=B MXZ-BIUSJOZ0RWDM2\$+:?L2N@5J9OU5H"E!+5W\U264E3'TOV]&VQ%^YRO9B M?(*EOZ[4?VCJ=^.&JB7#$L-A@93!^04F3=6UN.X86;IR]B -%D?7S/'Y F4# M<'XAI=ET[ +M@YC\!E!+ P04 " "<.!19/@D<(1H' !51 &0 'AL M+W=OHE0)JD[=I( M;<"LIU6JUNWNP^D^N,%-T'C)P.F+M#_^;* 0)]0-NE^_M 'BQZ8\\LL/RNE# MFOW,EYP+\AA'27[66PJQ.AD,\OF2QRSOIRN>R"-W:18S(3>SQ2!?99P%1:$X M&CB6-1[$+$QZT]-BWW4V/4W7(@H3?IV1?!W'+'NZX%'Z<-:S>\\[OH6+I5 [ M!M/3%5OP&RY^K*XSN36H*4$8\R0/TX1D_.ZL=VZ?^,.B0/&-OT+^D&]\)NI4 M;M/TI]JX#,YZEFH1C_A<* 23O^[YC$>1(LEV_*J@O;I.57#S\S.=%B]8YZ).!W;!V);^G#%UZ=T$CQYFF4%S_)0_G=R:A'YNM!PWP*CJL!HWP+CJL!X MWP*3JL"DN%CE7[>X-"X3;'J:I0\D4]^6-/6AN+Y%:7E%PD2I>",R>324Y<3T M(LUDB3!9Y.0/0R*357NGQTN6!AE'\B']X-QX>3SR1,R%481?)@ M?D#>;VZ>#H1LE6(/YE4++LH6."^TP';(59J(94Z\)."!#AC(QM7GY#R?TX5C M)/ZY3OK$.3H@CN4Y7 MN4W2.S++N!224#8/HU \D7^* Y>"Q_F_;:*5U,-VJNK43_(5F_.SGNRUR M>+C',E"OE-]/ZF30UC!5U[%B3,1<(\)(PB83X(IOES7/MS_";# MT3%2&B3,1<(\)(PB83X(IDEC6TV<8[WA*L@,[VI/19ML#&VCK6'-A=;H06D4 M2O-1-%V,C9S/?GTI)%(Y(8G6Q6PD3%L-,%(Z&U"%CXXVNQEO.X"LTX/2*)3F MHVBZ T[C@&-TX"I,PG@=$T4.YYS,TWN>L85)!R.PLP[.K@YVW]GI$Y"5>E : MA=)\%$WWH8E9;6,@-[UBCX4/@5K%R+Z!_UJKL>)E&Z !:T4;;\JP;0(T-X72 M*)3FHVBZ"4UV:IO#TYO6'N% W7$J#&%"Q6C%RD5.+A@)POLPX$G0:@DT2ZUH M6WW&3ID%2WZJKN#\:1TLGQBY7M]&X9S, MTGC%DB?R-8Q#L7TSMW("&IA":2Z4YD%I%$KS431=GR8VM2=ODF[8R'QP!J6Y M4)H'I5$HS4?1='F:9-4V1ZL[H?N*9V$:R.ZGFJ.TFG.T,]L<;@]%T(P42O.@ M- JE^2B:KD,3E-K&2&UZFTN6*NKNM8 Z6Y4)H' MI5$HS4?1=*F:V-2QWV2BXD!S5"C-A=(\*(U":3Z*ILO3Y*V..6_=,W-W6F)1 MJS_>?@+ 7%EG": A*Y1&H30?1=,E:$)6YY60M7/H7@%?B?-6I6!!K%0F@NE>5 : MA=)\%$U7JPEBG;<)8AUH$ NEN5":!Z51*,U'T71YFB#6,0>Q_^]A,S.\LT+0 M\+:B;>:$P^WGECQHE;2BVNEWJH^K4KWB3M3KFK!6>L4$?5X727"C- M@](HE.:C:/H_>S;![=!ZDS%H" UHH3072O.@- JE^2B:+D\3T [-S[7NW@S, MPF0>KEA$6)RNV[L=,[.S.=!T%DKS*MKF0*;]6V5E!#1U1=%*(P8;+S>(>;8H MWEN1RT6SO+;E.P'JO?6[,J2_(XW=I*IXW5 7UFT2F_P%02P,$ M% @ G#@467P?TDVT! 1$ !D !X;"]W;W)K&ULM5AM;^,V#/XK@G<8KD#;^"6O71*@2;NMPVXH+NOV8=@'Q682[6PI M)\E)NE\_RG%M)Y;=WN'VI;5EDGI(D7RHC/="?E(; $T.2Y70L4ATS#H^2 MJ#1)J'R>02SV$\=S7A8^LO5&FX7.=+RE:UB ?MH^2GSK%%8BE@!73' B835Q M;KV;N3LMADVN@-X^88%UKB5X9Z>KJ '4C*0R QHTL6,\U D2NRP'R) MTAB(6)%2YM>*S/L[T)3%Z@*EGQ9WY/V["_*.,$Y^WXA441ZI<49O:#!WGQ#^1J#AV%2MLC;0G:TV+5;-&5^H[8TA(F#=:Q M[L"9?O^=UW=_L+G[C8R=.-\MG.^V69_.:&S\O21+6#/.&5^;[-(;("NF0AJ3 M9Z#2%H&CV4%FUO2EW=3W@X$[[NRJKM6EO&%O."RD3C#W"LR]5LSS5$K@FIA8 M,#RK4"AM@]BK0^SW>F<(+4)!=V0'V"\ ]EL!WL$*5R(R XY/FCQBC"_);T@ MCR"9B%A8?)HC=O)^+B%B^H+<'\(XCMN#UP#%H]NS)5!+0T&W<%9 MJM1E^L/ GBG# M>PO?SR--A2%ME@';7[E2VO O^\R"Q"?E.-C0I@HU9@3QP' MD)C]BUD<"X7,LL;QXX(@R<,AS!HFP4.RG?ML5(J\=<_0/3A19 M;4=YVUCF2?$*:L]R[)Y_CKHNY39 ]DO(?BMDG-5P$N,X"ID^'#X3K%>NXF:D M?@N&'&9=9- LZ1UKY4X2VH#["QO([7<8A6&WW5'P3E:B]@)^9TB+KG8Z[YU M$MDB=D*5 FT?V5I9_4L'D&]E[=3MDLZ]=C[_ZADDMUL]ARIWY\Y9A(*F5E,R MO-=.7Y6R?>VH^I;N4D=9EVI*IY+SO';2^^(Z';Q>IW41SVO 67*@]PH)?D6A MUCFO!K4NTCC8>24M>J_Q8@1RE9J;$%$XE:7V,Q_51H4K:R.QR>&UYCRDGZ=7;'5CC,I%P?[UW%:G&/O\UNKV?K,W._SRZII9GCCP,?J,3B4R2&%9IT MKP=8-O)XWSZ^:+'-KJQ+H?$"G#UN@&(TC !^7PFA7U[,!L6O'M/_ %!+ P04 M " "<.!19KN*2P0<# [# &0 'AL+W=O+:1<&3HC5)&:V M ]V_GYVD&8$T@)0;XH_SOCY^@LUAM&'\6<0 $KVD22;&1BSEZM(TQ3R&E(@+ MMH),S42,IT2J+E^:8L6!+ I1FIC8LGPS)30SPE$Q=L_#$J9]8N"YI")BC+$(=H;%S9EY.A MCB\"?E#8B*TVTCN9,?:L.U\78\/2"4$"*P);#=-P2X$N!C!4XE<(X5N)7 +(Z6KGI1@&S4*OMTTR_]JGD:I8JG0RGL 9.LCF@A)(93:BD(- G-%7?KT6> M &(1NLUES@'=$?4HY]7@?^'W+>'Y!"2AB?B@+)ZF$W1^]@&=(9JAQYCE@F0+ M,3*E2ELO;LZK%*_+%/$;*7[+LPN$@X\(6]AMD=\<(7>L0NZTR"?'K.X6GRSU4K\-KHU6J!H5*WWGK M$-NN-3+7VQ0ZK4^ET)-9@X);4W /4?#;*)0J?XN"[7F[%#JM3Z70DUF#@E=3 M\ Y1&+11\/8I^(Z]0Z'3^E0*/9DU*/@U!?\0A:"-@K]' 6.\2Z'3^E0*/9DU M* QJ"H-#%(9M% ;[%!P7[U#HM#Z50D]F#0I!32'HI/ 8@RH"(PF\C46P?RY< M; UW8'2N<"J,GLP:,(8UC&$W#"9)TL9AN/];X5I#9X=#2Q1V!CN7Z60_R@Z\ M(*BCRLS-K4I-E]5WA"]I)E "D=)9%P-U@?"R5"T[DJV*XFW&I"H%BV:LJGO@ M.D#-1XS)UXZN!^O_"^$_4$L#!!0 ( )PX%%E%,WG590( .$% 9 M>&PO=V]R:W-H965T'+@$J\9FMDFZ_?K9AC+2TBD/>P%_G',XQ_C>>"?DO2H M-'HH&50X\PCEX@!"TA.)00MH30!6VL?7H EEZL0HW:VNT?'1"3JR ML"^%J!7AF8H];=Q;#U[:.ITW3H,7G'ZH^0@%%V]0X ?1 'UQ #WT'3W^(+>$C258.ZS1G/@D%.MT/>KM=+2W,P?0_$:O6A8SU;K5%4D MA1DVY:A ;@$GKU^-S_RW0V'_D]A>]+"+'OY+/?DL^&E:2VFS$Z5 #_[-1N/< M:=A>LDW\V-OV,SQ'C,.+#K-G+>JL10=;ZUWH(7_1LZ\'D7\9/O$X@ K&D\LG M+KU> =KF]XG(#>4*,<@-SQ^=3S"234-I)EI4KB;70IL*=\/"]&"0%F#V=?5DS]02P,$% @ G#@460DRP9== @ 5P4 !D !X;"]W;W)K M&ULK511;YLP$/XK)U9-K;05 FE:=0E2FJ[J)DV+ MFK5[F/9@X A6C M,Q@^Z8#[ZQW[C?=NO63,X$*)[[R@:A97*V'\$[9] M;A1 WAI2=0^V"FHNNS=[ZNNP!QB-7P#$/2!^+2#I ;YR8:?,V[IFQ-*I5EO0 M+MNRN86OC4=;-URZO[@B;4^YQ5&ZP@UJ)G,$P5G&!2>.!M[#RK9+T0H$5<(5 M2BPYP==,\#5SU3? )7Q\RM$8EW##N(8')EJ?OA1,PMP8) /'UTB,"W-B*>]7 MUW!\= )'#ORM4JUALC#3D*P-)R;,>\E7G>3X! 4\ MB3P\>0X/;?&&"L9#!6//E[S =X?$-=K&IEVA#/R89X:T;=&?A^QU?./#?&YL M+TW#<]N; DN+ MBT[/SP+0W1AW :G&3T*FR,Z57U;VYD/M$NQYJ13M C=&ULK59A;YLP$/TK%I.F3=H"(21I.X*4!DW;M$I1HZZ?';@D5@UFMDFZ?[^S MH2Q4)&-:OH"-WWN^=V=LAP '@X,Z M:A/C9"W$D^E\36>.9P("#HDV"A1?>U@ YT8(P_A9:SK-E(9XW'Y1_VR]HYC=SKAR2PH:67-^+PQ>H_8R-7B*XLD]RJ+&>0Y)2:9'59(P@8WGU MIL]U'HX(P^ $P:\)?E_"J":,^A*"FA#8S%16;!YBJFD42G$@TJ!1S31L,BT; M[;/; M1DC)W+"V0.:)+JED.#17N'(*4TM%'A1"M" Q:) 8-) _TWP_FN8= BCCZGWH M:O1B(G*3.N[;*F[_1-S?RGQ _*L/Q/?\H(.^Z$$?>98^ZJ#'?68/+-UOTUTL M0%,%OZF";_6"$WIW+&=9F76EX2S1; HWJJ )S!S\ZQ7(/3C1VS?#B?>I*RF7 M%(LO)-9*V*A)V.ALPF*F$E'FFDBJH2MM%7WH6;[9^_:1-_!&UZ&[/T[("=BX M#8N[8?ZP@;5,!(V)X*R)SZ4N)1!%.6ZX!/\QW+<5J"X[0:\X%_U@\5]A+3OC MQL[X_"*FSZ<6\5GBOR[B2XK%%Q)K)6S2)&SR?XMXTEFG\>NJGX %KZK>#3OZ M)5HFIHV)Z:46<25TW9I_^,I+#TQ\'E.Y<(^.1'-_N:-RR_!HXK!!EC>88N%E M=2>H.EH4]I1<"XUGKFWN\!H%T@!P?".$?NF8@[>YF$6_ 5!+ P04 " "< M.!19!;R"'=," "N!P &0 'AL+W=O\D^I);P ,>2ZYT!-O8TQUZ_LZVT!)]4!6('"GD*JD M!J=J[>M* :A6BB<^1U+SDH0FDE!%!03;SJ\34=X;L'PQ3@O31[SS7Y M-5UIH_"&_>[SN^&+^_ELU;G5%%MD/BVZ.P](F[--Q M5-@%'4D8=1)&%R5\>:ZPN.)-Y%*LK^Q-=&+LC59@:B6(K;M:@]%] D?] L,3 M@?UAT8D/:7]8.#R1Z!]4LA+4VG4$3=Q1-%>Z6^V:SM35VI/U&3:CIG?\IVDZ MV1U5:X9%BD.!E,'@(Z:FFN[03(RL7+U<28/5UPTWV%!!V0#<+Z0T^XG]0->B MDW]02P,$% @ G#@465X,RNXB P 2 H !D !X;"]W;W)K&ULK59=3]LP%/TK5H8F)@WRV32P-A*E3-LD)D1A>S;)31.1 MV)GMM.7?SW9"5EH3V,9+:SOG'-]S;V+?R9JR>YX#"+2I2L*G5BY$?6K;/,FA MPOR8UD#DDXRR"@LY94N;UPQPJDE5:7N.$]H5+H@53_3:%8LGM!%E0>"*(=Y4 M%68/,RCI>FJYUN/"=;',A5JPXTF-E[ <5M?,3FS>Y6TJ(#P@A+$()M:9^[I M/%)X#?A1P)IOC9%R6HP*"$A*A%+#\6\$YE*42DF'\ZC2M?DM% MW!X_JG_6WJ67.\SAG)8_BU3D4RNR4 H9;DIQ3==?H/,S4GH)+;G^1>L.ZU@H M:;B@54>6$50%:?_QILO#%L$-GR%X'<';)03/$/R.X+^6$'2$0&>FM:+S,,<" MQQ-&UX@IM%13 YU,S9;V"Z+*OA!,/BTD3\2+'#,X4IE+44(K^39QK MRA!;R M%4N;$A#-T$66R4*IT34DE*4%6:*6.M/4\VWJQ4:- 1W.0>"BY!^DV.UBC@X/ M/J #5!!TD].&8Y+RB2VD!Q6)G73QSMIXO6?B=3UT28G(.;H@*:1/!6QIOL^ M]YB!F3>H^*TAQ\B+/B+/\0)#0.>OH/N.IOL&^OPUNP>:[@VX\?MZ^EK/_]MZ M0E>4NP%>Q&T;^R<1> M;2?&A#H9[Z#F!M3('3D]ZHF546]E-&CE"IB^,D@"+WEIA<+M_=V1/]KQ8D*Y M0;3CQ8#RHI/(["7LO82#7FZHP&7K8N#%-UD+]\+Q(G\<[%@SH5QOO&/-A'*" M9ZR->VOC86MX@Z [>LD_61SOA>7LV'L1,1]"/+$5];:B05O?93OS?[:BO8_" M5#D3:K]R)M1^Y>RM.[8"MM2]"IP# #\$0 &0 'AL+W=OV+>(4"BHNV0Y*[-DP7E")5;ZUQ8X#3;13D=N>XX1V0;/26LQTVRU? MS%@E\ZR$6TY$5124?U]"S@YSR[6.#7?9-I6JP5[,=G0+:Y!?=[<<:W:+DF0% ME")C)>&PF5O7[E7D^LI!6_R5P4&%H^HO^J@\=@[JF %S'*A?\FAL74L$E="LJ)QQAD465E_Z4-#Q(F#&S[CX#4.WKE#\(R#WSCX M+W4(&H= ,U.'HGF(J*2+&6<'PI4UHJF")E-[8_A9J=9]+3GV9N@G%^N4]RCEXP>:'=O(!J_30A? MX_DO2(A;^EVM%[GFG)9;O787QQ5/ZF6CNTS2//L?D@MR7; *K?_YC)#D!M=: M_-NW/O7X0?_XZG_N2NQH#',+$T( WX.U^/DG-W1^Z>/6)%AD"*S#>]#R'@RA M/RO$/@9KI+%&4G_L^X4W\<>8>_M3:OJL7&_RAK*!7IH,(KTT#DV"1(; .4!UCRFR@3@7EN>[8/=-FGYDS]:=GZNPS\YR)VZ]/]^3([0Y&= =ZGQA,@6.NV6N#\HQ[I[])]M!W-?FB%&TR!1:EU/OD5/OC?793, 4^2;1 M(E-H7?(?KPSNX,GX=1+UGQPXG7-Y/C49>>=;YR!.'8=])R MU]>[MK5]PKC6%_>S]J5ZVM#7[4>8^EWD"^7;#*^P.6P0TKD*&J!]\%G\ %!+ P04 " "<.!19>RPF M.F(, !%E@ &0 'AL+W=O*#9C"Y4ECR3G8S$_?D79,4V; MIJW."3P74W_P?2CE/>9+'=/4Y6-1_JAF0M3D:9[EU55O5M>+#_U^-9Z)>5*] M+Q8B;]ZY+\IY4C=/RVF_6I0BF;1!\ZSO.4[4GR=IWKN^;%^[+:\OBV6=I;FX M+4FUG,^3\OFCR(K'JY[;>WGA:SJ=U?*%_O7E(IF*;Z+^OK@MFV?]#662SD5> MI45.2G%_U;MQ/_!H( /:%K^EXK':>DSDJ=P5Q0_YY-/DJN?((Q*9&-<2D33_ M/(B1R#)):H[C]S6TM^E3!FX_?J&S]N2;D[E+*C$JLG^GDWIVU1OVR$3<)\NL M_EH\_D.L3RB4O'&15>W_R>.ZK=,CXV55%_-U<',$\S1?_9L\K?\06P'NX$" MMP[P=@." P'^.L _-2!8!P2G!H3K@/#4@&@=$)T:,%@'M-GOK_ZZ;6KBI$ZN M+\OBD92R=4.3#]K\MM%-1M)<2O%;73;OIDU:/P*FDU M\H[<3":I?)ADY%.^$KU\XTTLZB3-JE^:)M^_Q>3-7W^Y[-?-H4A@?[SN]N.J M6^] MZY'/A=Y/:L(S2=BH@/ZS3EL3L1[.9&/GI7XZS)_3[SA6^(Y7F XH-$) MX;[3AON&\/B4WH,VW#.$TU/"PS;<-80S>W@LQN^)Z\EP]\(0SNWA7XJ']\19 MA0\LJ? WFO);GG^"ID;;FKHIRR2?BF8DJ\G=,]EN=YL\MR_?/";EA/SGGPV2 M?*K%O/JO25RK_@-S_W+T_E MDK&XZC7#'K'%1U149)XNT3K+T?[O#RDHZ*_:@9"&.UFU'EG7 M3SD21I$PAH1Q$$S32K312G3\4]X(8UG/BE)^F+>5D5;5,LG'XI@XK%UTK1-( M6(R$422,1?L?*&_H1G)BL?V!XJ!.-7$,-N(8G"*.Q[2>S40V(75!*E'7S? A MYHNL>!9"SI73^7).JCJIEW71##7%799.5Y5"2BE9++)TW(XY:=[4$4&2?$** M>M:,4"M*.R&IDZ>FIR,Z&^S_S9Q@>.'MC$&&9H.!Z^_\96/KN7?5!A+&D# . M@FD"&FX$-+0*Z%_)TTH]1=84HFG57%5G22U:)>6B7N5ZK:E6!DW-:HZB+M.Q M;+5Z>YFG=662PW!O?N#Z[B!TG-VIAJ%A\U$;[#6,AWO*\9RA%^PUI-;3[IIN M)(R#8%JZ+S;IOK"F^ZM*73MTD.\R=>T'_E:4[;6MK"9;[YG2:NVC:S5!PF(D MC")A# GC()@F(==13HESYLO:]0& % :EQ5 :A=(8E,91-%UF6X:<:R]-17/U M2NZ3M"0/2;84ATL/>6A>-E_EKOO0"D;DM/_ME*!UR^T:Y T#0\O8U#+P#"VI M_0P[9Q=)XRB:GEU/9=>S9O=F.BU%,PN5D\XFI7F5CH^FN5C6S2PVEQ,58ZZ] M_5F$&UT8DVT]N,Y# I)&H30&I7$431>-\E-=JY]V8/IBU +4&8728BB-0FD, M2N,HFBX7Y8^ZP;DG*DA+<@2EQ5 :A=(8E,91-%UFRLQU[6[N-W.).N:5N/N. MK>]$4;17JPSMHN$@"G>G)?OM@O B\J+=2<3XC>V1G@2!I%$IC4!I'T72!*"?8LSO!)Q>S^K$P"@;I<(Z@ MM!A*HU :@](XBJ:+2#G#WKF7VGI01QE*BZ$T"J4Q*(VC:+K,E*/L6:W$[L7, MC@LLQ0SJ!4-I%$IC4!I'T72!*"_8LWO!UF)&9!&;"7*?EE6[DNK7)%_*Q;\= M;$A[_YV'(>AJ8"B-0FD,2N,HFJXRY69[T;FK'=3MAM)B*(U":0Q*XRB:+C/E M=GOVU<4KJ6Q5N7$CH&1JM)36J(OMQ1<[7V39>^NL J@9#:4Q*(VC:+H*E!GM MV=WC#@M#[:3.HP;4G(;2*)3&H#2.HNEZ4>:T=W'NX@2UKZ&T&$JC4!J#TCB* MIO^T5MG7OM6W_-E5%VNJ_ML3UQD,=XJ5H9WG!(Z[LYHB-K4;AL/ASD]>J*%= MX T<;Z=?9C_KKCE"T?0<*>_7MYNU!TI'<[U#G\1X*3=?D)=!\II(CA1)_FQ, M&=+M'$%I,91&H30&I7$439>2R."Z_A /O* ?;MENWADM8Z?$G=5C,A M?T&[*FR+K8"5CBSEKWGK\^KWND:Q(9W2$9060VD42F-0&D?1= $JA]D/SUT( MH18SE!9#:11*8U :1]%TF2F+V;V^=50!U@*$T!J5Q M%$U7@7* ?;L#_/K5+GDZ6.V@*Z&AM!A*HU :@](XBJ8+4)G/_O#9\JQ]^X+J3M7NXN@W7?;>.JL :BE#:0Q*XRB:OIV>LI0# MNZ5,?U^F]3/YE,OLRW)UFR6Y+';F51TF<=A[Z#J:0&DQE$:A- :E<11-UY&R MO0/WS$4K@%KB4%H,I5$HC4%I'$739:8L\<"^1-G,>%ZNVN3.@.M@&6"4STG>-XG(O-WAVCCR0$UP*(U":0Q*XRB:KJNM MC8?M)OC!B5*'M4+V+CJ7,*B9#:51*(U!:1Q%TX6DS.S@W&9V #6SH;082J-0 M&H/2.(JFRTR9V8'=S/[S,Z5H;Z84#8T3):C/#:51*(U!:1Q%TP6B?.[ [G._ M\D3)WOGA[1GL@9W5!#6MH30&I7$435>3,JT#^XIIS_&<=DID% /4;X;28BB- M0FD,2N,HFJX0Y3<'YUXC'4#72$-I,91&H30&I7$43;_+B#*T0[NA_2KW&3$M MH XB)]I=06T_MJZ:@=(HE,:,?Q+#[)"CNM7EH'SIT+X<>WVWB#7ZIVXD8N^A MZ[ "I<50&H726+B_#[7K&R7R&IYRJ#SET.XI;Z8NG;[ULD,[JP)J-D-I%$IC M4!I'T73I*+,Y//<6'"%T"PXH+8;2*)3&H#2.HNDR4]YS:/>>?_)W7VOJT=UV M[;UW5@742(;2&)3&431=%5LWU+/ON[%=MSI\"6&G=AY1L/?6P]Y<#WMW/>SM M]5[#'0Z5.QR>>S>-$+J;!I060VD42F-0&D?1=)DICSD\X5Y]/U&X3#?+,_Q@ MV=Y[9U5 O6(HC4%I'$735:&\XO"85^P.R*=\LAROQIE#MK$=TWD(@=K&4!J% MTAB4QE$T72S*-@[/;1N'4-L82HNA- JE,2B-HVCZ#8>5;1R=L+7&G[[E,'0E M-)060VD42F-0&H\,UG2DV8ZZ1I27')W@)7>?S40&']1U_6"P,YNQ]]XYWU!G M&$IC4!I'T715*/LX.F8?[\]F.CG)=G[G40/J)$-I%$IC4!I'T705*23 M'$&=9"@MAM(HE,:@-(ZBZ3)33G+T*DYRM.\D[YK(]HX["P)J(D-I#$KC*)HN M"&4B1\=,9&/UZN GVSOH/*Y _60HC4)I#$KC*)HN(^4G1^?VDR.HGPREQ5 : MA=(8E,91-%UFRD^.7L5/CO;]Y+WR!;62H30*I3$HC:-H*T'TJYD0=9S4R?7E M7)13,1)95I%QL_^A^B%WY>E]AKB\7R51\ M3LIIFE5?4=3%O'\Y$,A&E;-"\?U\4 M]'@,G MU&1;R"_E2@A%OF9I7MX,5DJMWPZ'Y6PE,EY>%6N1ZT\6A: M5)=R7Q1?JH,/\YN!4YV12,5,50BN_SR(6Y&F%4F?Q]\-=-#.617NO_Y&9_7% MZXNYYZ6X+=(_DKE:W0S" 9F+!=^DZF.Q_4DT%S2N>+,B+>O?9+L;&UP/R&Q3 MJB)KBO499$F^^\N_-C=BK\#UGBF@30$]MF#4%(R.+?": N_8@G%3,#ZVP&\* M_/K>[VY6?:U'+5U?H&)WG569^4U)\FNDY-/ZVX%&\J M;>9D5F2Z84M>2_Z&['_$MUS.=VV0J$?R*A**)VGY6@\KJV'E9*CTV53,X:R9 M^?UN9OK,S#]O\BM"PQ\(=:C74WY[1/G(J71,;-[=3GM*8^/*1_7Y6Y/ M.;.71V)V15Q:E;O79OE0"]BJ2%L5:-)!^4R,J_^K3_USU_9W]MRS6?B9J#]K13R00RFWW_G^LZ/ M?,&8W(!_R^6:V6[;/>;25^ MX[HC+SAP8>OJWNU/Q M#77?O4>.[_O.@7OWC?/#P#](2J*><=[XVJ>^.2[N&>=[;A@<\)C]JL^]JUWF MY-I#IWX_)?\0:UQAAYZ\A*#I$Y060VD,13/%[A(HU[NTMT*#+"@M@M)B*(VA M:&9C=&F6:XU&SO;6\9'>"LV?H+082F,HFJECET&Y]A#*XN;'91QV_LGK%QI, M06DQE,90-%/W+L%R@TL;.S3]@M(B*"V&TAB*9C9&%X&YUCSE;&,/GQC[$T^' MYE506@RE,13-E+#+K%Q[:'4G9+T;*9^)%R,/9-!S"Z5%4%H,I3$4S=P(TF5: MU+GT5A!H%@:E15!:#*4Q%,ULC"X+H]9(Y5SW;JCF/\I<)SC\MV'/..IXCGL0 M941]X\)Q&-*#R*-GG$<#AQ[,R^Q7?>Y=W=MX90^2GC'4ES(/._7D-83=4(7= M487=4O5?!%RT"[CHZ-+F"@W#H+0(2HNA-(:BF8W1A6'4OA_K7'/UCC17:'8% MI<50&D/13!V[[(K:LRN;G1\7>M@G.'D!0\,N*"V&TAB*9@K?A5W4O[2S0],P M*"V"TF(HC:%H9F-T:1BU;^@ZU]F#%T,/^\0G2PC-K: TAJ+M)!SN/>U2/?WT M*Y?+)"])*A8:[UP%VDGD[H&BW8$JUO4#,/>%4D56OUP)/A>R&J _7Q2%^G90 M/5/3/M8U_1=02P,$% @ G#@4646DT3-C! (1( !D !X;"]W;W)K M&ULK9AK;Z,X%(;_BL6N5C/2%K !0[I)I*;L[$6: M5=6HG<]NSD)"VL^50_ M>V#S:;D765K0!P;X/L\)^[&@67F<6=!Z>_"8;K9"/7#FTQW9T"453[L')N^< M1B5)_M:C5M*D GS0CB]+[-O:2*V,RNR0$+79)^) MQ_+X)ZV! J6W*C.N_X-C;>M:8+7GHLQK9]F#/"VJ7_):!^+,08*:'5#M@+H. M_@4'KW;PQCKXM8.O(U.AZ#C$1)#YE)5'P)2U5%,7.IC:6^*GA1KWI6#R;2K] MQ'RY)8S>J,@E8%7FX"G(A7@3@U: M*GZ 3S$5),WX9^EF-.7RQ<_ 5P]X5-'R*ZK#CBKNIN+JIOH0CP!=H4/'O?6$#%/T*D(M\0X?N1[A[KG;W#.[QF-9][8X& M:+QF&#VMYUW0^V>?OU"F1FIY,<*5@F]64/O++=^1%9U9<@/AE!VH-?_E)XC= MWTS1N:98?"6Q5N3\)G+^D/I\03=I4:3%1FX?&2E6%'Q*BWJ>?C:%L9+#6D[M MJH>YAZ,0!U/GZM 8S/P@""[ M1 U,- @C=^(/+)NHOVQZH3ERB! O] M!L@"I+[_0E)673V3;$_!@\Q-.C$9,[][S<1T5;7X6FKM<)\59_!_)*>G90QV M,J)Z9AHG9BT;G3LKS-)#2YA8,/.!AH;S(+ #GWSPH/H1(I&9ZP1 M?)481.V<9 ?=_=YH"$.[NY/&1D,7VNA")H:GR@P.EB_G"6P$F-?O1A39N#=: M!CL81CDT^ ;'0!\%1 P>$*JIW41C#ZAE CWPY0%])@./%[P8A-=B&T M@PN5!SQ547"XC#)DN!%X@0EO8KNPBQ=\=)'&!I?V(FV#GFHL.%QD&1/?"%3< MZXXB[1:Y]\.M?WA/OI):%2OG[.R<4[;1WR"X/ OO"U&=)INGS7>..WVZ[SQ? MJ.\?^DQ^DJD^GGPE3&[C'&1T+25=.Y2CR*KO$=6-*'?ZA/Y2"GG>UY=;2A+* ME(%\ORY+\7:C&FB^"LW_ U!+ P04 " "<.!19\,L2O$,$ #L$0 &@ M 'AL+W=O&ULK5A=;]LV%/TKA#8,+=!(I+Z= MV0:2:-U6H$-0(^DS8]&V4$GT2-I.__U(2I$MB9:5P2^V*)U[R'-)WGO)Z8&R M'WQ#B "O15[RF;418GOK.'RY(07F-MV24GY9459@(9ML[? M(SC51D7NN!"& M3H&STII/];M'-I_2GY+3P\Q"UMN+;]EZ(]0+9S[=XC59 M$/&T?62RY30L:5:0DF>T!(RL9M8=NDU0J PTXCDC!W[R#)24%TI_J,;?Z*28[CWYK4:OI4AJ?/;^R?M7@IY@5S\D#S[UDJ-C,K MMD!*5GB7BV_T\!>I!06*;TESKG_!H<9""RQW7-"B-I8C*+*R^L>OM2-.#*10 MLX%;&[A= _^,@5<;>&,-_-K UYZII&@_)%C@^931 V *+=G4@W:FMI;RLU+- M^T(P^363=F*^V&!&;I3G4K"DA5Q.'.L)N0$+N<;274X 78%'PO0:*Y<$:!/P M5&8"W*E9R\1/\"$A FUN6

-8?20$3;8T.P6BP^0"X99K>]9!:G#3=-LWYV*V5LG";91JJO(DCJ+TI)*Z'GQX_W"OA3VA;TRC\D:;VA_L#GS3ZLX]G>_> MBEOM](TN=7-_.NC_7ZJ!J'2M*_U3%:>#:"##H:[ M$]^4;73^XO"R@[R6-ZX_TLB;*^E!3@=IY&^XTM8U_17]_:5GO%7^XMV[MC&? M=-DH>RX;]8D3(OV,"F0'([&B09[/E9P(Y 9"3(T(&)3D%D%->R(^MT[5R3LBZ$/Z3LM8_ MG_>.PPCUVA$OX+*M*FGOA5D)I]>U]A^3=>.UEYNV;C3%A')AMLN5NE5UJYQ8 M65.)W,O>>C,[<:>;C2MR_Z]0_[3Z5I;^^EV;\>,U2S&17X;, M@ODDM14>KE5=)8!#" M[(6EUY?UO842I99]1!O^[&,DB)A9$,M.!;_=^-]^XD$#-+H2^]C2D+9=TO?0-M[BD;,D',;()9[B]I M_0E?LZ;9>/]W]>MQ?17K6ZK_&*D@Y@XW3%7IIGIT?C>\\ZU7>;N&K03)(6:6 MPY7J))\WK?5HN^%\7Z+]Q:J@F,@:\6L%'$ZMGTITK.E0*A_R1,/MCV=XXWY#]16+>#5(H%[)(PFR1A;P7MTXLE.T_WNGD7+N\ M-*X-QO()3&.-!*DEX58+BLV##$>"+),P6P9C)A03629AM@Q,(82EB3R3,'N&IA#$F^LN M;G._4CADEX39+B"7T+'29#6RRXC9+C"?$%3U"'EFQ.P9F$\(,9%V1LS:P?D$ M&HB.D'A&[.)Y3"CL:SH:Y]+GZ-H19*&4?;+E(.:5"C&1A5)F"P',<[6B3D^1A=)7 MG*U_AGFVD73^(T462MD#&X 9.#U%%DJYIVE0;N \J'1DH91[E1C,#5!9IG"9 M&/"U>$(@MES!;"F+0)9_Y+ [X[)7657VK#27[79;]I.B%!.Y)SOFR;,[L&85)$3Y)X) M>P3TE+)^'DXV06@Q0>Z9L$= %/-%KT0QD7LF[!'0H=+\2^GUAF(B]TS8W7,( M<^X:'90FLM"$V4)DRB*DO#9-V&].D(4FS!8ZB/FGN?4])\5$%IJ\W@30/J]3 M3+A9YBB308\%2S&1A2; M9/;0_JT1CXF/ !1NWXRX3;1GE\3>_,PP@OLW(V85X64>20 *-W5&S#+"H.%/ M%&[MC+CW=J+-'>)- HW=T;<81%<.A-6/=S>&7$'1A TK'JXPS/B#HT@Z#@ MA?L^(V8M8= T (5;0B/N":)]VV;V]Z/XJ0+\CQ4(M] <8,2/%-@]5:>_W'UX M7WC!U:KXZN_O_/%^6.7]1C# MOU!+ P04 " "<.!19?M8R)AX# N00 &@ 'AL+U]R96QS+W=OM=[6 44^8MMA %,Q#Y*78K8;= M=P0#.*4>] 3Y'UGE*-=''GR**G6N?HW;]?Q\V$]/S\?IXG6WW4_7JZ=Y/OX8 MAFGS-.[6T^7A..[/GSP<3KOU?%Z>'H?C>O.R?AP'[UP>3E]GK&ZNOLZ\N'L[ MCO\S\?#P\+P9?QXVOW?C?O['X.'/X?0R/8WCO+JX6Y\>Q_EZ-;QN/V]/P_O% M+L^35Q>W]]>KT^V]K8:E WD)Y)GN WE[U]@"]??=C&Z"W5[T]0&^O>GN WE[U M]@"]O>KM 7I[U=L#]/:JMP?H[55O#] [J-X!H'=0O0- [Z!Z!X#>H=LL >@= M5.\ T#NHW@&@=U"] T#OH'H'@-Y!]0X O8/J'0!Z1]4[ O2.JG<$Z!U5[PC0 M.ZK>$:!W[#:[ 7I'U3L"](ZJ=P3H'57O"- [JMX1H'=4O2- [Z1Z)X#>2?5. M +V3ZIT >B?5.P'T3JIW NB=NC\K 7HGU3L!]$ZJ=P+HG53O!- [J=X)H'=6 MO3- [ZQZ9X#>6?7. +VSZIT!>F?5.P/TSJIW!NB=N\,F +VSZIT!>F?5.P/T MSJIW!NA=5.\"T+NHW@6@=U&]"T#OHGH7@-Y%]2X O8OJ70!Z%]6[ /0NW6%! M@-Y%]2X O8OJ70!Z5]6[ O2NJG<%Z%U5[PK0NZK>%:!W5;TK0.^J>E> WE7U MK@"]J^I= 7K7[K W0.^J>E> WDWU;@"]F^K= 'HWU;L!]&ZJ=P/HW53O!M"[ MJ=X-H'=3O1M [Z9Z-X#>3?5N +U;5]8!Z&VNK^L _#;7%78<0'!S767' 0PW MUY5V'$!Q8O M4$L#!!0 ( )PX%%E0?D"Z? ( +$^ 3 6T-O;G1E;G1?5'EP97-= M+GAM;,W;3V^;,!C'\;<2<:T"M@$;IJ:7=M>MA[T!!DZ#PC]AMTO?_1S25MK4 M1:LR:=\+"&P_OP=;^MRX_O8\6;-DAS"R'>>^ M\N%Q?DBFJMY7#S910NBD'@=O![_VQQK1S?6=W5:/G5]]/H37KAV'333;SD6K MV]/$8]8FJJ:I:^O*A_'D:6A^2UF_),1AY3+'[=K)784)4?)NPG'DSP$OZ[X^ MV7EN&[NZKV;_I>K#K.30)SV2X^KU% K9V;?G/_$M M,92^^/OL\;0;V_QE=MC>'^.\7\[#)FCA/0A!:41BJB20JJDF"HIJ$J*JI+"JJ2X*BFP2HJLBB*KHLBJ M*+(JBJR*(JNBR*HHLBJ*K(HBJZ+(FE)D32FRIA194XJL*476E")K2I$UII:#X*@4%6"DHPDI!(58*C+&@W['^I['?QW'_C^.7>]Q7 M[?":GRQ_JM_\!%!+ 0(4 Q0 ( )PX%%D'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ G#@461#] MQ;_O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ G#@469EB)ADD( !3 M,@ & @($." >&PO=V]R:W-H965T&UL M4$L! A0#% @ G#@462ZK=C1" @ R 4 !@ ("!C1 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@4 M63YK3RK\!@ Y!T !@ ("!\QX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ G#@461?&PO=V]R:W-H965T&UL4$L! A0#% @ G#@460/C M3-&U!@ 0F - #<)P &0 M @(%@<@ >&PO=V]R:W-H965T&UL4$L! A0#% @ G#@46>D&$B%U!P +!0 !D M ("!RX, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ G#@46;%MP/U_ @ <04 !D ("! M8IX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ G#@46;VMIOB) P "@@ !D ("!0ZP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@462BC7.ZB! ! P !D M ("!5M, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ G#@46>:A&P91!0 8 P !D ("!'N, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG#@469NO!,ID @ @08 !D ("!'?( 'AL+W=O_D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@46>2Z9'Q"" W14 !D M ("!\C0! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G#@46>G(RFX:!P &A< !D ("!ET4! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@4 M66.4O& /! 4 H !D ("!^5(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@462<$N+G4 P !PD M !D ("!VEX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@46;ZBVP?/! 5@P !D M ("!K&X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G#@465=DJTTO P !PX !D ("!N7L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ G#@46:5_ MI@MB!P 33( !D ("!+84! 'AL+W=O,% "<*0 &0 M @('&C $ >&PO=V]R:W-H965T"2 0!X;"]W;W)K&UL4$L! A0#% @ G#@462^VE7G3 @ '@@ !D M ("!.9H! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ G#@46&PO=V]R:W-H965T.N 0!X;"]W;W)K&UL4$L! A0#% M @ G#@467&!%+[H!0 ("D !D ("!Q;(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@46<(TMA%( M#0 @*$ !D ("!Z\ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@46=6:3O&5 P ]@\ !D M ("!=-L! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ G#@462R-3!"N @ ;@< !D ("!..4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG#@4670F%=UT @ *P8 !D ("!9>X! 'AL+W=O&PO=V]R:W-H965TU-&UL4$L! A0#% @ G#@464TM\?68 @ + < !D M ("!000" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G#@468.JIB:W @ ' < !D ("!A0T" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@4 M6:[BDL$' P .PP !D ("!KQP" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G#@461X'1R_" @ I D M !D ("!'24" 'AL+W=O&PO=V]R:W-H965T#,KN M(@, $@* 9 " @2 K @!X;"]W;W)K&UL4$L! A0#% @ G#@46?AAN;7L P _!$ !D M ("!>2X" 'AL+W=ORPF.F(, !%E@ &0 @(&<,@( >&PO=V]R:W-H965T M&UL4$L! A0# M% @ G#@4646DT3-C! (1( !D ("!_40" 'AL+W=O M&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T:Q'<' %,@ &@ M @(%"6 ( >&PO=V]R:W-H965T&PO=V]R M:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R:W-H965T&PO=V]R M:W-H965T ( >&PO=V]R:W-H965T@( >&PO=V]R:W-H965T&PO&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " "<.!194'Y NGP" "Q/@ $P M @ & XML 129 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 130 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 132 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 434 476 1 false 126 0 false 11 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.fabrinet.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.fabrinet.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 9952151 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME Statements 5 false false R6.htm 9952154 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 9952155 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYParenthetical CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 9952157 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 9 false false R10.htm 9952158 - Disclosure - Business and organization Sheet http://www.fabrinet.com/role/Businessandorganization Business and organization Notes 10 false false R11.htm 9952159 - Disclosure - Summary of significant accounting policies Sheet http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies Summary of significant accounting policies Notes 11 false false R12.htm 9952160 - Disclosure - Revenues from contracts with customers Sheet http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers Revenues from contracts with customers Notes 12 false false R13.htm 9952161 - Disclosure - Income taxes Sheet http://www.fabrinet.com/role/Incometaxes Income taxes Notes 13 false false R14.htm 9952162 - Disclosure - Earnings per ordinary share Sheet http://www.fabrinet.com/role/Earningsperordinaryshare Earnings per ordinary share Notes 14 false false R15.htm 9952163 - Disclosure - Cash, cash equivalents and short-term investments Sheet http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments Cash, cash equivalents and short-term investments Notes 15 false false R16.htm 9952164 - Disclosure - Fair value of financial instruments Sheet http://www.fabrinet.com/role/Fairvalueoffinancialinstruments Fair value of financial instruments Notes 16 false false R17.htm 9952165 - Disclosure - Trade accounts receivable, net Sheet http://www.fabrinet.com/role/Tradeaccountsreceivablenet Trade accounts receivable, net Notes 17 false false R18.htm 9952166 - Disclosure - Inventories Sheet http://www.fabrinet.com/role/Inventories Inventories Notes 18 false false R19.htm 9952167 - Disclosure - Leases Sheet http://www.fabrinet.com/role/Leases Leases Notes 19 false false R20.htm 9952168 - Disclosure - Property, plant and equipment, net Sheet http://www.fabrinet.com/role/Propertyplantandequipmentnet Property, plant and equipment, net Notes 20 false false R21.htm 9952169 - Disclosure - Intangibles Sheet http://www.fabrinet.com/role/Intangibles Intangibles Notes 21 false false R22.htm 9952170 - Disclosure - Borrowings Sheet http://www.fabrinet.com/role/Borrowings Borrowings Notes 22 false false R23.htm 9952171 - Disclosure - Severance liabilities Sheet http://www.fabrinet.com/role/Severanceliabilities Severance liabilities Notes 23 false false R24.htm 9952172 - Disclosure - Share-based compensation Sheet http://www.fabrinet.com/role/Sharebasedcompensation Share-based compensation Notes 24 false false R25.htm 9952173 - Disclosure - Employee benefit plans Sheet http://www.fabrinet.com/role/Employeebenefitplans Employee benefit plans Notes 25 false false R26.htm 9952174 - Disclosure - Shareholders' equity Sheet http://www.fabrinet.com/role/Shareholdersequity Shareholders' equity Notes 26 false false R27.htm 9952175 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI Accumulated other comprehensive income (loss) ("AOCI") Notes 27 false false R28.htm 9952176 - Disclosure - Commitments and contingencies Sheet http://www.fabrinet.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 28 false false R29.htm 9952177 - Disclosure - Restructuring and other related cost Sheet http://www.fabrinet.com/role/Restructuringandotherrelatedcost Restructuring and other related cost Notes 29 false false R30.htm 9952178 - Disclosure - Business segments and geographic information Sheet http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation Business segments and geographic information Notes 30 false false R31.htm 9952179 - Disclosure - Financial instruments Sheet http://www.fabrinet.com/role/Financialinstruments Financial instruments Notes 31 false false R32.htm 9952180 - Disclosure - Subsequent Event Sheet http://www.fabrinet.com/role/SubsequentEvent Subsequent Event Notes 32 false false R33.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 33 false false R34.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 34 false false R35.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 35 false false R36.htm 9954471 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 36 false false R37.htm 9954472 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesTables Summary of significant accounting policies (Tables) Tables http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies 37 false false R38.htm 9954473 - Disclosure - Revenues from contracts with customers (Tables) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables Revenues from contracts with customers (Tables) Tables http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers 38 false false R39.htm 9954474 - Disclosure - Income taxes (Tables) Sheet http://www.fabrinet.com/role/IncometaxesTables Income taxes (Tables) Tables http://www.fabrinet.com/role/Incometaxes 39 false false R40.htm 9954475 - Disclosure - Earnings per ordinary share (Tables) Sheet http://www.fabrinet.com/role/EarningsperordinaryshareTables Earnings per ordinary share (Tables) Tables http://www.fabrinet.com/role/Earningsperordinaryshare 40 false false R41.htm 9954476 - Disclosure - Cash, cash equivalents and short-term investments (Tables) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables Cash, cash equivalents and short-term investments (Tables) Tables http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments 41 false false R42.htm 9954477 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables Fair value of financial instruments (Tables) Tables http://www.fabrinet.com/role/Fairvalueoffinancialinstruments 42 false false R43.htm 9954478 - Disclosure - Trade accounts receivable, net (Tables) Sheet http://www.fabrinet.com/role/TradeaccountsreceivablenetTables Trade accounts receivable, net (Tables) Tables http://www.fabrinet.com/role/Tradeaccountsreceivablenet 43 false false R44.htm 9954479 - Disclosure - Inventories (Tables) Sheet http://www.fabrinet.com/role/InventoriesTables Inventories (Tables) Tables http://www.fabrinet.com/role/Inventories 44 false false R45.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.fabrinet.com/role/LeasesTables Leases (Tables) Tables http://www.fabrinet.com/role/Leases 45 false false R46.htm 9954481 - Disclosure - Property, plant and equipment, net (Tables) Sheet http://www.fabrinet.com/role/PropertyplantandequipmentnetTables Property, plant and equipment, net (Tables) Tables http://www.fabrinet.com/role/Propertyplantandequipmentnet 46 false false R47.htm 9954482 - Disclosure - Intangibles (Tables) Sheet http://www.fabrinet.com/role/IntangiblesTables Intangibles (Tables) Tables http://www.fabrinet.com/role/Intangibles 47 false false R48.htm 9954483 - Disclosure - Borrowings (Tables) Sheet http://www.fabrinet.com/role/BorrowingsTables Borrowings (Tables) Tables http://www.fabrinet.com/role/Borrowings 48 false false R49.htm 9954484 - Disclosure - Severance liabilities (Tables) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesTables Severance liabilities (Tables) Tables http://www.fabrinet.com/role/Severanceliabilities 49 false false R50.htm 9954485 - Disclosure - Share-based compensation (Tables) Sheet http://www.fabrinet.com/role/SharebasedcompensationTables Share-based compensation (Tables) Tables http://www.fabrinet.com/role/Sharebasedcompensation 50 false false R51.htm 9954486 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") (Tables) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables Accumulated other comprehensive income (loss) ("AOCI") (Tables) Tables http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI 51 false false R52.htm 9954487 - Disclosure - Business segments and geographic information (Tables) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables Business segments and geographic information (Tables) Tables http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation 52 false false R53.htm 9954488 - Disclosure - Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details) Details 53 false false R54.htm 9954489 - Disclosure - Summary of significant accounting policies - Additional Information (Details) Sheet http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails Summary of significant accounting policies - Additional Information (Details) Details 54 false false R55.htm 9954490 - Disclosure - Revenues from contracts with customers - Additional Information (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails Revenues from contracts with customers - Additional Information (Details) Details 55 false false R56.htm 9954491 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details) Details 56 false false R57.htm 9954492 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details) Details 57 false false R58.htm 9954493 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details) Sheet http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails Revenues from contracts with customers - Schedule of Revenues by End Market (Details) Details 58 false false R59.htm 9954494 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 59 false false R60.htm 9954495 - Disclosure - Income taxes - Schedule of Income Tax Expense (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails Income taxes - Schedule of Income Tax Expense (Details) Details 60 false false R61.htm 9954496 - Disclosure - Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details) Details 61 false false R62.htm 9954497 - Disclosure - Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details) Details 62 false false R63.htm 9954498 - Disclosure - Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details) Details 63 false false R64.htm 9954499 - Disclosure - Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) Sheet http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details) Details 64 false false R65.htm 9954500 - Disclosure - Earnings per ordinary share (Details) Sheet http://www.fabrinet.com/role/EarningsperordinaryshareDetails Earnings per ordinary share (Details) Details http://www.fabrinet.com/role/EarningsperordinaryshareTables 65 false false R66.htm 9954501 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) Details 66 false false R67.htm 9954502 - Disclosure - Cash, cash equivalents and short-term investments - Additional Information (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails Cash, cash equivalents and short-term investments - Additional Information (Details) Details 67 false false R68.htm 9954503 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) Sheet http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details) Details 68 false false R69.htm 9954504 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details) Details 69 false false R70.htm 9954505 - Disclosure - Fair value of financial instruments - Additional Information (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails Fair value of financial instruments - Additional Information (Details) Details 70 false false R71.htm 9954506 - Disclosure - Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details) Details 71 false false R72.htm 9954507 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) Sheet http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details) Details 72 false false R73.htm 9954508 - Disclosure - Trade accounts receivable, net (Details) Sheet http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails Trade accounts receivable, net (Details) Details http://www.fabrinet.com/role/TradeaccountsreceivablenetTables 73 false false R74.htm 9954509 - Disclosure - Trade accounts receivable, net - Credit Losses Roll Forward (Details) Sheet http://www.fabrinet.com/role/TradeaccountsreceivablenetCreditLossesRollForwardDetails Trade accounts receivable, net - Credit Losses Roll Forward (Details) Details 74 false false R75.htm 9954510 - Disclosure - Inventories (Details) Sheet http://www.fabrinet.com/role/InventoriesDetails Inventories (Details) Details http://www.fabrinet.com/role/InventoriesTables 75 false false R76.htm 9954511 - Disclosure - Leases - Additional Information (Details) Sheet http://www.fabrinet.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 76 false false R77.htm 9954512 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details) Sheet http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails Leases - Schedule of Operating Lease Liabilities (Details) Details 77 false false R78.htm 9954513 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Leases (Details) Sheet http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails Leases - Summary of Additional Information Related to Operating and Finance Leases (Details) Details 78 false false R79.htm 9954514 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) Sheet http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details) Details 79 false false R80.htm 9954515 - Disclosure - Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) Sheet http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details) Details 80 false false R81.htm 9954516 - Disclosure - Property, plant and equipment, net - Additional Information (Details) Sheet http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails Property, plant and equipment, net - Additional Information (Details) Details 81 false false R82.htm 9954517 - Disclosure - Intangibles - Schedule of Intangible Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails Intangibles - Schedule of Intangible Assets (Details) Details 82 false false R83.htm 9954518 - Disclosure - Intangibles - Additional Information (Details) Sheet http://www.fabrinet.com/role/IntangiblesAdditionalInformationDetails Intangibles - Additional Information (Details) Details 83 false false R84.htm 9954519 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details) Details 84 false false R85.htm 9954520 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) Sheet http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details) Details 85 false false R86.htm 9954521 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) Sheet http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details) Details 86 false false R87.htm 9954522 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details) Sheet http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails Borrowings - Schedule of Movements of Long-Term Loans (Details) Details 87 false false R88.htm 9954523 - Disclosure - Borrowings - Additional Information (Details) Sheet http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails Borrowings - Additional Information (Details) Details 88 false false R89.htm 9954524 - Disclosure - Severance liabilities - Schedule of Severance Liabilities (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails Severance liabilities - Schedule of Severance Liabilities (Details) Details 89 false false R90.htm 9954525 - Disclosure - Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details) Details 90 false false R91.htm 9954526 - Disclosure - Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details) Details 91 false false R92.htm 9954527 - Disclosure - Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofBenefitObligationsinExcessofFairValueofPlanAssetsDetails Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details) Details 92 false false R93.htm 9954528 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details) Details 93 false false R94.htm 9954529 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details) Sheet http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details) Details 94 false false R95.htm 9954530 - Disclosure - Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details) Details 95 false false R96.htm 9954531 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Details 96 false false R97.htm 9954532 - Disclosure - Share-based compensation - Additional Information (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails Share-based compensation - Additional Information (Details) Details 97 false false R98.htm 9954533 - Disclosure - Share-based compensation - Share-based award activity (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails Share-based compensation - Share-based award activity (Details) Details 98 false false R99.htm 9954534 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails Share-based compensation - Schedule of Restricted Share Unit Activity (Details) Details 99 false false R100.htm 9954535 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details) Sheet http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails Share-based compensation - Schedule of Performance Share Unit Activity (Details) Details 100 false false R101.htm 9954536 - Disclosure - Employee benefit plans (Details) Sheet http://www.fabrinet.com/role/EmployeebenefitplansDetails Employee benefit plans (Details) Details http://www.fabrinet.com/role/Employeebenefitplans 101 false false R102.htm 9954537 - Disclosure - Shareholders' equity (Details) Sheet http://www.fabrinet.com/role/ShareholdersequityDetails Shareholders' equity (Details) Details http://www.fabrinet.com/role/Shareholdersequity 102 false false R103.htm 9954538 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Changes in AOCI, Net of Tax (Details) Details http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables 103 false false R104.htm 9954539 - Disclosure - Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Sheet http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails Accumulated other comprehensive income (loss) ("AOCI") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details) Details http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables 104 false false R105.htm 9954540 - Disclosure - Commitments and contingencies (Details) Sheet http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails Commitments and contingencies (Details) Details http://www.fabrinet.com/role/Commitmentsandcontingencies 105 false false R106.htm 9954542 - Disclosure - Business segments and geographic information - Additional Information (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationAdditionalInformationDetails Business segments and geographic information - Additional Information (Details) Details 106 false false R107.htm 9954543 - Disclosure - Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details) Details 107 false false R108.htm 9954544 - Disclosure - Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details) Details 108 false false R109.htm 9954545 - Disclosure - Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) Sheet http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details) Details 109 false false R110.htm 9954546 - Disclosure - Financial instruments (Details) Sheet http://www.fabrinet.com/role/FinancialinstrumentsDetails Financial instruments (Details) Details http://www.fabrinet.com/role/Financialinstruments 110 false false R111.htm 9954547 - Disclosure - Subsequent Event (Details) Sheet http://www.fabrinet.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.fabrinet.com/role/SubsequentEvent 111 false false All Reports Book All Reports fn-20240628.htm fn-20240628.xsd fn-20240628_cal.xml fn-20240628_def.xml fn-20240628_lab.xml fn-20240628_pre.xml fn-20240628_g1.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 135 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "fn-20240628.htm": { "nsprefix": "fn", "nsuri": "http://www.fabrinet.com/20240628", "dts": { "inline": { "local": [ "fn-20240628.htm" ] }, "schema": { "local": [ "fn-20240628.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "fn-20240628_cal.xml" ] }, "definitionLink": { "local": [ "fn-20240628_def.xml" ] }, "labelLink": { "local": [ "fn-20240628_lab.xml" ] }, "presentationLink": { "local": [ "fn-20240628_pre.xml" ] } }, "keyStandard": 403, "keyCustom": 73, "axisStandard": 38, "axisCustom": 1, "memberStandard": 75, "memberCustom": 38, "hidden": { "total": 15, "http://fasb.org/us-gaap/2024": 10, "http://xbrl.sec.gov/dei/2024": 4, "http://www.fabrinet.com/20240628": 1 }, "contextCount": 434, "entityCount": 1, "segmentCount": 126, "elementCount": 889, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1290, "http://xbrl.sec.gov/dei/2024": 39, "http://xbrl.sec.gov/ecd/2024": 5, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://www.fabrinet.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.fabrinet.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "9952151 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R4": { "role": "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R5": { "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "longName": "9952153 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R6": { "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYParenthetical", "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R9": { "role": "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "longName": "9952157 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R10": { "role": "http://www.fabrinet.com/role/Businessandorganization", "longName": "9952158 - Disclosure - Business and organization", "shortName": "Business and organization", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies", "longName": "9952159 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers", "longName": "9952160 - Disclosure - Revenues from contracts with customers", "shortName": "Revenues from contracts with customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.fabrinet.com/role/Incometaxes", "longName": "9952161 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.fabrinet.com/role/Earningsperordinaryshare", "longName": "9952162 - Disclosure - Earnings per ordinary share", "shortName": "Earnings per ordinary share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments", "longName": "9952163 - Disclosure - Cash, cash equivalents and short-term investments", "shortName": "Cash, cash equivalents and short-term investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.fabrinet.com/role/Fairvalueoffinancialinstruments", "longName": "9952164 - Disclosure - Fair value of financial instruments", "shortName": "Fair value of financial instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.fabrinet.com/role/Tradeaccountsreceivablenet", "longName": "9952165 - Disclosure - Trade accounts receivable, net", "shortName": "Trade accounts receivable, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.fabrinet.com/role/Inventories", "longName": "9952166 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.fabrinet.com/role/Leases", "longName": "9952167 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.fabrinet.com/role/Propertyplantandequipmentnet", "longName": "9952168 - Disclosure - Property, plant and equipment, net", "shortName": "Property, plant and equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.fabrinet.com/role/Intangibles", "longName": "9952169 - Disclosure - Intangibles", "shortName": "Intangibles", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.fabrinet.com/role/Borrowings", "longName": "9952170 - Disclosure - Borrowings", "shortName": "Borrowings", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.fabrinet.com/role/Severanceliabilities", "longName": "9952171 - Disclosure - Severance liabilities", "shortName": "Severance liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "fn:AccruedSeveranceBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:AccruedSeveranceBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.fabrinet.com/role/Sharebasedcompensation", "longName": "9952172 - Disclosure - Share-based compensation", "shortName": "Share-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.fabrinet.com/role/Employeebenefitplans", "longName": "9952173 - Disclosure - Employee benefit plans", "shortName": "Employee benefit plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.fabrinet.com/role/Shareholdersequity", "longName": "9952174 - Disclosure - Shareholders' equity", "shortName": "Shareholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI", "longName": "9952175 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\")", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\")", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.fabrinet.com/role/Commitmentsandcontingencies", "longName": "9952176 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.fabrinet.com/role/Restructuringandotherrelatedcost", "longName": "9952177 - Disclosure - Restructuring and other related cost", "shortName": "Restructuring and other related cost", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation", "longName": "9952178 - Disclosure - Business segments and geographic information", "shortName": "Business segments and geographic information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.fabrinet.com/role/Financialinstruments", "longName": "9952179 - Disclosure - Financial instruments", "shortName": "Financial instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.fabrinet.com/role/SubsequentEvent", "longName": "9952180 - Disclosure - Subsequent Event", "shortName": "Subsequent Event", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R33": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": null }, "R34": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "34", "firstAnchor": { "contextRef": "c-434", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-434", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R35": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "a", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "a", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies", "longName": "9954471 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesTables", "longName": "9954472 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "fn:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables", "longName": "9954473 - Disclosure - Revenues from contracts with customers (Tables)", "shortName": "Revenues from contracts with customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.fabrinet.com/role/IncometaxesTables", "longName": "9954474 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.fabrinet.com/role/EarningsperordinaryshareTables", "longName": "9954475 - Disclosure - Earnings per ordinary share (Tables)", "shortName": "Earnings per ordinary share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables", "longName": "9954476 - Disclosure - Cash, cash equivalents and short-term investments (Tables)", "shortName": "Cash, cash equivalents and short-term investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables", "longName": "9954477 - Disclosure - Fair value of financial instruments (Tables)", "shortName": "Fair value of financial instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.fabrinet.com/role/TradeaccountsreceivablenetTables", "longName": "9954478 - Disclosure - Trade accounts receivable, net (Tables)", "shortName": "Trade accounts receivable, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.fabrinet.com/role/InventoriesTables", "longName": "9954479 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.fabrinet.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.fabrinet.com/role/PropertyplantandequipmentnetTables", "longName": "9954481 - Disclosure - Property, plant and equipment, net (Tables)", "shortName": "Property, plant and equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.fabrinet.com/role/IntangiblesTables", "longName": "9954482 - Disclosure - Intangibles (Tables)", "shortName": "Intangibles (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.fabrinet.com/role/BorrowingsTables", "longName": "9954483 - Disclosure - Borrowings (Tables)", "shortName": "Borrowings (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.fabrinet.com/role/SeveranceliabilitiesTables", "longName": "9954484 - Disclosure - Severance liabilities (Tables)", "shortName": "Severance liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.fabrinet.com/role/SharebasedcompensationTables", "longName": "9954485 - Disclosure - Share-based compensation (Tables)", "shortName": "Share-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables", "longName": "9954486 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\") (Tables)", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\") (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables", "longName": "9954487 - Disclosure - Business segments and geographic information (Tables)", "shortName": "Business segments and geographic information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails", "longName": "9954488 - Disclosure - Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details)", "shortName": "Summary of significant accounting policies - Schedule of Property, Plant and Equipment, Estimated Useful Life (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-45", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-45", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "longName": "9954489 - Disclosure - Summary of significant accounting policies - Additional Information (Details)", "shortName": "Summary of significant accounting policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "fn:ServiceRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "fn:ServicesPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:ServiceRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "fn:ServicesPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails", "longName": "9954490 - Disclosure - Revenues from contracts with customers - Additional Information (Details)", "shortName": "Revenues from contracts with customers - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostAccumulatedImpairment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CapitalizedContractCostAccumulatedImpairment", "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostAccumulatedImpairment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CapitalizedContractCostAccumulatedImpairment", "span", "div", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails", "longName": "9954491 - Disclosure - Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details)", "shortName": "Revenues from contracts with customers - Schedule of Activity in the Company's Contract Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R57": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "longName": "9954492 - Disclosure - Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details)", "shortName": "Revenues from contracts with customers - Schedule of Disaggregation of Revenue by Geographical Regions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails", "longName": "9954493 - Disclosure - Revenues from contracts with customers - Schedule of Revenues by End Market (Details)", "shortName": "Revenues from contracts with customers - Schedule of Revenues by End Market (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-151", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R59": { "role": "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "longName": "9954494 - Disclosure - Income taxes - Additional Information (Details)", "shortName": "Income taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R60": { "role": "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails", "longName": "9954495 - Disclosure - Income taxes - Schedule of Income Tax Expense (Details)", "shortName": "Income taxes - Schedule of Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails", "longName": "9954496 - Disclosure - Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details)", "shortName": "Income taxes - Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R62": { "role": "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails", "longName": "9954497 - Disclosure - Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details)", "shortName": "Income taxes - Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails", "longName": "9954498 - Disclosure - Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details)", "shortName": "Income taxes - Schedule of Changes in Valuation Allowances of Deferred Tax Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfChangeInValuationAllowanceForDeferredTaxAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:ValuationAllowanceDeferredTaxAssetIncreaseAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfChangeInValuationAllowanceForDeferredTaxAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R64": { "role": "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails", "longName": "9954499 - Disclosure - Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details)", "shortName": "Income taxes - Schedule of Changes to Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R65": { "role": "http://www.fabrinet.com/role/EarningsperordinaryshareDetails", "longName": "9954500 - Disclosure - Earnings per ordinary share (Details)", "shortName": "Earnings per ordinary share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R66": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "longName": "9954501 - Disclosure - Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details)", "shortName": "Cash, cash equivalents and short-term investments - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "fn:CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "fn:CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails", "longName": "9954502 - Disclosure - Cash, cash equivalents and short-term investments - Additional Information (Details)", "shortName": "Cash, cash equivalents and short-term investments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "fn:MarketableSecuritiesMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:MarketableSecuritiesMaturityPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails", "longName": "9954503 - Disclosure - Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details)", "shortName": "Cash, cash equivalents and short-term investments - Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:MarketableSecuritiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-188", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R69": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "longName": "9954504 - Disclosure - Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair value of financial instruments - Schedule of Financial Instruments Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-236", "name": "us-gaap:DerivativeAssetNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-236", "name": "us-gaap:DerivativeLiabilityNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R70": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "longName": "9954505 - Disclosure - Fair value of financial instruments - Additional Information (Details)", "shortName": "Fair value of financial instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-249", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-249", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "longName": "9954506 - Disclosure - Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details)", "shortName": "Fair value of financial instruments - Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "longName": "9954507 - Disclosure - Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details)", "shortName": "Fair value of financial instruments - Schedule of Derivative Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails", "longName": "9954508 - Disclosure - Trade accounts receivable, net (Details)", "shortName": "Trade accounts receivable, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.fabrinet.com/role/TradeaccountsreceivablenetCreditLossesRollForwardDetails", "longName": "9954509 - Disclosure - Trade accounts receivable, net - Credit Losses Roll Forward (Details)", "shortName": "Trade accounts receivable, net - Credit Losses Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:AccountsReceivableCreditLossExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R75": { "role": "http://www.fabrinet.com/role/InventoriesDetails", "longName": "9954510 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "longName": "9954511 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "fn:NumberOfIntercompanyLeases", "unitRef": "lease", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "fn:NumberOfIntercompanyLeases", "unitRef": "lease", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails", "longName": "9954512 - Disclosure - Leases - Schedule of Operating Lease Liabilities (Details)", "shortName": "Leases - Schedule of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails", "longName": "9954513 - Disclosure - Leases - Summary of Additional Information Related to Operating and Finance Leases (Details)", "shortName": "Leases - Summary of Additional Information Related to Operating and Finance Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails", "longName": "9954514 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details)", "shortName": "Leases - Schedule of Supplemental Cash Flow Information Related to Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "longName": "9954515 - Disclosure - Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details)", "shortName": "Property, plant and equipment, net - Schedule of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "longName": "9954516 - Disclosure - Property, plant and equipment, net - Additional Information (Details)", "shortName": "Property, plant and equipment, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "longName": "9954517 - Disclosure - Intangibles - Schedule of Intangible Assets (Details)", "shortName": "Intangibles - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-284", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R83": { "role": "http://www.fabrinet.com/role/IntangiblesAdditionalInformationDetails", "longName": "9954518 - Disclosure - Intangibles - Additional Information (Details)", "shortName": "Intangibles - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails", "longName": "9954519 - Disclosure - Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)", "shortName": "Intangibles - Schedule of Weighted-Average Remaining Life of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-286", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-286", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails", "longName": "9954520 - Disclosure - Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details)", "shortName": "Intangibles - Schedule of Estimated Future Amortization of Intangibles Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails", "longName": "9954521 - Disclosure - Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details)", "shortName": "Borrowings - Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-4", "name": "fn:LongTermDebtCurrentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "fn:LongTermDebtCurrentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails", "longName": "9954522 - Disclosure - Borrowings - Schedule of Movements of Long-Term Loans (Details)", "shortName": "Borrowings - Schedule of Movements of Long-Term Loans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LoansPayableToBank", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:LoansPayableToBank", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R88": { "role": "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "longName": "9954523 - Disclosure - Borrowings - Additional Information (Details)", "shortName": "Borrowings - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-291", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-291", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails", "longName": "9954524 - Disclosure - Severance liabilities - Schedule of Severance Liabilities (Details)", "shortName": "Severance liabilities - Schedule of Severance Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanServiceCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R90": { "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails", "longName": "9954525 - Disclosure - Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details)", "shortName": "Severance liabilities - Schedule of Future Maturities of Severance Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-4", "name": "fn:LiabilityDefinedBenefitPensionPlanDueYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "fn:LiabilityDefinedBenefitPensionPlanDueYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails", "longName": "9954526 - Disclosure - Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details)", "shortName": "Severance liabilities - Schedule of Severance Liabilities Recognized in Balance Sheet (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofBenefitObligationsinExcessofFairValueofPlanAssetsDetails", "longName": "9954527 - Disclosure - Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details)", "shortName": "Severance liabilities - Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "longName": "9954528 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details)", "shortName": "Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Severance Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-297", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-297", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails", "longName": "9954529 - Disclosure - Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details)", "shortName": "Severance liabilities - Schedule of Principal Weighted Average Actuarial Assumptions Used to Determine Benefit Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails", "longName": "9954530 - Disclosure - Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details)", "shortName": "Share-based compensation - Schedule of Effect of Recording Share-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestrictedStockExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestrictedStockExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "longName": "9954531 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "shortName": "Share-based compensation - Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-303", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R97": { "role": "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "longName": "9954532 - Disclosure - Share-based compensation - Additional Information (Details)", "shortName": "Share-based compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R98": { "role": "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "longName": "9954533 - Disclosure - Share-based compensation - Share-based award activity (Details)", "shortName": "Share-based compensation - Share-based award activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": null }, "R99": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "longName": "9954534 - Disclosure - Share-based compensation - Schedule of Restricted Share Unit Activity (Details)", "shortName": "Share-based compensation - Schedule of Restricted Share Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-334", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-335", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R100": { "role": "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "longName": "9954535 - Disclosure - Share-based compensation - Schedule of Performance Share Unit Activity (Details)", "shortName": "Share-based compensation - Schedule of Performance Share Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "c-340", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-341", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R101": { "role": "http://www.fabrinet.com/role/EmployeebenefitplansDetails", "longName": "9954536 - Disclosure - Employee benefit plans (Details)", "shortName": "Employee benefit plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LaborAndRelatedExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LaborAndRelatedExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R102": { "role": "http://www.fabrinet.com/role/ShareholdersequityDetails", "longName": "9954537 - Disclosure - Shareholders' equity (Details)", "shortName": "Shareholders' equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R103": { "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "longName": "9954538 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Changes in AOCI, Net of Tax (Details)", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Changes in AOCI, Net of Tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R104": { "role": "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "longName": "9954539 - Disclosure - Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "shortName": "Accumulated other comprehensive income (loss) (\"AOCI\") - Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-398", "name": "us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } }, "R105": { "role": "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "longName": "9954540 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:GuaranteeObligationsCurrentCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R106": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationAdditionalInformationDetails", "longName": "9954542 - Disclosure - Business segments and geographic information - Additional Information (Details)", "shortName": "Business segments and geographic information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": null, "uniqueAnchor": null }, "R107": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "longName": "9954543 - Disclosure - Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details)", "shortName": "Business segments and geographic information - Schedule of Long-Lived Assets by Geographic Areas (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R108": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "longName": "9954544 - Disclosure - Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details)", "shortName": "Business segments and geographic information - Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "108", "firstAnchor": { "contextRef": "c-417", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-417", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R109": { "role": "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "longName": "9954545 - Disclosure - Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details)", "shortName": "Business segments and geographic information - Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "c-426", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-426", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "fn:ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R110": { "role": "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "longName": "9954546 - Disclosure - Financial instruments (Details)", "shortName": "Financial instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "c-432", "name": "us-gaap:DerivativeTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-432", "name": "us-gaap:DerivativeTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true, "unique": true } }, "R111": { "role": "http://www.fabrinet.com/role/SubsequentEventDetails", "longName": "9954547 - Disclosure - Subsequent Event (Details)", "shortName": "Subsequent Event (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "111", "firstAnchor": { "contextRef": "c-364", "name": "fn:StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-433", "name": "fn:StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "fn-20240628.htm", "unique": true } } }, "tag": { "fn_A2023CreditFacilityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "A2023CreditFacilityAgreementMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 Credit Facility Agreement", "label": "2023 Credit Facility Agreement [Member]", "documentation": "2023 Credit Facility Agreement" } } }, "auth_ref": [] }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "fn_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "fn_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Accounts Payable, Trade, Current", "documentation": "Carrying value as of the balance sheet date of obligations 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": [ "r27", "r91" ] }, "fn_AccountsReceivableCreditLossExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AccountsReceivableCreditLossExpense", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetCreditLossesRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision during the year", "label": "Accounts Receivable, Credit Loss, Expense", "documentation": "Accounts Receivable, Credit Loss, Expense" } } }, "auth_ref": [] }, "fn_AccountsReceivableCreditLossReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AccountsReceivableCreditLossReversal", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetCreditLossesRollForwardDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reversal during the year", "label": "Accounts Receivable, Credit Loss, Reversal", "documentation": "Accounts Receivable, Credit Loss, Reversal" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r246", "r347", "r348", "r1399" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r1002" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Trade accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r935", "r1001", "r1110", "r1398", "r1399" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net\u00a0of allowance for expected credit losses of $1,629 and $965, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r1258" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of discount (premium) of short-term investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r136" ] }, "fn_AccruedCapitalExpenditureCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AccruedCapitalExpenditureCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed assets payable", "label": "Accrued Capital Expenditure Current", "documentation": "Accrued Capital Expenditure, Current." } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r94", "r165" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r94" ] }, "fn_AccruedSeveranceBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AccruedSeveranceBenefitsDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Severanceliabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Severance liabilities", "label": "Accrued Severance Benefits Disclosure [Text Block]", "documentation": "Accrued Severance Benefits Disclosure" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Retirement benefit\u00a0plan\u00a0- Prior service cost", "label": "Accumulated Defined Benefit Plans Adjustment, Net Prior Service Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive (income) loss related to prior service cost (credit) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r3", "r18", "r30", "r271", "r272", "r1234" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r50", "r241", "r871" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains\u00a0(Losses) on Derivative Instruments", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r261", "r271", "r272", "r699", "r1029", "r1234" ] }, "fn_AccumulatedImpairmentReserveOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AccumulatedImpairmentReserveOfPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Impairment reserve", "terseLabel": "Impairment reserve for property, plant and equipment", "label": "Accumulated Impairment Reserve Of Property Plant And Equipment", "documentation": "Amount of accumulated impairment reserve of property plant and equipment." } } }, "auth_ref": [] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains (Losses) on Available-for-sale Securities", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "documentation": "Accumulated 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), attributable to parent." } } }, "auth_ref": [ "r257", "r258", "r259", "r261", "r271", "r272", "r1234" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r270", "r271", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r29", "r30", "r120", "r247", "r866", "r897", "r898" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r270", "r271", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Income\u00a0(Loss)", "terseLabel": "AOCI Attributable to Parent", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r18", "r30", "r708", "r711", "r777", "r893", "r894", "r1234", "r1235", "r1236", "r1245", "r1246", "r1247", "r1248" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r2", "r18", "r30", "r118", "r119", "r271", "r272", "r752", "r753", "r754", "r755", "r756", "r1234" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining life of acquired intangible assets", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r409", "r1017" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r1158" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r107" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r906", "r1245", "r1246", "r1247", "r1248", "r1359", "r1432" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r1171" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r1171" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r1171" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r1171" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax withholdings related to net share settlement of restricted share units", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r66", "r67", "r604" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1205" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1129", "r1140", "r1150", "r1183" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r1132", "r1143", "r1153", "r1186" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1206" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r1171" ] }, "currency_AllCurrenciesDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2024", "localname": "AllCurrenciesDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Currencies [Domain]", "label": "All Currencies [Domain]" } } }, "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r1178" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1178", "r1187", "r1191", "r1199" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1197" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net effect on share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, after Tax", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/TradeaccountsreceivablenetCreditLossesRollForwardDetails", "http://www.fabrinet.com/role/TradeaccountsreceivablenetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "negatedLabel": "Less: Allowance for expected credit losses", "periodStartLabel": "Credit losses, beginning balance", "periodEndLabel": "Credit losses, ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r248", "r349", "r383", "r386", "r387", "r1399" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetCreditLossesRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IntangiblesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense related to intangibles", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r406", "r412", "r1047" ] }, "fn_AmortizationOfInterestRateSwapsFairValueAtHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AmortizationOfInterestRateSwapsFairValueAtHedge", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of fair value at hedge inception of interest rate swaps", "label": "Amortization Of Interest Rate Swaps Fair Value At Hedge", "documentation": "Amortization of interest rate swaps fair value at hedge." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r696" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia-Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r1219", "r1220", "r1221", "r1222", "r1434", "r1435", "r1436", "r1437" ] }, "fn_AsiaPacificOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AsiaPacificOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Asia-Pacific, Other [Member]", "documentation": "Asia-Pacific, Other" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r163", "r180", "r244", "r286", "r321", "r327", "r336", "r339", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r697", "r700", "r744", "r861", "r941", "r1039", "r1040", "r1088", "r1118", "r1310", "r1311", "r1388" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r236", "r253", "r286", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r697", "r700", "r744", "r1088", "r1310", "r1311", "r1388" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r720", "r721", "r1076" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current assets", "label": "Assets, Noncurrent", "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 after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r286", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r697", "r700", "r744", "r1310", "r1311", "r1388" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets", "label": "Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.fabrinet.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1123", "r1124", "r1136" ] }, "fn_AuditorInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AuditorInformationAbstract", "lang": { "en-us": { "role": { "label": "Auditor Information [Abstract]", "documentation": "Auditor Information" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.fabrinet.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1123", "r1124", "r1136" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.fabrinet.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1123", "r1124", "r1136" ] }, "fn_AutomotiveMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "AutomotiveMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive", "label": "Automotive [Member]", "documentation": "Automotive" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Carrying cost, total", "label": "Debt Securities, Available-for-Sale, Amortized 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": [ "r351", "r391", "r860" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying cost, due between one to five years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "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), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1272" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "parentTag": "us-gaap_MarketableSecuritiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, due between one to five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r359", "r857" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying cost, due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "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), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1271" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "parentTag": "us-gaap_MarketableSecuritiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r358", "r856" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt securities, available-for-sale", "label": "Debt Securities, Available-for-Sale", "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": [ "r352", "r391", "r720", "r851", "r1076", "r1079", "r1263", "r1363", "r1364", "r1365" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1194" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1195" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1190" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1190" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1190" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1190" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1190" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1190" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r608", "r609", "r610", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r633", "r634", "r635", "r636" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1193" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1192" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1191" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1191" ] }, "fn_BankOfAmericaCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "BankOfAmericaCreditFacilityMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of america credit facility", "label": "Bank Of America Credit Facility [Member]", "documentation": "Bank of America Credit Facility [Member]" } } }, "auth_ref": [] }, "fn_BankOfAyudhyaPublicCompanyLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "BankOfAyudhyaPublicCompanyLimitedMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of Ayudhya Public Company Limited", "label": "Bank Of Ayudhya Public Company Limited [Member]", "documentation": "Bank Of Ayudhya Public Company Limited" } } }, "auth_ref": [] }, "fn_BankOfAyudhyaPublicCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "BankOfAyudhyaPublicCompanyMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of ayudhya public company", "label": "Bank Of Ayudhya Public Company [Member]", "documentation": "Bank of Ayudhya Public Company [Member]" } } }, "auth_ref": [] }, "us-gaap_BankTimeDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BankTimeDepositsMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank Time Deposits", "label": "Bank Time Deposits [Member]", "documentation": "Certificates of deposit (CD) or savings accounts with a fixed term or understanding the customer can only withdraw by giving advanced notice with a bank or other financial institution. A CD is a short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest." } } }, "auth_ref": [ "r176" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.fabrinet.com/role/Summaryofsignificantaccountingpolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of significant accounting policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r137" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Building and building improvements", "terseLabel": "Building and Building Improvements", "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "currency_CAD": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2024", "localname": "CAD", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada, Dollars", "label": "Canada, Dollars" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Construction, software and equipment related payables", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_CapitalizedContractCostAccumulatedImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAccumulatedImpairment", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment for contract assets", "label": "Capitalized Contract Cost, Accumulated Impairment", "documentation": "Amount of accumulated impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r1280" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Cost", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r83", "r84" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Abstract]", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and cash equivalents and marketable securities, carrying cost", "label": "Cash And Cash Equivalents And Marketable Securities Carrying Cost", "documentation": "Cash and cash equivalents and marketable securities, carrying cost." } } }, "auth_ref": [] }, "fn_CashAndCashEquivalentsAndRestrictedCashPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashAndCashEquivalentsAndRestrictedCashPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in cash, cash equivalents and restricted cash", "label": "Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract]", "documentation": "Cash And Cash Equivalents And Restricted Cash, Period Increase (Decrease) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAtCost", "weight": 1.0, "order": 2.0 }, "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r33", "r239", "r1023" ] }, "fn_CashAndCashEquivalentsAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashAndCashEquivalentsAtCost", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Carrying Cost", "label": "Cash And Cash Equivalents At Cost", "documentation": "Cash And Cash Equivalents At Cost" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r239" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r34" ] }, "fn_CashCashEquivalentsAndMarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashCashEquivalentsAndMarketableSecuritiesLineItems", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and marketable securities [Line Items]", "label": "Cash, Cash Equivalents And Marketable Securities [Line Items]", "documentation": "Cash, Cash Equivalents And Marketable Securities" } } }, "auth_ref": [] }, "fn_CashCashEquivalentsAndMarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashCashEquivalentsAndMarketableSecuritiesTable", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and marketable securities [Table]", "label": "Cash, Cash Equivalents And Marketable Securities [Table]", "documentation": "Cash, cash equivalents and marketable securities [Table]" } } }, "auth_ref": [] }, "fn_CashCashEquivalentsAndMarketableSecuritiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashCashEquivalentsAndMarketableSecuritiesTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash, Cash Equivalents, and Short-Term Investments", "label": "Cash, Cash Equivalents And Marketable Securities [Table Text Block]", "documentation": "Cash, cash equivalents and marketable securities." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndMarketableSecuritiesTextBlock", "presentation": [ "http://www.fabrinet.com/role/Cashcashequivalentsandshortterminvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and short-term investments", "label": "Cash, Cash Equivalents, and Marketable Securities [Text Block]", "documentation": "The entire disclosure of cash, cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss)." } } }, "auth_ref": [ "r1262" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of period", "totalLabel": "Cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r33", "r133", "r283" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease)\u00a0in cash, cash equivalents and restricted cash", "terseLabel": "Increase (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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": [ "r0", "r133" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashEquivalentsMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "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": [ "r239" ] }, "fn_CashFlowInformationIncludedInTheMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashFlowInformationIncludedInTheMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities", "label": "Cash Flow Information Included In The Measurement Of Lease Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits." } } }, "auth_ref": [ "r239" ] }, "fn_CashPaidForAbstractAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CashPaidForAbstractAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for", "label": "Cash Paid For Abstract [Abstract]" } } }, "auth_ref": [] }, "fn_CasixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CasixMember", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Casix", "label": "Casix [Member]", "documentation": "Casix" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificate of deposits", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r14", "r1111", "r1112", "r1113", "r1116" ] }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract\u00a0 Liabilities", "label": "Change in Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r1169" ] }, "fn_ChangesInPlanAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ChangesInPlanAssetsRollForward", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in plan assets", "label": "Changes In Plan Assets [Roll Forward]" } } }, "auth_ref": [] }, "fn_ChangesInSeveranceLiabilitiesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ChangesInSeveranceLiabilitiesRollForward", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in severance liabilities", "label": "Changes In Severance Liabilities [Roll Forward]" } } }, "auth_ref": [] }, "fn_ChangesToUncertainIncomeTaxPositionsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ChangesToUncertainIncomeTaxPositionsRollForward", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes To Uncertain Income Tax Positions [Roll Forward]", "label": "Changes To Uncertain Income Tax Positions [Roll Forward]", "documentation": "Changes To Uncertain Income Tax Positions" } } }, "auth_ref": [] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1166" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1164" ] }, "fn_CiscoSystemsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CiscoSystemsIncMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cisco Systems Inc.", "label": "Cisco Systems Inc. [Member]", "documentation": "Cisco Systems Inc." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1170" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r1170" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 19)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r100", "r169", "r863", "r926" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "fn_CommitmentsAndContingenciesDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CommitmentsAndContingenciesDisclosureLineItems", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Line Items]", "label": "Commitments And Contingencies Disclosure [Line Items]", "documentation": "Commitments and Contingencies Disclosure [Line Items]" } } }, "auth_ref": [] }, "fn_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments And Contingencies Disclosure [Table]", "documentation": "Commitments and Contingencies Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Commitmentsandcontingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r147", "r435", "r437", "r1003", "r1294", "r1300" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r105" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Ordinary Share", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r1107", "r1108", "r1109", "r1111", "r1112", "r1113", "r1116", "r1245", "r1246", "r1248", "r1359", "r1431", "r1432" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, par value (in USD per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r105" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Ordinary shares, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r105", "r927" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r105" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r19", "r105", "r927", "r947", "r1432", "r1433" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares (500,000,000 shares authorized, $0.01 par value; 39,457,462 shares and 39,284,176 shares issued as of June\u00a028, 2024 and June\u00a030, 2023, respectively; and 36,145,242 shares and 36,183,682 shares outstanding as of June\u00a028, 2024 and June\u00a030, 2023, respectively)", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r105", "r865", "r1088" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r1175" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r1174" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r1176" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r1173" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Annual leave", "label": "Compensation Related Costs, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r154", "r157" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Net comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r31", "r266", "r268", "r275", "r853", "r877", "r878" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCI" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss) (\"AOCI\")", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r117", "r274", "r852", "r875" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Computer hardware", "terseLabel": "Computers", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComputerSoftwareIntangibleAssetMember", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Computer Software, Intangible Asset [Member]", "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks." } } }, "auth_ref": [ "r1017", "r1022", "r1283", "r1285", "r1286", "r1287", "r1288", "r1290", "r1292", "r1293" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r41", "r43", "r85", "r86", "r346", "r1002" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r41", "r43", "r85", "r86", "r346", "r900", "r1002" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r41", "r43", "r85", "r86", "r346", "r1002", "r1211" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of credit risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r90", "r191" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues, percentage", "verboseLabel": "Concentration of risk percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r41", "r43", "r85", "r86", "r346" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r41", "r43", "r85", "r86", "r346", "r1002" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r202", "r222", "r291", "r697", "r698", "r700", "r701", "r779", "r1008", "r1223", "r1224", "r1225", "r1309", "r1312", "r1313" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r202", "r222", "r291", "r697", "r698", "r700", "r701", "r779", "r1008", "r1223", "r1224", "r1225", "r1309", "r1312", "r1313" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Principles of consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r68", "r1030" ] }, "fn_ContractCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ContractCostsPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract Costs", "label": "Contract Costs [Policy Text Block]", "documentation": "Contract Costs" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity in the Company's Contract Assets and Contract Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1316" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r501", "r503", "r522" ] }, "fn_ContractWithCustomerLiabilityAdditionsForPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ContractWithCustomerLiabilityAdditionsForPeriod", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advance payment received during the year", "label": "Contract With Customer, Liability, Additions For Period", "documentation": "Contract with customer liabilities to additions for Period." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r501", "r502", "r522" ] }, "fn_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofActivityintheCompanysContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance" } } }, "auth_ref": [] }, "fn_ContractWithCustomerMarketCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ContractWithCustomerMarketCategoryAxis", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer, Market Category [Axis]", "label": "Contract With Customer, Market Category [Axis]", "documentation": "Contract With Customer, Market Category" } } }, "auth_ref": [] }, "fn_ContractWithCustomerMarketCategoryDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ContractWithCustomerMarketCategoryDomain", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer, Market Category [Domain]", "label": "Contract With Customer, Market Category [Domain]", "documentation": "Contract With Customer, Market Category [Domain]" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate debt securities", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r1061", "r1063", "r1076", "r1089", "r1105", "r1428" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Cost of revenues", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r123", "r286", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r744", "r1039", "r1310" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenues", "verboseLabel": "Cost\u00a0of\u00a0revenues", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r229", "r230", "r288", "r289", "r460", "r488", "r778", "r799", "r859", "r1026", "r1028" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "fn_CreditFacilityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "CreditFacilityAgreementMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility Agreement", "label": "Credit Facility Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r446", "r1307" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r446", "r1307", "r1308" ] }, "srt_CurrencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CurrencyAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency [Axis]", "label": "Currency [Axis]", "documentation": "Information by currency." } } }, "auth_ref": [ "r1379" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r679", "r1242" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r138", "r346" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "DE", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "fn_DatacomMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DatacomMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Datacom", "label": "Datacom [Member]", "documentation": "Datacom" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Borrowings" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r148", "r284", "r421", "r422", "r423", "r424", "r425", "r445", "r446", "r456", "r462", "r463", "r464", "r465", "r466", "r467", "r472", "r479", "r480", "r482", "r759" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r26", "r93", "r94", "r164", "r168", "r291", "r457", "r458", "r459", "r460", "r461", "r463", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r1048", "r1049", "r1050", "r1051", "r1052", "r1086", "r1240", "r1295", "r1296", "r1297", "r1381", "r1382" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "fn_DebtInstrumentCovenantDebtToEquityRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DebtInstrumentCovenantDebtToEquityRatioMaximum", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum debt to equity ratio", "label": "Debt Instrument, Covenant, Debt To Equity Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Debt To Equity Ratio, Maximum" } } }, "auth_ref": [] }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DebtInstrumentCovenantServiceCoverageRatioMinimum", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum service coverage ratio", "label": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum", "documentation": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum" } } }, "auth_ref": [] }, "fn_DebtInstrumentCovenantServiceCoverageRatioMinimumAtPaymentOfADividend": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DebtInstrumentCovenantServiceCoverageRatioMinimumAtPaymentOfADividend", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service coverage ratio, minimum at payment of a dividend", "label": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment of A Dividend", "documentation": "Debt Instrument, Covenant, Service Coverage Ratio, Minimum At Payment of A Dividend" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt instrument, principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r457", "r759", "r760", "r1049", "r1050", "r1086" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt fixed interest percentage", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r96", "r458" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r291", "r457", "r458", "r459", "r460", "r461", "r463", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r481", "r1048", "r1049", "r1050", "r1051", "r1052", "r1086", "r1240", "r1381", "r1382" ] }, "fn_DebtInstrumentLoanToValueRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DebtInstrumentLoanToValueRatioMinimum", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loan to value ratio", "label": "Debt Instrument, Loan To Value Ratio, Minimum", "documentation": "Debt Instrument, Loan To Value Ratio, Minimum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r26", "r291", "r457", "r458", "r459", "r460", "r461", "r463", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r1048", "r1049", "r1050", "r1051", "r1052", "r1086", "r1240", "r1295", "r1296", "r1297", "r1381", "r1382" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt instrument, periodic payment", "label": "Debt Instrument, Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r26", "r89" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r26", "r52", "r53", "r88", "r150", "r151", "r291", "r457", "r458", "r459", "r460", "r461", "r463", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r481", "r1048", "r1049", "r1050", "r1051", "r1052", "r1086", "r1240", "r1381", "r1382" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Borrowing costs", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain/ (Loss)", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "documentation": "Amount, before tax, of unrealized gain (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": [ "r1267", "r1268" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss on available-for-sale debt securities", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff", "documentation": "Amount of writeoff of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r395" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss from sales and maturities of available-for-sale securities", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1275" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Cost and Estimated Fair Value of Short-term Investments Classified as Available-for-Sale Securities", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275" ] }, "us-gaap_DeferredFinanceCostsCurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsCurrentNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "parentTag": "us-gaap_LongTermDebtCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Unamortized debt issuance costs, current portion", "label": "Debt Issuance Costs, Current, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r1380", "r1381", "r1382" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r653", "r654" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r198", "r1242" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r101", "r102", "r166", "r672" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r653", "r654", "r862" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r136" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r673" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1349" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1349" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net operating loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1353" ] }, "fn_DeferredTaxAssetsOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DeferredTaxAssetsOtherAdjustments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Others", "label": "Deferred Tax Assets, Other Adjustments", "documentation": "Deferred Tax Assets, Other Adjustments" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1353" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsSeverancePayments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Severance liability", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Severance Payments", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from severance costs." } } }, "auth_ref": [ "r1353" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Reserves and allowance", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r1353" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "negatedTerseLabel": "Less: Valuation allowance", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r674" ] }, "fn_DeferredTaxAssetsValuationAllowanceReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DeferredTaxAssetsValuationAllowanceReversal", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reduction", "label": "Deferred Tax Assets, Valuation Allowance Reversal", "documentation": "Deferred Tax Assets, Valuation Allowance Reversal" } } }, "auth_ref": [] }, "fn_DeferredTaxLiabilitiesIntangibleAssetsAndAcquisitionAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DeferredTaxLiabilitiesIntangibleAssetsAndAcquisitionAdjustments", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Temporary differences from intangibles and changes in the fair value of assets acquired", "label": "Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments", "documentation": "Deferred Tax Liabilities, Intangible Assets And Acquisition Adjustments" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax\u00a0liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Others", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r1353" ] }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofDeferredTaxAssetsandDeferredTaxLiabilitiesNetofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "negatedLabel": "Deferred tax from unremitted earnings", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences." } } }, "auth_ref": [ "r1353" ] }, "us-gaap_DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized deferred tax liabilities", "label": "Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of deferred tax liability not recognized because of the exceptions to comprehensive recognition of deferred taxes related to undistributed earnings of foreign subsidiaries." } } }, "auth_ref": [ "r688" ] }, "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of the fiscal year", "periodEndLabel": "Balance, end of the fiscal year", "totalLabel": "Total", "label": "Liability, Defined Benefit Pension Plan", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan. Excludes other postretirement benefit plan." } } }, "auth_ref": [ "r56", "r57", "r167" ] }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance liabilities", "verboseLabel": "Non-current liabilities", "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan." } } }, "auth_ref": [ "r56", "r57", "r99", "r153" ] }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofBenefitObligationsinExcessofFairValueofPlanAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated benefit obligations", "label": "Defined Benefit Plan, Accumulated Benefit Obligation", "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level." } } }, "auth_ref": [ "r558" ] }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanActuarialGainLoss", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Actuarial (gain) loss on obligation", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan." } } }, "auth_ref": [ "r533" ] }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheet", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Underfunded status", "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position", "documentation": "Amount of asset (liability), recognized in statement of financial position, for defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r56", "r57" ] }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesRecognizedinBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets", "label": "Assets for Plan Benefits, Defined Benefit Plan", "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans." } } }, "auth_ref": [ "r162", "r525", "r526", "r548", "r940", "r1063", "r1396" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r572" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future salary increases", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Discount rate", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r572" ] }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineBenefitCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected long-term rate of return on assets", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets", "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan." } } }, "auth_ref": [ "r574", "r593" ] }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefit paid", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services." } } }, "auth_ref": [ "r535", "r596" ] }, "fn_DefinedBenefitPlanBenefitObligationIncreaseDecreaseDueToWriteOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DefinedBenefitPlanBenefitObligationIncreaseDecreaseDueToWriteOff", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment defined benefit obligation", "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) Due To Write-Off", "documentation": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) Due To Write-Off" } } }, "auth_ref": [] }, "fn_DefinedBenefitPlanBenefitObligationUnrealizedGainLossOnExchangeRate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DefinedBenefitPlanBenefitObligationUnrealizedGainLossOnExchangeRate", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized loss (gain) on exchange rate", "label": "Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate", "documentation": "Defined Benefit Plan, Benefit Obligation, Unrealized Gain (Loss) On Exchange Rate" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of the fiscal year", "periodEndLabel": "Balance, end of the fiscal year", "label": "Defined Benefit Plan, Plan Assets, Amount", "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee." } } }, "auth_ref": [ "r539", "r550", "r552", "r553", "r1061", "r1062", "r1063" ] }, "us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Defined Benefit Plan, Benefit Obligation, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases benefit obligation of defined benefit plan." } } }, "auth_ref": [ "r534" ] }, "us-gaap_DefinedBenefitPlanInterestCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanInterestCost", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest cost", "label": "Defined Benefit Plan, Interest Cost", "documentation": "Amount of cost recognized for passage of time related to defined benefit plan." } } }, "auth_ref": [ "r527", "r531", "r563", "r586", "r1063", "r1064" ] }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanNetPeriodicBenefitCostCreditExcludingServiceCostStatementOfIncomeOrComprehensiveIncomeExtensibleList", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Excluding Service Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes components of net periodic benefit cost (credit), excluding service cost component, for defined benefit plan." } } }, "auth_ref": [ "r561", "r584" ] }, "us-gaap_DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "label": "Defined Benefit Plan, Plan Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) plan assets of defined benefit plan." } } }, "auth_ref": [ "r541" ] }, "fn_DefinedBenefitPlanPlanAssetsIncreaseDecreaseDueToWritteOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DefinedBenefitPlanPlanAssetsIncreaseDecreaseDueToWritteOff", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment plan assets", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) Due To Writte-Off", "documentation": "Defined Benefit Plan, Plan Assets, Increase (Decrease) Due To Writte-Off" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanServiceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPlanServiceCost", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current service cost", "label": "Defined Benefit Plan, Service Cost", "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan." } } }, "auth_ref": [ "r529", "r562", "r585", "r1063", "r1064" ] }, "fn_DefinedContributionAndDefinedBenefitPlansLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DefinedContributionAndDefinedBenefitPlansLineItems", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution and Defined Benefit Plans [Line Items]", "label": "Defined Contribution And Defined Benefit Plans [Line Items]", "documentation": "Defined Contribution and Defined Benefit Plans [Line Items]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, employer annual contribution", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of employees' annual contribution, eligible for employers match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of employees' contribution, eligible for employer match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "fn_DefinedContributionPlanFourZeroOneKMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DefinedContributionPlanFourZeroOneKMember", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan 401k", "label": "Defined Contribution Plan Four Zero One K [Member]", "documentation": "Defined Contribution Plan Four Zero One K [Member]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees maximum contribution to 401 (K) Plan", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r49" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r7", "r49" ] }, "us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative asset classified as current." } } }, "auth_ref": [ "r702" ] }, "us-gaap_DerivativeAssetNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetNotionalAmount", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative assets, notional amount", "label": "Derivative Asset, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative asset." } } }, "auth_ref": [ "r982", "r985", "r988", "r990", "r1355", "r1356", "r1357" ] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative assets - current portion", "label": "Derivative Asset, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r255" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r915", "r918", "r932", "r933", "r934", "r936", "r937", "r938", "r939", "r942", "r943", "r944", "r945", "r955", "r956", "r957", "r958", "r961", "r962", "r963", "r964", "r982", "r984", "r989", "r991", "r1107", "r1109", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1373", "r1374" ] }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFairValueOfDerivativeAsset", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Derivative assets, gross balances", "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement." } } }, "auth_ref": [ "r25", "r116", "r159", "r160", "r254", "r1028" ] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Derivative liabilities, gross balances", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement." } } }, "auth_ref": [ "r25", "r116", "r159", "r160", "r254", "r1028" ] }, "fn_DerivativeFinancialInstrumentsInTheUnauditedCondensedConsolidatedBalanceSheetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DerivativeFinancialInstrumentsInTheUnauditedCondensedConsolidatedBalanceSheetsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Financial Instruments in the Unaudited Condensed Consolidated Balance Sheets", "label": "Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets [Table Text Block]", "documentation": "Derivative Financial Instruments In The Unaudited Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r74", "r77", "r78", "r161", "r915", "r918", "r932", "r933", "r934", "r936", "r937", "r938", "r939", "r942", "r943", "r944", "r945", "r955", "r956", "r957", "r958", "r961", "r962", "r963", "r964", "r982", "r984", "r989", "r991", "r1028", "r1107", "r1109", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1373", "r1374" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gains or losses from accumulated other comprehensive income expected to be reclassified", "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred", "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings." } } }, "auth_ref": [ "r713" ] }, "us-gaap_DerivativeInstrumentsInHedgesAssetsAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsInHedgesAssetsAtFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Assets", "label": "Derivative Instruments in Hedges, Assets, at Fair Value", "documentation": "Aggregate fair value of all derivative assets designated as hedging instruments. Includes instruments designated as cash flow hedges, fair value hedges, and hedges of net investments in foreign operations." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsInHedgesAtFairValueNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsInHedgesAtFairValueNetAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives designated as hedging instruments", "label": "Derivative Instruments in Hedges, at Fair Value, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsInHedgesLiabilitiesAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsInHedgesLiabilitiesAtFairValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Derivative Liabilities", "label": "Derivative Instruments in Hedges, Liabilities, at Fair Value", "documentation": "Aggregate fair value of all derivative liabilities designated as hedging instruments. Includes instruments designated as cash flow hedges, fair value hedges, and hedges of net investments in foreign operations." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivatives not designated as hedging instruments", "label": "Derivative Instruments Not Designated as Hedging Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAssetAtFairValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Assets", "label": "Derivative Instruments Not Designated as Hedging Instruments, Asset, at Fair Value", "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as an asset." } } }, "auth_ref": [ "r76" ] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsLiabilityAtFairValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails": { "parentTag": "us-gaap_DerivativeFairValueOfDerivativeLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Derivative Liabilities", "label": "Derivative Instruments Not Designated as Hedging Instruments, Liability, at Fair Value", "documentation": "Fair value as of the balance sheet date of derivative instrument not designated as hedging instrument and classified as a liability." } } }, "auth_ref": [ "r76" ] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Derivative liabilities - current portion", "label": "Derivative Liability, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r255" ] }, "us-gaap_DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilityCurrentStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative liability classified as current." } } }, "auth_ref": [ "r702" ] }, "us-gaap_DerivativeLiabilityNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilityNotionalAmount", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities, notional amount", "label": "Derivative Liability, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative liability." } } }, "auth_ref": [ "r983", "r985", "r987", "r990", "r1355", "r1356", "r1357" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r714" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1356", "r1357" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTable", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r20", "r69", "r70", "r72", "r73", "r75", "r77", "r79", "r81", "r82", "r714" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative term of contract", "label": "Derivative, Term of Contract", "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "fn_DerivativesGainLossReclassifiedFromOtherComprehensiveIncomeIntoEarningsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DerivativesGainLossReclassifiedFromOtherComprehensiveIncomeIntoEarningsAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives loss\u00a0(gain) reclassified from accumulated other comprehensive income into earnings:", "label": "Derivatives Gain (Loss) Reclassified From Other Comprehensive Income Into Earnings [Abstract]", "documentation": "Derivatives gain (loss) reclassified from other comprehensive income into earnings." } } }, "auth_ref": [] }, "fn_DerivativesGainLossRecognizedIntoOtherComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "DerivativesGainLossRecognizedIntoOtherComprehensiveIncomeAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivatives gain (loss) recognized in other comprehensive income (loss):", "label": "Derivatives Gain (Loss) Recognized Into Other Comprehensive Income [Abstract]", "documentation": "Derivatives gain(loss) recognized into other comprehensive income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivatives", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r20", "r69", "r70", "r73", "r80", "r290", "r305" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as hedging instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r521", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r521", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue by Geographical Regions", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1317" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.fabrinet.com/role/Sharebasedcompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r602", "r607", "r639", "r640", "r642", "r1072" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effect of Recording Share-Based Compensation Expense", "label": "Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r10", "r63" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1123", "r1124", "r1136" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1123", "r1124", "r1136", "r1179" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1157" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1121" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic tax jurisdiction", "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r656" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r1168" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings per share (in USD per share)", "verboseLabel": "Basic earnings per ordinary share", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r276", "r297", "r298", "r299", "r300", "r301", "r302", "r307", "r309", "r314", "r315", "r316", "r320", "r692", "r695", "r717", "r718", "r854", "r879", "r1033" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings per share (in USD per share)", "verboseLabel": "Diluted earnings per ordinary share", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r276", "r297", "r298", "r299", "r300", "r301", "r302", "r309", "r314", "r315", "r316", "r320", "r692", "r695", "r717", "r718", "r854", "r879", "r1033" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.fabrinet.com/role/Earningsperordinaryshare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per ordinary share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r306", "r317", "r318", "r319" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate on cash, cash equivalents and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r750" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r287", "r656", "r682", "r1075" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax exempt income", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes." } } }, "auth_ref": [ "r660", "r661", "r1243", "r1346" ] }, "fn_EffectiveInterestRateOnShortTermBankDeposits": { "xbrltype": "percentItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "EffectiveInterestRateOnShortTermBankDeposits", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate on short term bank deposits", "label": "Effective Interest Rate On Short Term Bank Deposits", "documentation": "Effective Interest Rate On Short Term Bank Deposits" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll, bonus and related expenses", "label": "Employee-related Liabilities, Current", "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": [ "r94" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation costs capitalized", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r638" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized share-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r641" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense, weighted-average period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r641" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax effect on share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r637" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Country", "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1120" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1120" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1120" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1208" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1120" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1120" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1120" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1120" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1209" ] }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Major Customer [Line Items]", "label": "Revenue, Major Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1162" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r1204" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r1204" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1204" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Manufacturing equipment", "terseLabel": "Manufacturing Equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r19", "r234", "r270", "r271", "r272", "r292", "r293", "r294", "r296", "r301", "r303", "r305", "r322", "r381", "r382", "r419", "r500", "r680", "r681", "r689", "r690", "r691", "r693", "r694", "r695", "r707", "r708", "r709", "r710", "r711", "r712", "r716", "r751", "r752", "r753", "r754", "r755", "r756", "r761", "r763", "r777", "r875", "r893", "r894", "r895", "r906", "r968" ] }, "fn_EquityIncentivePlans2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "EquityIncentivePlans2020Member", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2020 Plan", "label": "Equity Incentive Plans 2020 [Member]", "documentation": "Equity Incentive Plans 2020" } } }, "auth_ref": [] }, "fn_EquityIncentivePlansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "EquityIncentivePlansMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plans", "label": "Equity Incentive Plans [Member]", "documentation": "Equity Incentive Plans" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r1172" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r1129", "r1140", "r1150", "r1183" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r1126", "r1137", "r1147", "r1180" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r470", "r743", "r1049", "r1050" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r1219", "r1220", "r1221", "r1222", "r1434", "r1435", "r1436", "r1437" ] }, "fn_EuropeOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "EuropeOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Europe, Other [Member]", "documentation": "Europe, Other" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1178" ] }, "fn_ExecutiveDirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ExecutiveDirectorMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive of the Company", "label": "Executive Director [Member]", "documentation": "Executive Director 1 [Member]" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements at Reporting Date Using", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r720", "r721", "r734", "r1076" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r720", "r721", "r734", "r1076" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Instruments Measured at Fair Value on Recurring Basis", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instrument measured at fair value on recurring or nonrecurring basis. Includes, but is not limited to, instrument classified in shareholders' equity." } } }, "auth_ref": [ "r1076", "r1361", "r1362", "r1373" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r725", "r726", "r727", "r728", "r729", "r730", "r735", "r1077" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r725", "r726", "r727", "r728", "r729", "r730", "r735", "r1077" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r470", "r552", "r553", "r554", "r555", "r556", "r557", "r719", "r721", "r722", "r723", "r724", "r733", "r734", "r736", "r786", "r787", "r788", "r1049", "r1050", "r1061", "r1062", "r1063", "r1076", "r1079" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r470", "r1049", "r1050" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r720", "r721", "r722", "r724", "r1076", "r1364", "r1375" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r470", "r1049", "r1050" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.fabrinet.com/role/Fairvalueoffinancialinstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of financial instruments", "label": "Fair Value Disclosures [Text Block]", "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": [ "r729", "r731", "r732", "r733", "r736", "r737", "r738", "r739", "r740", "r850", "r1076", "r1080" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a01", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r470", "r552", "r557", "r721", "r734", "r786", "r1061", "r1062", "r1063", "r1076" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r470", "r552", "r557", "r721", "r722", "r734", "r787", "r1049", "r1050", "r1061", "r1062", "r1063", "r1076" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a03", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r470", "r552", "r553", "r554", "r555", "r556", "r557", "r721", "r722", "r723", "r724", "r734", "r788", "r1049", "r1050", "r1061", "r1062", "r1063", "r1076", "r1079" ] }, "us-gaap_FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items]", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r730", "r1078" ] }, "us-gaap_FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasuredOnRecurringBasisGainLossIncludedInEarningsTable", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table]", "label": "Fair Value, Measured on Recurring Basis, Gain (Loss) Included in Earnings [Table]", "documentation": "Disclosure of information about the gain (loss) of assets and liabilities measured at fair value on a recurring basis." } } }, "auth_ref": [ "r730", "r1078" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r720", "r721", "r722", "r724", "r1076", "r1364", "r1375" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r470", "r552", "r553", "r554", "r555", "r556", "r557", "r719", "r721", "r722", "r723", "r724", "r733", "r734", "r736", "r786", "r787", "r788", "r1049", "r1050", "r1061", "r1062", "r1063", "r1076", "r1079" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value, measurements, recurring", "label": "Fair Value, Recurring [Member]", "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": [ "r1076", "r1361", "r1362", "r1363", "r1364", "r1365", "r1375" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of financial instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r11" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of finance lease liability", "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r766", "r770" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r384", "r385", "r388", "r389", "r390", "r392", "r393", "r394", "r481", "r498", "r714", "r741", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r876", "r1045", "r1076", "r1077", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1089", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1275", "r1276", "r1277", "r1278", "r1360", "r1363", "r1364", "r1365", "r1372", "r1375" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Financialinstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "Financial instruments", "label": "Financial Instruments Disclosure [Text Block]", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r242", "r401", "r411", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r413", "r1017", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r413", "r1017", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r413", "r1017", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r413", "r1017", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r413", "r1017", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r405", "r407", "r408", "r409", "r410", "r411", "r414", "r415", "r818", "r819", "r1017" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r401", "r411", "r819", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r405", "r411", "r414", "r415", "r417", "r818", "r1017", "r1047" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r405", "r407", "r408", "r409", "r410", "r411", "r414", "r415", "r1017" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 }, "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/IntangiblesScheduleofEstimatedFutureAmortizationofIntangiblesAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles, net", "verboseLabel": "Net", "totalLabel": "Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r818", "r1290" ] }, "fn_FiniteLivedIntangibleLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "FiniteLivedIntangibleLiabilitiesLineItems", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Liabilities [Line Items]", "label": "Finite-Lived Intangible Liabilities [Line Items]", "documentation": "Finite-Lived Intangible Liabilities [Line Items]" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCountryMember", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax jurisdiction", "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r656", "r657" ] }, "us-gaap_ForeignCurrencyFairValueHedgeDerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyFairValueHedgeDerivativeLineItems", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Line Items]", "label": "Foreign Currency Fair Value Hedge Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyFairValueHedgeDerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyFairValueHedgeDerivativeTable", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Fair Value Hedge Derivative [Table]", "label": "Foreign Currency Fair Value Hedge Derivative [Table]", "documentation": "Disclosure of information about derivative instruments designated as foreign currency fair value hedging instruments." } } }, "auth_ref": [] }, "fn_ForeignCurrencyForwardAndOptionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ForeignCurrencyForwardAndOptionContractsMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward and option contracts", "label": "Foreign Currency Forward And Option Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyGainLossMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign exchange gain (loss), net", "verboseLabel": "Foreign\u00a0exchange gain\u00a0(loss),\u00a0net", "label": "Foreign Currency Gain (Loss) [Member]", "documentation": "Primary financial statement caption encompassing foreign currency gain (loss)." } } }, "auth_ref": [ "r1358" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign exchange gain (loss), net", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r746", "r747", "r748", "r749", "r965" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency transactions and translation", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r745" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails", "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency forward contracts", "verboseLabel": "Foreign currency forward contracts", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r933", "r938", "r944", "r957", "r963", "r987", "r988", "r989", "r1109" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1187" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1187" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1187" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1187" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1187" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r1167" ] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "GB", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.K.", "label": "UNITED KINGDOM" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss\u00a0on disposal and impairment of property, plant and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r42", "r1002" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r402", "r403", "r1046" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangibles", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r1281", "r1282" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r121", "r123", "r179", "r286", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r744", "r1035", "r1039", "r1250", "r1252", "r1253", "r1254", "r1255", "r1310" ] }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteeObligationsCurrentCarryingValue", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding bank guarantees given by banks on behalf of the company", "label": "Guarantor Obligations, Current Carrying Value", "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r444" ] }, "country_HK": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "HK", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hong Kong", "label": "HONG KONG" } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r20", "r705" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r20" ] }, "country_IE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "IE", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ireland", "label": "IRELAND" } } }, "auth_ref": [] }, "country_IL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "IL", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Israel", "label": "ISRAEL" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "IN", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1123", "r1124", "r1136" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r122", "r174", "r179", "r855", "r873", "r1035", "r1039", "r1250", "r1252", "r1253", "r1254", "r1255" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r420", "r426", "r430", "r726", "r730", "r735", "r890", "r892", "r952", "r1017", "r1078", "r1401" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r426", "r430", "r726", "r730", "r735", "r890", "r892", "r952", "r1017", "r1078", "r1401" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r282", "r656", "r657", "r665", "r677", "r1075", "r1352" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r282", "r656", "r657", "r665", "r677", "r1075", "r1352" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Incometaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r287", "r648", "r656", "r662", "r663", "r664", "r669", "r676", "r683", "r685", "r686", "r687", "r905", "r1075" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest and penalties related to uncertain tax positions", "label": "Income Tax Examination, Penalties and Interest Accrued", "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations." } } }, "auth_ref": [ "r1348" ] }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and penalties recorded", "label": "Income Tax Examination, Penalties and Interest Expense", "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations." } } }, "auth_ref": [ "r1348" ] }, "fn_IncomeTaxExaminationPenaltiesAndInterestExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxExaminationPenaltiesAndInterestExpenseReversal", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recorded (reversed) interest and penalties", "label": "Income Tax Examination Penalties And Interest Expense Reversal", "documentation": "Income Tax Examination, Penalties and Interest Expense (Reversal)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/IncometaxesScheduleofIncomeTaxExpenseDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax expense", "totalLabel": "Total income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r185", "r199", "r304", "r305", "r321", "r331", "r339", "r655", "r656", "r684", "r881", "r1075" ] }, "fn_IncomeTaxHolidayExemptionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxHolidayExemptionPeriod", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax exemption, period", "label": "Income Tax Holiday Exemption Period", "documentation": "Income Tax Holiday Exemption Period" } } }, "auth_ref": [] }, "fn_IncomeTaxHolidayIncomeTaxBenefitsExpensePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxHolidayIncomeTaxBenefitsExpensePerShare", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income not subject to tax per ordinary share on a diluted basis (in USD per share)", "label": "Income Tax Holiday Income Tax Benefits Expense Per Share", "documentation": "Income Tax Holiday, Income Tax Benefits (Expense) Per Share" } } }, "auth_ref": [] }, "fn_IncomeTaxHolidayReducedIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxHolidayReducedIncomeTaxRate", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Reduced corporate income tax rate", "label": "Income Tax Holiday Reduced Income Tax Rate", "documentation": "Income Tax Holiday, Reduced Income Tax Rate" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Income taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r269", "r651", "r652", "r669", "r670", "r675", "r678", "r902" ] }, "fn_IncomeTaxReconciliationEffectOfForeignOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxReconciliationEffectOfForeignOperations", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign operations", "label": "Income Tax Reconciliation Effect Of Foreign Operations", "documentation": "Income Tax Reconciliation Effect Of Foreign Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Effect of income taxes from locations with tax rates different from Thailand", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r657", "r659", "r1075", "r1346" ] }, "fn_IncomeTaxReconciliationInUndistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxReconciliationInUndistributedEarnings", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax on unremitted earnings", "label": "Income Tax Reconciliation In Undistributed Earnings", "documentation": "Income Tax Reconciliation In Undistributed Earnings" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Tax expense calculated at a statutory corporate income tax rate of 20%", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r656", "r1075" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-deductible expenses", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r660", "r661", "r1346" ] }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationOtherReconcilingItems", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying statutory federal (national) tax rate to pretax income (loss) from continuing operation attributable to other reconciling item. Excludes state and local income tax expense (benefit), federal tax expense (benefit), statutory income tax expense (benefit) outside of country of domicile, tax credit, nondeductible expense, deduction, income tax settlement, income tax contingency, and cross-border tax law." } } }, "auth_ref": [ "r1346", "r1347" ] }, "fn_IncomeTaxReconciliationReversalOfValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxReconciliationReversalOfValuationAllowance", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Changes in valuation allowance", "label": "Income Tax Reconciliation Reversal Of Valuation Allowance", "documentation": "Income Tax Reconciliation, Reversal of Valuation Allowance." } } }, "auth_ref": [] }, "fn_IncomeTaxReconciliationTaxCreditsResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxReconciliationTaxCreditsResearchAndDevelopment", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax rebate from research and development application", "label": "Income Tax Reconciliation Tax Credits Research And Development", "documentation": "Income Tax Reconciliation Tax Credits Research And Development" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationTaxExemptIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationTaxExemptIncome", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Income not subject to tax", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes." } } }, "auth_ref": [ "r660", "r661", "r1346" ] }, "fn_IncomeTaxReconciliationUncertainTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxReconciliationUncertainTaxPositions", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for uncertain income tax position", "label": "Income Tax Reconciliation Uncertain Tax Positions", "documentation": "Income Tax Reconciliation Uncertain Tax Positions" } } }, "auth_ref": [] }, "fn_IncomeTaxReconciliationUtilizationOfOperatingLossCarryForwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxReconciliationUtilizationOfOperatingLossCarryForwards", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Utilization of loss and tax credits carryforward", "label": "Income Tax Reconciliation Utilization Of Operating Loss Carry Forwards", "documentation": "Income Tax Reconciliation, Utilization of Operating Loss Carryforwards" } } }, "auth_ref": [] }, "fn_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "documentation": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Taxes", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r35", "r135", "r1239", "r1350", "r1351" ] }, "fn_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IncomeTaxesTable", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/IncometaxesScheduleofReconciliationbetweenTaxesthatWouldArisebyApplyingStatutoryTaxRateofCountryofPrincipalOperationstoEffectiveTaxChargeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Table]", "label": "Income Taxes [Table]", "documentation": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts payable", "label": "Increase (Decrease) in Accounts Payable, Trade", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets and non-current assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities and non-current liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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": [ "r310", "r311", "r312", "r316", "r606" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1178", "r1187", "r1191", "r1199" ] }, "fn_InducementEquityIncentivePlan2017Member": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "InducementEquityIncentivePlan2017Member", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Inducement Plan", "label": "Inducement Equity Incentive Plan 2017 [Member]", "documentation": "Inducement Equity Incentive Plan 2017" } } }, "auth_ref": [] }, "fn_IndustrialLaserMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "IndustrialLaserMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial laser", "label": "Industrial Laser [Member]", "documentation": "Industrial Laser" } } }, "auth_ref": [] }, "fn_InfineraCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "InfineraCorporationMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Infinera Corporation", "label": "Infinera Corporation [Member]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1197" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1125", "r1203" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r1125", "r1203" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r1125", "r1203" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Intangibles" ], "lang": { "en-us": { "role": { "terseLabel": "Intangibles", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r404", "r416", "r418", "r1016", "r1017" ] }, "us-gaap_InterestAndOtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestAndOtherIncome", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest and Other Income", "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [] }, "us-gaap_InterestBearingDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestBearingDepositsMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit and time deposits", "label": "Interest-Bearing Deposits [Member]", "documentation": "Cash on deposit with financial institutions that earns interest, either at a fixed or market rate." } } }, "auth_ref": [ "r87", "r170" ] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized interest expense related to long-term loan", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r758" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense on debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r126", "r476", "r484", "r1051", "r1052" ] }, "us-gaap_InterestExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "verboseLabel": "Interest expense", "label": "Interest Expense [Member]", "documentation": "Primary financial statement caption encompassing interest expense." } } }, "auth_ref": [ "r24" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r330", "r1238" ] }, "us-gaap_InterestIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest Income [Member]", "documentation": "Primary financial statement caption in which reported facts about interest income have been included." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r278", "r280", "r281" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofDerivativeFinancialInstrumentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swaps", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r1019", "r1114", "r1115" ] }, "fn_InterestReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "InterestReceived", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash received for interest", "label": "Interest Received", "documentation": "The amount of cash received for interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts." } } }, "auth_ref": [] }, "us-gaap_InventoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoriesMember", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventories [Member]", "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r396" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "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": [ "r1229" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "totalLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r250", "r1024", "r1088" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r187", "r238", "r249", "r396", "r397", "r398", "r816", "r1031" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "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": [ "r1231" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in progress", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1230" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type [Axis]", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r908", "r910", "r911", "r913", "r916", "r973", "r975", "r977", "r980", "r981", "r992", "r994", "r995", "r996", "r997", "r998", "r1109" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments [Domain]", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r908", "r910", "r911", "r913", "r916", "r973", "r975", "r977", "r980", "r981", "r992", "r994", "r995", "r996", "r997", "r998", "r1109" ] }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsAllOtherInvestmentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Investments, All Other Investments [Abstract]", "label": "Investments, All Other Investments [Abstract]" } } }, "auth_ref": [] }, "fn_InvestmentsClassifiedByContractualMaturityDateLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "InvestmentsClassifiedByContractualMaturityDateLineItems", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments Classified by Contractual Maturity Date [Line Items]", "label": "Investments Classified By Contractual Maturity Date [Line Items]", "documentation": "Investments Classified by Contractual Maturity Date [Line Items]" } } }, "auth_ref": [] }, "fn_InvestmentsClassifiedByContractualMaturityDateTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "InvestmentsClassifiedByContractualMaturityDateTable", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investments Classified by Contractual Maturity Date [Table]", "label": "Investments Classified By Contractual Maturity Date [Table]", "documentation": "Investments Classified by Contractual Maturity Date [Table]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Investments, Fair Value Disclosure", "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": [ "r1361", "r1362", "r1372" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "JP", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "country_KY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "KY", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CAYMAN ISLANDS", "label": "CAYMAN ISLANDS" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bonus distributions to employees", "label": "Labor and Related Expense", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r1237" ] }, "us-gaap_LandAndLandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandAndLandImprovementsMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land and Land Improvements", "label": "Land and Land Improvements [Member]", "documentation": "Real estate held and assets that are an addition or improvement to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandImprovementsMember", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Land improvements", "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r769", "r776" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r768" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1383" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total undiscounted lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r774" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.fabrinet.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r762" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r26", "r93", "r94", "r95", "r98", "r99", "r100", "r103", "r286", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r698", "r700", "r701", "r744", "r925", "r1034", "r1118", "r1310", "r1388", "r1389" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r111", "r171", "r868", "r1088", "r1241", "r1279", "r1376" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r95", "r237", "r286", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r698", "r700", "r701", "r744", "r1088", "r1310", "r1388", "r1389" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r721", "r1361" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total non-current liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r26", "r98", "r99", "r100", "r103", "r286", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r698", "r700", "r701", "r744", "r1310", "r1388", "r1389" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current liabilities", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "fn_LiabilityDefinedBenefitPensionPlanDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LiabilityDefinedBenefitPensionPlanDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Liability, Defined Benefit Pension Plan, Due, After Year Five", "documentation": "Liability, Defined Benefit Pension Plan, Due, After Year Five" } } }, "auth_ref": [] }, "fn_LiabilityDefinedBenefitPensionPlanDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LiabilityDefinedBenefitPensionPlanDueYearFive", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Liability, Defined Benefit Pension Plan, Due, Year Five", "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Five" } } }, "auth_ref": [] }, "fn_LiabilityDefinedBenefitPensionPlanDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LiabilityDefinedBenefitPensionPlanDueYearFour", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Liability, Defined Benefit Pension Plan, Due, Year Four", "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Four" } } }, "auth_ref": [] }, "fn_LiabilityDefinedBenefitPensionPlanDueYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LiabilityDefinedBenefitPensionPlanDueYearOne", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Liability, Defined Benefit Pension Plan, Due, Year One", "documentation": "Liability, Defined Benefit Pension Plan, Due, Year One" } } }, "auth_ref": [] }, "fn_LiabilityDefinedBenefitPensionPlanDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LiabilityDefinedBenefitPensionPlanDueYearThree", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Liability, Defined Benefit Pension Plan, Due, Year Three", "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Three" } } }, "auth_ref": [] }, "fn_LiabilityDefinedBenefitPensionPlanDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LiabilityDefinedBenefitPensionPlanDueYearTwo", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails": { "parentTag": "us-gaap_DefinedBenefitPensionPlanCurrentAndNoncurrentLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofFutureMaturitiesofSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Liability, Defined Benefit Pension Plan, Due, Year Two", "documentation": "Liability, Defined Benefit Pension Plan, Due, Year Two" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r92", "r97", "r1240", "r1307", "r1308" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r92", "r97", "r1240", "r1307" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r446", "r1240", "r1307" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r92", "r97" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r92", "r97", "r446", "r1240", "r1307" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "fn_LiquidityFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LiquidityFundMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity funds", "label": "Liquidity Fund [Member]" } } }, "auth_ref": [] }, "fn_LoanPayableDueJuneTwentyTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LoanPayableDueJuneTwentyTwentyFourMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loan payable, due June 2024", "label": "Loan Payable Due June Twenty Twenty Four [Member]" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Tradeaccountsreceivablenet" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r759", "r1256" ] }, "us-gaap_LoansPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansPayableToBank", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Opening balance", "periodEndLabel": "Closing balance", "label": "Loans Payable to Bank", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer." } } }, "auth_ref": [ "r26", "r168", "r1397" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Lived Assets by Geographic Areas", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r140" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long term debt outstanding", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r26", "r168", "r469", "r483", "r1049", "r1050", "r1086", "r1397" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 }, "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails", "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term borrowings, current portion, net", "totalLabel": "Long-term borrowings, current portion, net", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r245" ] }, "fn_LongTermDebtCurrentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LongTermDebtCurrentCarryingAmount", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails": { "parentTag": "us-gaap_LongTermDebtCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "3-month LIBOR +1.35% per annum(1)", "label": "Long Term Debt Current Carrying Amount", "documentation": "Long Term Debt Current Carrying Amount" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r26", "r1295", "r1296", "r1297" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails", "http://www.fabrinet.com/role/BorrowingsScheduleofTotalBorrowingsIncludingRevolvingandLongTermBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r26", "r51", "r1295", "r1296", "r1297" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, damages sought", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r1301", "r1302", "r1303" ] }, "fn_LumentumOperationsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "LumentumOperationsLLCMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lumentum Operations LLC", "label": "Lumentum Operations LLC [Member]", "documentation": "Lumentum Operations LLC" } } }, "auth_ref": [] }, "country_MY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "MY", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Malaysia", "label": "MALAYSIA" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r346", "r1056", "r1099", "r1103", "r1317", "r1400", "r1402", "r1403", "r1405", "r1406", "r1407", "r1408", "r1409", "r1410", "r1411", "r1412", "r1413", "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1429", "r1430" ] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAndMarketableSecuritiesCarryingCost", "weight": 1.0, "order": 3.0 }, "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities", "totalLabel": "Fair value, total", "label": "Marketable Securities, Current", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r1228" ] }, "fn_MarketableSecuritiesMaturityPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "MarketableSecuritiesMaturityPeriod", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities period of marketable securities (or less)", "label": "Marketable Securities Maturity Period", "documentation": "Marketable securities maturity period." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r203", "r205", "r207", "r208", "r210", "r232", "r233", "r440", "r441", "r442", "r443", "r600", "r647", "r724", "r815", "r889", "r891", "r899", "r917", "r918", "r974", "r976", "r978", "r979", "r993", "r1014", "r1015", "r1044", "r1053", "r1071", "r1079", "r1080", "r1084", "r1085", "r1100", "r1314", "r1390", "r1391", "r1392", "r1393", "r1394", "r1395" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1170" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1170" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r203", "r205", "r207", "r208", "r210", "r232", "r233", "r440", "r441", "r442", "r443", "r600", "r647", "r724", "r815", "r889", "r891", "r899", "r917", "r918", "r974", "r976", "r978", "r979", "r993", "r1014", "r1015", "r1044", "r1053", "r1071", "r1079", "r1080", "r1084", "r1100", "r1314", "r1390", "r1391", "r1392", "r1393", "r1394", "r1395" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1190" ] }, "fn_MovementsOfLongTermBorrowingsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "MovementsOfLongTermBorrowingsRollForward", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movements of Long-term Borrowings [Roll Forward]", "label": "Movements Of Long-Term Borrowings [Roll Forward]", "documentation": "Movements Of Long-Term Borrowings" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1198" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r346", "r1056", "r1099", "r1103", "r1317", "r1400", "r1402", "r1403", "r1405", "r1406", "r1407", "r1408", "r1409", "r1410", "r1411", "r1412", "r1413", "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1429", "r1430" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r1171" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.fabrinet.com/role/Businessandorganization" ], "lang": { "en-us": { "role": { "terseLabel": "Business and organization", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r188", "r200" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r279" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r279" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r133", "r134", "r136" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income attributable to shareholders", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r124", "r136", "r175", "r235", "r264", "r267", "r272", "r286", "r295", "r297", "r298", "r299", "r300", "r301", "r304", "r305", "r313", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r692", "r695", "r718", "r744", "r874", "r949", "r966", "r967", "r1117", "r1310" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption of New Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "fn_NonEmployeeDirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "NonEmployeeDirectorMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-employee Director", "label": "Non Employee Director [Member]", "documentation": "Non Employee Director" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r1170" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1133", "r1144", "r1154", "r1178", "r1187" ] }, "fn_NonOpticalCommunicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "NonOpticalCommunicationsMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-optical communications", "label": "Non-Optical Communications [Member]", "documentation": "Lasers, sensors, and other [Member]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1161" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1160" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r1178" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1198" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1198" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r345" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NondesignatedMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not designated as hedging instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r20" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North America", "label": "North America [Member]", "documentation": "Continent of North America." } } }, "auth_ref": [ "r1219", "r1220", "r1221", "r1222", "r1434", "r1435", "r1436", "r1437" ] }, "fn_NorthAmericaOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "NorthAmericaOtherMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "North America, Other [Member]", "documentation": "North America, Other" } } }, "auth_ref": [] }, "us-gaap_NumberOfForeignCurrencyDerivativesHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfForeignCurrencyDerivativesHeld", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of foreign currency derivatives held", "label": "Number of Foreign Currency Derivatives Held", "documentation": "Number of foreign currency exchange rate derivatives held by the entity at the reporting date." } } }, "auth_ref": [ "r71", "r72" ] }, "fn_NumberOfGeographicRegions": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "NumberOfGeographicRegions", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of geographic regions", "label": "Number Of Geographic Regions", "documentation": "Number Of Geographic Regions" } } }, "auth_ref": [] }, "fn_NumberOfHedgesMatured": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "NumberOfHedgesMatured", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of hedges matured", "label": "Number of Hedges Matured", "documentation": "Number of Hedges Matured" } } }, "auth_ref": [] }, "fn_NumberOfIntercompanyLeases": { "xbrltype": "integerItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "NumberOfIntercompanyLeases", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of intercompany leases", "label": "Number Of Intercompany Leases", "documentation": "Number Of Intercompany Leases" } } }, "auth_ref": [] }, "us-gaap_NumberOfInterestRateDerivativesHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfInterestRateDerivativesHeld", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of interest rate derivatives held", "label": "Number of Interest Rate Derivatives Held", "documentation": "Number of interest rate derivative instruments held by the entity at the reporting date." } } }, "auth_ref": [ "r71", "r72" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1040", "r1251" ] }, "fn_NvidiaCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "NvidiaCorporationMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails", "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nvidia Corporation", "label": "Nvidia Corporation [Member]", "documentation": "Nvidia Corporation" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsBeforeTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) before reclassification", "label": "OCI, before Reclassifications, before Tax, Attributable to Parent", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r30" ] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Office equipment", "terseLabel": "Office Equipment", "label": "Office Equipment [Member]", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r179", "r1035", "r1250", "r1252", "r1253", "r1254", "r1255" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r765" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/LeasesScheduleofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r765" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r765" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r767", "r770" ] }, "fn_OperatingLeaseRentalExpenseLongTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "OperatingLeaseRentalExpenseLongTerm", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental expense for long-term leases", "label": "Operating Lease Rental Expense, Long Term", "documentation": "Operating Lease Rental Expense, Long Term" } } }, "auth_ref": [] }, "fn_OperatingLeaseRentalExpenseShortTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "OperatingLeaseRentalExpenseShortTerm", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental expense for short-term leases", "label": "Operating Lease Rental Expense Short Term", "documentation": "Operating lease rental expense short term." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r764" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r773", "r1087" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.fabrinet.com/role/LeasesSummaryofAdditionalInformationRelatedtoOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r772", "r1087" ] }, "fn_OpticalCommunicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "OpticalCommunicationsMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Optical communications", "label": "Optical Communications [Member]", "documentation": "Optical communications [Member]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r252", "r1088" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r243" ] }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction and Machinery Under Installation", "label": "Other Capitalized Property Plant and Equipment [Member]", "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized." } } }, "auth_ref": [ "r144" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Change in net unrealized gain (loss) on available-for-sale securities", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r5", "r18", "r158" ] }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDefinedBenefitPlanNetPriorServiceCostsCreditArisingDuringPeriodNetOfTax", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in net retirement benefits plan \u2013 prior service cost", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), after Tax", "documentation": "Amount, after tax, of cost (credit) of benefit change attributable to participants' prior service from plan amendment or plan initiation of defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r3", "r120", "r569" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Change in foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r5", "r18", "r158" ] }, "us-gaap_OtherComprehensiveIncomeLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLocationAxis", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Axis]", "label": "Other Comprehensive Income Location [Axis]", "documentation": "Information by location in other comprehensive income." } } }, "auth_ref": [ "r727", "r730", "r735" ] }, "us-gaap_OtherComprehensiveIncomeLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLocationDomain", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income Location [Domain]", "label": "Other Comprehensive Income Location [Domain]", "documentation": "Location in other comprehensive income." } } }, "auth_ref": [ "r727", "r730", "r735" ] }, "us-gaap_OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditBeforeTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "parentTag": "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement benefit plan \u2013 Prior service cost", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Prior Service Cost (Credit), Reclassification Adjustment from AOCI, before Tax", "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive (income) loss for prior service cost (credit) of defined benefit plan." } } }, "auth_ref": [ "r4", "r120", "r263", "r569" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "parentTag": "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized gains (losses) on available-for-sale securities", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, before Tax", "documentation": "Amount, before tax and after adjustment, 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) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r257", "r258", "r260", "r875" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized gain (loss) on derivative instruments", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r260" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Change in net unrealized gain (loss) on derivative instruments", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax, Parent", "documentation": "Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r260" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total derivatives loss (gain) recognized in other comprehensive income", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r256", "r260", "r703", "r704", "r706" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTaxParent", "weight": -1.0, "order": 2.0 }, "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "parentTag": "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings", "terseLabel": "Unrealized gains (losses) on derivative instruments", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r195", "r260", "r262" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income (loss), net of tax", "verboseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r18", "r158", "r265", "r268", "r301" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive income (loss), net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax effects", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r18", "r158" ] }, "us-gaap_OtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeMember", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other\u00a0comprehensive\u00a0income", "label": "Other Comprehensive Income (Loss) [Member]", "documentation": "Primary financial statement caption in which reported facts about other comprehensive income have been included." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherInventoryInTransit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInventoryInTransit", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goods in transit", "label": "Other Inventory, in Transit, Gross", "documentation": "Gross amount of merchandise or supplies to which the entity holds the title but does not hold physical possession because the goods are currently being transported." } } }, "auth_ref": [ "r1232" ] }, "us-gaap_OtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "fn_CashAndCashEquivalentsAtCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Investments", "label": "Other Investments", "documentation": "Amount of investments classified as other." } } }, "auth_ref": [ "r869", "r1227" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other payables", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r94", "r1088" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r99" ] }, "fn_OtherNonOpticalCommunicationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "OtherNonOpticalCommunicationsMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Other Non-Optical Communications [Member]", "documentation": "Other Non-Optical Communications" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-cash expenses", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r136" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r127" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1170" ] }, "fn_OthersGeographicAreaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "OthersGeographicAreaMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Others Geographic Area [Member]", "documentation": "Others Geographic Area" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1131", "r1142", "r1152", "r1185" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1134", "r1145", "r1155", "r1188" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1134", "r1145", "r1155", "r1188" ] }, "us-gaap_PartnerCapitalComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PartnerCapitalComponentsAxis", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Partner Capital Components [Axis]", "label": "Partner Capital Components [Axis]", "documentation": "Information by partner capital components which are allocated for example, but not limited to accumulated other comprehensive income or comprehensive income." } } }, "auth_ref": [ "r152" ] }, "us-gaap_PartnerCapitalComponentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PartnerCapitalComponentsDomain", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Partner Capital Components [Domain]", "label": "Partner Capital Components [Domain]", "documentation": "Partner capital components are the parts of the total Partners' Capital balance including that which is allocated to accumulated other comprehensive income, comprehensive income." } } }, "auth_ref": [ "r152" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1159" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of ordinary shares", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r131" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Withholding tax related to net share settlement of restricted share units", "terseLabel": "Tax withholdings related to net share settlement of restricted share units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r277" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of intangibles", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r130" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r130" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r129" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r1169" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1169" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Employeebenefitplans" ], "lang": { "en-us": { "role": { "terseLabel": "Employee benefit plans", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r524", "r549", "r551", "r557", "r576", "r578", "r579", "r580", "r581", "r582", "r594", "r595", "r597", "r1063" ] }, "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementPlansPensionsPolicy", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Severance liabilities", "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r12", "r13", "r21", "r62" ] }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementPlansPolicy", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Employee contribution plan", "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived." } } }, "auth_ref": [ "r12", "r13", "r15", "r21", "r62" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1161" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1178" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1171" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1160" ] }, "fn_PercentageOfCashAndCashEquivalentsHeldByParentCompany": { "xbrltype": "percentItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "PercentageOfCashAndCashEquivalentsHeldByParentCompany", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of cash and cash equivalents held by parent company", "label": "Percentage Of Cash And Cash Equivalents Held By Parent Company", "documentation": "Percentage of Cash and Cash Equivalents Held by Parent Company" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Share Units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "fn_PerformanceStockUnitsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "PerformanceStockUnitsExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance share units", "label": "Performance Stock Units Expense", "documentation": "Performance Stock Units Expense" } } }, "auth_ref": [] }, "fn_PeriodSixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "PeriodSixMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest at the end of the performance period", "label": "Period 6 [Member]", "documentation": "Period 6 [Member]" } } }, "auth_ref": [] }, "fn_PeriodTenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "PeriodTenMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vest on the first of January", "label": "Period 10 [Member]", "documentation": "Period 10 [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r1162" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1207" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1161" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsSummaryofCostandEstimatedFairValueofShorttermInvestmentsClassifiedasAvailableforSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r742" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, par value (in USD per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r104", "r486" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r104", "r927" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r104", "r486" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r104", "r927", "r947", "r1432", "r1433" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred shares (5,000,000 shares authorized, $0.01 par value; no shares issued and outstanding as of June\u00a028, 2024 and June\u00a030, 2023)", "label": "Preferred Stock, Value, Issued", "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": [ "r104", "r864", "r1088" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r251", "r399", "r400", "r1025" ] }, "fn_ProceedsFromMaturitiesOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ProceedsFromMaturitiesOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of short-term investments", "label": "Proceeds From Maturities Of Short Term Investments", "documentation": "Proceeds from maturities of short-term investments." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from disposal of property, plant and equipment", "label": "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": [ "r128" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of short-term investments", "label": "Proceeds from Sale of Short-Term Investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence." } } }, "auth_ref": [ "r139" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r212", "r213", "r214", "r215", "r216", "r217", "r231", "r342", "r817", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r1020", "r1054", "r1098", "r1100", "r1101", "r1104", "r1106", "r1226", "r1304", "r1305", "r1317", "r1400", "r1402", "r1403", "r1404", "r1405", "r1406", "r1407", "r1408", "r1409", "r1410", "r1411", "r1412", "r1413", "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1429", "r1430" ] }, "fn_ProductWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ProductWarrantyTerm", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty term", "label": "Product Warranty Term", "documentation": "Product Warranty Term" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r212", "r213", "r214", "r215", "r216", "r217", "r231", "r342", "r817", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r1020", "r1054", "r1098", "r1100", "r1101", "r1104", "r1106", "r1226", "r1304", "r1305", "r1317", "r1400", "r1402", "r1403", "r1404", "r1405", "r1406", "r1407", "r1408", "r1409", "r1410", "r1411", "r1412", "r1413", "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1429", "r1430" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8", "r775" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Propertyplantandequipmentnet" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r143", "r192", "r196", "r197" ] }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisposals", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment written-off, fully depreciated cost", "label": "Property, Plant and Equipment, Disposals", "documentation": "Amount of divestiture of long-lived, 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, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r144", "r240", "r872" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r775" ] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Member]", "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 }, "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "totalLabel": "Net book value", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r775", "r858", "r872", "r1088" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r192", "r196", "r870" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r144", "r775" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "fn_PropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "PropertyPlantAndEquipmentUsefulLifeTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Property, Plant and Equipment, Estimated Useful Life", "label": "Property Plant And Equipment Useful Life [Table Text Block]", "documentation": "Property, Plant and Equipment, Useful Life" } } }, "auth_ref": [] }, "fn_ProvidentFundMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ProvidentFundMember", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provident Fund", "label": "Provident Fund [Member]", "documentation": "Provident Fund" } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding commitment to third parties", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r1159" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r1159" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r203", "r205", "r207", "r208", "r210", "r232", "r233", "r440", "r441", "r442", "r443", "r549", "r600", "r633", "r634", "r635", "r647", "r724", "r789", "r798", "r815", "r889", "r891", "r899", "r917", "r918", "r974", "r976", "r978", "r979", "r993", "r1014", "r1015", "r1044", "r1053", "r1071", "r1079", "r1080", "r1084", "r1085", "r1100", "r1109", "r1298", "r1314", "r1364", "r1391", "r1392", "r1393", "r1394", "r1395" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.fabrinet.com/role/FinancialinstrumentsDetails", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r203", "r205", "r207", "r208", "r210", "r232", "r233", "r440", "r441", "r442", "r443", "r549", "r600", "r633", "r634", "r635", "r647", "r724", "r789", "r798", "r815", "r889", "r891", "r899", "r917", "r918", "r974", "r976", "r978", "r979", "r993", "r1014", "r1015", "r1044", "r1053", "r1071", "r1079", "r1080", "r1084", "r1085", "r1100", "r1109", "r1298", "r1314", "r1364", "r1391", "r1392", "r1393", "r1394", "r1395" ] }, "us-gaap_RealizedInvestmentGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RealizedInvestmentGainsLosses", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (losses) from sales and maturities of available-for-sale securities", "label": "Realized Investment Gains (Losses)", "documentation": "Amount of realized gain (loss) on investment." } } }, "auth_ref": [ "r880" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r272" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 }, "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Amounts reclassified from AOCI", "negatedTotalLabel": "Total amounts reclassified from AOCI", "label": "Reclassification from AOCI, Current Period, before Tax, Attributable to Parent", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r272" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "documentation": "Item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r272" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r272" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r272" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pre-Tax Amounts Reclassified from AOCI into Condensed Consolidated Statements of Operations and Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "fn_ReconciliationOfDeferredTaxAssetsValuationAllowanceRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ReconciliationOfDeferredTaxAssetsValuationAllowanceRollForward", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation Of Nol Deferred Tax Assets Valuation Allowance [Roll Forward]", "label": "Reconciliation Of Deferred Tax Assets Valuation Allowance [Roll Forward]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1126", "r1137", "r1147", "r1180" ] }, "fn_RepaymentOfLongTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "RepaymentOfLongTermBorrowings", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of long-term borrowings", "label": "Repayment Of Long Term Borrowings", "documentation": "Repayment of long term borrowings." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/BorrowingsScheduleofMovementsofLongTermLoansDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayments during the period", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r132", "r903" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r229", "r230", "r288", "r289", "r460", "r488", "r778", "r799", "r859", "r1027", "r1028" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r1127", "r1138", "r1148", "r1181" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1128", "r1139", "r1149", "r1182" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r1135", "r1146", "r1156", "r1189" ] }, "fn_RestrictedCashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash", "label": "Restricted Cash and Cash Equivalents, At Carrying Value [Abstract]", "documentation": "Restricted Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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": [ "r239" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": [ "r33", "r186", "r283" ] }, "us-gaap_RestrictedStockExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_ShareBasedCompensation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted share units", "label": "Restricted Stock or Unit Expense", "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "fn_RestrictedStockUnitsRSUAndPerformanceShareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "RestrictedStockUnitsRSUAndPerformanceShareMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Share Units and Performance Share Units", "label": "Restricted Stock Units (RSU) And Performance Share [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Share Units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Restructuringandotherrelatedcost" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other related cost", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r427", "r428", "r429", "r431", "r434" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Restructuring and other related costs", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7", "r432", "r433", "r1299" ] }, "us-gaap_RestructuringChargesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringChargesMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other related costs", "label": "Restructuring Charges [Member]", "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included." } } }, "auth_ref": [ "r145", "r146" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCosts", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash restructuring charges and other related costs", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r108", "r152", "r867", "r896", "r898", "r904", "r928", "r1088" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r234", "r292", "r293", "r294", "r296", "r301", "r303", "r305", "r381", "r382", "r419", "r680", "r681", "r689", "r690", "r691", "r693", "r694", "r695", "r707", "r709", "r710", "r712", "r716", "r761", "r763", "r893", "r895", "r906", "r1432" ] }, "us-gaap_RetirementPlanTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeAxis", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Axis]", "label": "Retirement Plan Type [Axis]", "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r574", "r575", "r577", "r580", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r597", "r598", "r599", "r601", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070" ] }, "us-gaap_RetirementPlanTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetirementPlanTypeDomain", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retirement Plan Type [Domain]", "label": "Retirement Plan Type [Domain]", "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement." } } }, "auth_ref": [ "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r574", "r575", "r577", "r580", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r597", "r598", "r599", "r601", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070" ] }, "fn_RevenueFromContractAssetsWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "RevenueFromContractAssetsWithCustomerPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Revenue From Contract Assets With Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract assets with customer." } } }, "auth_ref": [] }, "fn_RevenueFromContractLiabilitiesWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "RevenueFromContractLiabilitiesWithCustomerPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Revenue From Contract Liabilities With Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract liabilities with customer." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer, Including Assessed Tax", "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": [ "r177", "r178", "r321", "r328", "r329", "r335", "r339", "r342", "r344", "r346", "r520", "r521", "r817" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer Benchmark", "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r346", "r1210" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Assets and Liabilities", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r201", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r1018" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.fabrinet.com/role/Revenuesfromcontractswithcustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from contracts with customers", "label": "Revenue from Contract with Customer [Text Block]", "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": [ "r201", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r523" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue recognition and sales of finished goods", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r950", "r1018", "r1032" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r177", "r178", "r273", "r286", "r321", "r328", "r329", "r335", "r339", "r342", "r344", "r346", "r380", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r744", "r855", "r1039", "r1310" ] }, "fn_ReversalOfAllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ReversalOfAllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "(Reversal of) allowance for expected credit losses", "label": "Reversal Of (Allowance) For Doubtful Accounts Receivable", "documentation": "Reversal Of (Allowance) For Doubtful Accounts Receivable" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in exchange for lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r771", "r1087" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1198" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1198" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r346", "r1210" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.fabrinet.com/role/TradeaccountsreceivablenetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Trade Accounts Receivable, Net", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r106", "r112" ] }, "fn_ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ScheduleOfAccountsReceivableByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Accounts Receivable from Individual Customers Representing Ten Percent or More of Accounts Receivable", "label": "Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block]", "documentation": "Schedule Of Accounts Receivable By Major Customers By Reporting Segments [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCITables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in AOCI, Net of Tax", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r30", "r1377", "r1378" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Weighted-Average Remaining Life of Intangible Assets", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r1284", "r1288" ] }, "fn_ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ScheduleOfAdditionalInformationRelatedToOperatingAndFinanceLeaseTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Additional Information Related to Operating and Finance Leases", "label": "Schedule Of Additional Information Related To Operating And Finance Lease [Table Text Block]", "documentation": "Schedule Of Additional Information Related To Operating And Finance Lease." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Severance Liabilities Recognized in Balance Sheet", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Principal Actuarial Assumptions Used", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r571" ] }, "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Benefit Obligations in Excess of Fair Value of Plan Assets", "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]", "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets." } } }, "auth_ref": [ "r1063", "r1319" ] }, "fn_ScheduleOfChangeInValuationAllowanceForDeferredTaxAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ScheduleOfChangeInValuationAllowanceForDeferredTaxAssetsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Changes in Valuation Allowances of Deferred Tax Assets", "label": "Schedule Of Change In Valuation Allowance For Deferred Tax Assets [Table Text Block]", "documentation": "Schedule of change in valuation allowance for deferred tax assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Income Tax Expense", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1354" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.fabrinet.com/role/BorrowingsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Movements of Long-Term Loans", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r26", "r52", "r53", "r88", "r150", "r151", "r1049", "r1051", "r1244", "r1381" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/BorrowingsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Total Borrowings, Including Revolving and Long-Term Borrowings", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Deferred Tax Assets and Deferred Tax Liabilities, Net of Valuation Allowance", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1349" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.fabrinet.com/role/EmployeebenefitplansDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Defined Benefit Plan [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r12", "r58", "r59", "r60", "r61" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Severance Liabilities", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans." } } }, "auth_ref": [ "r12", "r58", "r59", "r60", "r61" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Impacts of Derivative Gain (Loss) of Cash Flow Hedges", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r74", "r77", "r705" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Financial Instruments", "label": "Schedule of Derivative Instruments [Table Text Block]", "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r20", "r69", "r70", "r72", "r73", "r75", "r77", "r79", "r81" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock", "presentation": [ "http://www.fabrinet.com/role/EarningsperordinaryshareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Ordinary Share", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]", "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share." } } }, "auth_ref": [ "r39", "r40", "r1249" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Reconciliation between Taxes that Would Arise by Applying Statutory Tax Rate of Country of Principal Operations to Effective Tax Charge", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r658", "r1075", "r1346" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Expense Recorded in Condensed Consolidated Statements of Operations and Comprehensive Income", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r65" ] }, "fn_ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsLineItems", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]", "label": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Line Items]" } } }, "auth_ref": [] }, "fn_ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ScheduleOfEntityWideAccountsReceivableByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofAccountsReceivablefromIndividualCustomersRepresentingTenPercentorMoreofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table]", "label": "Schedule Of Entity Wide Accounts Receivable By Major Customers By Reporting Segments [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues by End Market", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofTotalRevenuesbyPercentagefromIndividualCustomersRepresentingTenPercentorMoreofTotalRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Disclosure of information about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r141" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.fabrinet.com/role/IntangiblesScheduleofIntangibleAssetsDetails", "http://www.fabrinet.com/role/IntangiblesScheduleofWeightedAverageRemainingLifeofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r405", "r411", "r414", "r415", "r417", "r818", "r1017", "r1047" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r1047", "r1289" ] }, "fn_ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ScheduleOfFutureMaturitiesOfSeveranceLiabilitiesTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SeveranceliabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Maturities of Severance Liabilities", "label": "Schedule Of Future Maturities Of Severance Liabilities [Table Text Block]", "documentation": "Schedule Of Future Maturities Of Severance Liabilities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r28", "r113", "r114", "r115" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Share Unit Activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetAdditionalInformationDetails", "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8", "r775" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Total Revenues by Percentage from Individual Customers Representing Ten Percent or More of Total Revenues", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r48", "r121" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Activity", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r22", "r23", "r156" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r603", "r605", "r608", "r609", "r610", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Share Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r155" ] }, "fn_ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToOperatingLeaseTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information Related to Operating Leases", "label": "Schedule Of Supplemental Cash Flow Information Related To Operating Lease [Table Text Block]", "documentation": "Schedule Of Supplemental Cash Flow Information Related To Operating Lease." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Changes to Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r666", "r1074" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.fabrinet.com/role/IntangiblesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Future Amortization of Intangibles Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r1047", "r1291" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1119" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r1122" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r204", "r206", "r209", "r211", "r218", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r344", "r345", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r909", "r912", "r914", "r975", "r977", "r981", "r994", "r1000", "r1004", "r1005", "r1006", "r1007", "r1009", "r1010", "r1011", "r1012", "r1013", "r1021", "r1055", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1102", "r1109", "r1317", "r1400", "r1402", "r1403", "r1405", "r1406", "r1407", "r1408", "r1409", "r1410", "r1411", "r1412", "r1413", "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1429", "r1430" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Businesssegmentsandgeographicinformation" ], "lang": { "en-us": { "role": { "terseLabel": "Business segments and geographic information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r180", "r321", "r323", "r324", "r325", "r326", "r327", "r332", "r333", "r334", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r346", "r1036", "r1037", "r1038", "r1039", "r1041", "r1042", "r1043" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "negatedLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r125" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofPreTaxAmountsReclassifiedfromAOCIintoCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleImpactsofDerivativeGainLossofCashFlowHedgesDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "verboseLabel": "Selling,\u00a0general\u00a0and administrative\u00a0expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "fn_ServiceRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ServiceRevenue", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service revenues", "label": "Service Revenue", "documentation": "Services Revenue." } } }, "auth_ref": [] }, "fn_ServicesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ServicesPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Services", "label": "Services [Policy Text Block]", "documentation": "Services" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Severance liabilities", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseRecordedinCondensedConsolidatedStatementsofOperationsandComprehensiveIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "totalLabel": "Total share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofEffectofRecordingShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense by type of award:", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award granted vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r1072" ] }, "fn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected to vest (in shares)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Number", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Number" } } }, "auth_ref": [] }, "fn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected to vest (in USD per share)", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Expected To Vest Weighted Average Grant Date Fair Value", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r625" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r625" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r623" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r623" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share units outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r620", "r621" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of Shares", "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in USD per share)", "periodEndLabel": "Ending balance (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r620", "r621" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average\u00a0Grant Date\u00a0Fair\u00a0Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r624" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in USD per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r624" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r603", "r605", "r608", "r609", "r610", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized for future issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1073" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of ordinary shares available for future grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r63" ] }, "fn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedInPeriodGrantDateFairValue", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total fair value of restricted share units vested", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Options Vested In Period Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofPerformanceShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationScheduleofRestrictedShareUnitActivityDetails", "http://www.fabrinet.com/role/SharebasedcompensationSharebasedawardactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r608", "r609", "r610", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r602", "r611", "r630", "r631", "r632", "r633", "r636", "r643", "r644", "r645", "r646" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1320" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of restricted share units outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "fn_ShareholdersEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ShareholdersEquityLineItems", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders Equity [Line Items]", "label": "Shareholders Equity [Line Items]", "documentation": "Shareholders Equity [Line Items]" } } }, "auth_ref": [] }, "fn_ShareholdersEquityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ShareholdersEquityTable", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders Equity [Table]", "label": "Shareholders Equity [Table]", "documentation": "Shareholders Equity [Table]" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld to settle employee minimum statutory obligation for applicable income and other employment taxes (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "fn_ShippingAndHandlingExpensePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ShippingAndHandlingExpensePolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Shipping and Handling", "label": "Shipping And Handling Expense [Policy Text Block]", "documentation": "Shipping and handling expense." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r172", "r173", "r1233" ] }, "fn_ShortTermInvestmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ShortTermInvestmentsPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term investments", "label": "Short Term Investments [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment classified as marketable security" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty provision", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r1306" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r105", "r109", "r110", "r234", "r270", "r271", "r272", "r292", "r293", "r294", "r296", "r301", "r303", "r305", "r322", "r381", "r382", "r419", "r500", "r680", "r681", "r689", "r690", "r691", "r693", "r694", "r695", "r707", "r708", "r709", "r710", "r711", "r712", "r716", "r751", "r752", "r753", "r754", "r755", "r756", "r761", "r763", "r777", "r875", "r893", "r894", "r895", "r906", "r968" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r204", "r206", "r209", "r211", "r218", "r219", "r220", "r221", "r223", "r224", "r225", "r226", "r227", "r228", "r344", "r345", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r909", "r912", "r914", "r975", "r977", "r981", "r994", "r1000", "r1004", "r1005", "r1006", "r1007", "r1009", "r1010", "r1011", "r1012", "r1013", "r1021", "r1055", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1102", "r1109", "r1317", "r1400", "r1402", "r1403", "r1405", "r1406", "r1407", "r1408", "r1409", "r1410", "r1411", "r1412", "r1413", "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1425", "r1426", "r1427", "r1429", "r1430" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.fabrinet.com/role/LeasesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails", "http://www.fabrinet.com/role/SeveranceliabilitiesScheduleofPrincipalWeightedAverageActuarialAssumptionsUsedtoDetermineSeveranceLiabilitiesDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r292", "r293", "r294", "r322", "r763", "r817", "r901", "r907", "r919", "r920", "r921", "r922", "r923", "r924", "r927", "r930", "r931", "r932", "r933", "r934", "r936", "r937", "r938", "r939", "r942", "r943", "r944", "r945", "r946", "r948", "r950", "r951", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r968", "r1110" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Consolidated Statement of Cash Flows", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r292", "r293", "r294", "r322", "r347", "r763", "r817", "r901", "r907", "r919", "r920", "r921", "r922", "r923", "r924", "r927", "r930", "r931", "r932", "r933", "r934", "r936", "r937", "r938", "r939", "r942", "r943", "r944", "r945", "r946", "r948", "r950", "r951", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r968", "r1110" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r1130", "r1141", "r1151", "r1184" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary shares issued upon vesting of restricted shares (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r19", "r104", "r105", "r152" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of ordinary shares (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r19", "r104", "r105", "r152" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of ordinary shares", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r64", "r104", "r105", "r152" ] }, "fn_StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "StockRepurchaseProgramAdditionalAuthorizedRepurchaseAmount", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails", "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, increase in shares authorized for repurchase", "label": "Stock Repurchase Program, Additional Authorized Repurchase Amount", "documentation": "Stock Repurchase Program, Additional Authorized Repurchase Amount" } } }, "auth_ref": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails", "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, approved amount", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1315" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails", "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, carrying basis", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fabrinet.com/role/AccumulatedothercomprehensiveincomelossAOCIScheduleofChangesinAOCINetofTaxDetails", "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total Shareholders\u2019 Equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r105", "r109", "r110", "r142", "r929", "r947", "r969", "r970", "r1088", "r1118", "r1241", "r1279", "r1376", "r1432" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.fabrinet.com/role/Shareholdersequity" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r149", "r285", "r485", "r487", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r499", "r500", "r715", "r971", "r972", "r999" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r757", "r781" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r757", "r781" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r757", "r781" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "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": [ "r757", "r781" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.fabrinet.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "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": [ "r757", "r781" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.fabrinet.com/role/SubsequentEvent" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r780", "r782" ] }, "srt_SubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SubsidiariesMember", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsidiaries", "label": "Subsidiaries [Member]", "documentation": "Entity in which controlling financial interest is held. Includes, but is not limited to, variable interest entity (VIE) consolidated by primary beneficiary. Excludes entity in which broker-dealer holds controlling financial interest but control is likely to be temporary." } } }, "auth_ref": [ "r1318", "r1384", "r1385", "r1387" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "country_TH": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "TH", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thailand", "label": "THAILAND" } } }, "auth_ref": [] }, "currency_THB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2024", "localname": "THB", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thailand, Baht", "label": "Thailand, Baht" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r1177" ] }, "fn_TelecomMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "TelecomMember", "presentation": [ "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofRevenuesbyEndMarketDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Telecom", "label": "Telecom [Member]", "documentation": "Telecom" } } }, "auth_ref": [] }, "fn_TermLoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "TermLoanAgreementMember", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Agreement", "label": "Term Loan Agreement [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r1257", "r1386" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1169" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r1176" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r181", "r182", "r183", "r1259", "r1260", "r1261" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1197" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1199" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.fabrinet.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FinancialinstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "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": [ "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r481", "r498", "r714", "r741", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r876", "r1076", "r1077", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1089", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1275", "r1276", "r1277", "r1278", "r1360", "r1363", "r1364", "r1365", "r1372", "r1375" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1200" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1201" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1201" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1199" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1199" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1202" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1200" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock shares repurchased average price (in USD per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r54" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Shares", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r54" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stocks, shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r54" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Treasury shares (3,312,220 shares and 3,100,494 shares as of June\u00a028, 2024 and June\u00a030, 2023, respectively)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r54", "r55", "r109" ] }, "fn_TreasuryStockPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "TreasuryStockPolicyTextBlock", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury shares", "label": "Treasury Stock [Policy Text Block]", "documentation": "Treasury Stock [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYParenthetical", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchased shares (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r19", "r105", "r152" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.fabrinet.com/role/ShareholdersequityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of shares held as treasury shares", "terseLabel": "Treasury stock shares repurchased value", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r19", "r54", "r152" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.fabrinet.com/role/BorrowingsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r696" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.fabrinet.com/role/BusinesssegmentsandgeographicinformationScheduleofLongLivedAssetsbyGeographicAreasDetails", "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails", "http://www.fabrinet.com/role/RevenuesfromcontractswithcustomersScheduleofDisaggregationofRevenuebyGeographicalRegionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S.", "label": "UNITED STATES" } } }, "auth_ref": [] }, "fn_USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember", "presentation": [ "http://www.fabrinet.com/role/CashcashequivalentsandshortterminvestmentsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsScheduleofFinancialInstrumentsMeasuredatFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. agency and U.S. Treasury securities", "label": "US Treasury Securities And US Government And Agency Securities [Member]", "documentation": "U S Treasury Securities And U S Government And Agency Securities [Member]" } } }, "auth_ref": [] }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement." } } }, "auth_ref": [ "r435", "r436", "r438", "r439" ] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unremitted earnings", "label": "Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r16", "r17", "r184", "r649" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1196" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/FairvalueoffinancialinstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized gain (loss) on derivatives", "label": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r7", "r961", "r962", "r963", "r964", "r986" ] }, "fn_UnrealizedGainLossOnExchangeRateAndFairValueOfForeignCurrencyForwardContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "UnrealizedGainLossOnExchangeRateAndFairValueOfForeignCurrencyForwardContracts", "crdr": "credit", "calculation": { "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized loss (gain) on exchange rate and fair value of foreign currency forward contracts", "label": "Unrealized Gain (Loss) On Exchange Rate And Fair Value Of Foreign Currency Forward Contracts", "documentation": "Unrealised gain loss on exchange rate and fair value of foreign currency forward contracts" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r650", "r666", "r1074" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Release of tax positions of prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r667", "r1074" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangestoUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Additions during the year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r668", "r1074" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.fabrinet.com/role/CommitmentsandcontingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "documentation": "Information by category of product and service for unrecorded unconditional purchase arrangement to acquire product or service or both." } } }, "auth_ref": [ "r435", "r436", "r438" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r44", "r45", "r46", "r189", "r190", "r193", "r194" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance released", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r671" ] }, "fn_ValuationAllowanceDeferredTaxAssetIncreaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "ValuationAllowanceDeferredTaxAssetIncreaseAmount", "crdr": "credit", "presentation": [ "http://www.fabrinet.com/role/IncometaxesScheduleofChangesinValuationAllowancesofDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional", "label": "Valuation Allowance, Deferred Tax Asset, Increase, Amount", "documentation": "Valuation Allowance, Deferred Tax Asset, Increase, Amount" } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://www.fabrinet.com/role/PropertyplantandequipmentnetScheduleofPropertyPlantandEquipmentDetails", "http://www.fabrinet.com/role/SummaryofsignificantaccountingpoliciesScheduleofPropertyPlantandEquipmentEstimatedUsefulLifeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Motor vehicles", "terseLabel": "Motor Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345" ] }, "fn_VestingOptionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "VestingOptionOneMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting, option one", "label": "Vesting Option One [Member]", "documentation": "Vesting Option One [Member]" } } }, "auth_ref": [] }, "fn_VestingOptionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fabrinet.com/20240628", "localname": "VestingOptionTwoMember", "presentation": [ "http://www.fabrinet.com/role/SharebasedcompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting, option two", "label": "Vesting Option Two [Member]", "documentation": "Vesting Option Two [Member]" } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1165" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of ordinary shares outstanding, diluted (in shares)", "totalLabel": "Weighted-average number of ordinary shares for diluted earnings per ordinary share", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r308", "r316" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of ordinary shares outstanding (thousands of shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.fabrinet.com/role/EarningsperordinaryshareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fabrinet.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME", "http://www.fabrinet.com/role/EarningsperordinaryshareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of ordinary shares outstanding, basic (in shares)", "verboseLabel": "Weighted-average number of ordinary shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r307", "r316" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1163" ] } } } }, "std_ref": { "r0": { "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/2147477401/830-230-45-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481097/715-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478353/942-405-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "60", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "80", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4D" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "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": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r54": { "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" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477263/942-210-45-4" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r98": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r100": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-7" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r142": { "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" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r144": { "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" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r152": { "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" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r158": { "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" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r163": { "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/2147478546/942-210-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r169": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r170": { "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(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r171": { "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/2147478546/942-210-S99-1" }, "r172": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r173": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r174": { "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/2147478524/942-220-S99-1" }, "r175": { "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/2147478524/942-220-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479024/942-230-45-1" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Footnote": "4", "Publisher": "SEC" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r247": { "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" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r250": { "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" }, "r251": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-17A" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-6" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r481": { "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" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3A" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482620/740-10-25-3" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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/2147477891/740-270-50-1" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r697": { "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" }, "r698": { "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" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r700": { "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" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480627/815-20-45-3" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-6" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-17" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481926/830-20-50-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r817": { "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" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r851": { "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/2147478546/942-210-S99-1" }, "r852": { "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/2147478524/942-220-S99-1" }, "r853": { "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/2147478524/942-220-S99-1" }, "r854": { "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/2147478524/942-220-S99-1" }, "r855": { "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/2147477314/942-235-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r858": { "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/2147478451/942-360-50-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r864": { "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/2147478777/944-210-S99-1" }, "r865": { "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/2147478777/944-210-S99-1" }, "r866": { "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/2147478777/944-210-S99-1" }, "r867": { "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/2147478777/944-210-S99-1" }, "r868": { "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/2147478777/944-210-S99-1" }, "r869": { "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)(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r871": { "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/2147478777/944-210-S99-1" }, "r872": { "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/2147478777/944-210-S99-1" }, "r873": { "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/2147477250/944-220-S99-1" }, "r874": { "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/2147477250/944-220-S99-1" }, "r875": { "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/2147477250/944-220-S99-1" }, "r876": { "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/2147477250/944-220-S99-1" }, "r877": { "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/2147477250/944-220-S99-1" }, "r878": { "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/2147477250/944-220-S99-1" }, "r879": { "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/2147477250/944-220-S99-1" }, "r880": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r881": { "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/2147477250/944-220-S99-1" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r891": { "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" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r900": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r901": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r902": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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/2147478009/946-205-45-4" }, "r907": { "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/2147477796/946-210-45-4" }, "r908": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r909": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r911": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r912": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r913": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r914": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r915": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r916": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r917": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r918": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r919": { "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/2147479170/946-210-S99-1" }, "r920": { "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/2147479170/946-210-S99-1" }, "r921": { "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/2147479170/946-210-S99-1" }, "r922": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r923": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r924": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r925": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r926": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r927": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r928": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r929": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r930": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r931": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r932": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r933": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r934": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r935": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r936": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r937": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r938": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r939": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r940": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r941": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r942": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r943": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r944": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r945": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r946": { "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/2147479170/946-210-S99-2" }, "r947": { "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/2147479170/946-210-S99-2" }, "r948": { "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/2147479105/946-220-45-3" }, "r949": { "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/2147479105/946-220-45-7" }, "r950": { "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/2147479134/946-220-S99-1" }, "r951": { "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/2147479134/946-220-S99-1" }, "r952": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r953": { "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/2147479134/946-220-S99-1" }, "r954": { "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/2147479134/946-220-S99-1" }, "r955": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r956": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r957": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r958": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r959": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r960": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r961": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r962": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r963": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r964": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r965": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r966": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r967": { "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/2147479134/946-220-S99-3" }, "r968": { "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/2147479134/946-220-S99-3" }, "r969": { "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/2147479134/946-220-S99-3" }, "r970": { "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/2147479134/946-220-S99-3" }, "r971": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r972": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r973": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r974": { "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/2147477271/946-320-S99-1" }, "r975": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r976": { "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/2147477271/946-320-S99-2" }, "r977": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r978": { "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/2147477271/946-320-S99-3" }, "r979": { "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/2147477271/946-320-S99-3" }, "r980": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r981": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r982": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r983": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r984": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r985": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r986": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r987": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r988": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r989": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r990": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r991": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r992": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D" }, "r993": { "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/2147477271/946-320-S99-6" }, "r994": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r995": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r996": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r997": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r998": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r999": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r1000": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r1001": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r1002": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r1003": { "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/2147478522/954-440-50-1" }, "r1004": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1005": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1006": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1007": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1008": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1009": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1010": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1011": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1013": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1014": { "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/2147477332/976-310-50-1" }, "r1015": { "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/2147479230/978-310-50-1" }, "r1016": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r1017": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r1018": { "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" }, "r1019": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1020": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r1021": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r1022": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r1023": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r1024": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r1025": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r1026": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r1027": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r1028": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r1029": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r1030": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1031": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1032": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r1037": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r1038": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r1039": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r1040": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r1041": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r1042": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r1043": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r1048": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r1052": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18" }, "r1065": { "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" }, "r1066": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1067": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r1068": { "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" }, "r1069": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r1070": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1074": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r1075": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r1076": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1077": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r1078": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r1079": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r1080": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1081": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1082": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1083": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1084": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1085": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r1086": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r1087": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r1088": { "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" }, "r1089": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r1090": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r1091": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r1092": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r1093": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r1094": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r1095": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r1096": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r1097": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r1098": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r1099": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r1100": { "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" }, "r1101": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r1102": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r1103": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r1104": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r1105": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r1106": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r1107": { "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/2147478795/946-210-50-1" }, "r1108": { "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/2147478795/946-210-50-6" }, "r1109": { "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/2147477439/946-210-55-1" }, "r1110": { "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/2147477802/946-310-45-1" }, "r1111": { "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/2147477271/946-320-S99-1" }, "r1112": { "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/2147477271/946-320-S99-2" }, "r1113": { "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/2147477271/946-320-S99-3" }, "r1114": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1115": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1116": { "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/2147477271/946-320-S99-6" }, "r1117": { "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/2147479168/946-830-55-10" }, "r1118": { "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/2147479168/946-830-55-12" }, "r1119": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1120": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1121": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1122": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1123": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1124": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1125": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1126": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1127": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1128": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1129": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1130": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1131": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1132": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1133": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1134": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1135": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1136": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1137": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1138": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1139": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1140": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1141": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1142": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1143": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1144": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1145": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1146": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1147": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1148": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1149": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1150": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1151": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1152": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1153": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1154": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1155": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1156": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1157": { "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" }, "r1158": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1159": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1160": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1161": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1162": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r1163": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r1164": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r1165": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r1166": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r1167": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r1168": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r1169": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1170": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1171": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1172": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1173": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1174": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1175": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1176": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1177": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1178": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1179": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1180": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1181": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1188": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1189": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1190": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1191": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1192": { "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" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "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" }, "r1196": { "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" }, "r1197": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1198": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1199": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1200": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1201": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1202": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1203": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1204": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r1205": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r1206": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r1207": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r1208": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1209": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r1227": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1228": { "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" }, "r1229": { "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" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1231": { "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" }, "r1232": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1233": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1234": { "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" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1238": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1241": { "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" }, "r1242": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r1250": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r1251": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r1252": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1253": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1254": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1255": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r1258": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1259": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r1261": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r1263": { "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" }, "r1264": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1267": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1268": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1270": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1271": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1274": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1275": { "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" }, "r1276": { "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" }, "r1277": { "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" }, "r1278": { "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" }, "r1279": { "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" }, "r1280": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r1282": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r1283": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1284": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1285": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1286": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1287": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1288": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1289": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1290": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1291": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1292": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1293": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1294": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r1295": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1296": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1297": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1298": { "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" }, "r1299": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r1300": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1301": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r1302": { "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" }, "r1303": { "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" }, "r1304": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1305": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r1306": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1307": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1308": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1309": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1310": { "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" }, "r1311": { "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" }, "r1312": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r1313": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1314": { "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" }, "r1315": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1316": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r1317": { "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" }, "r1318": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1319": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3" }, "r1320": { "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" }, "r1321": { "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" }, "r1322": { "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" }, "r1323": { "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" }, "r1324": { "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" }, "r1325": { "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" }, "r1326": { "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" }, "r1327": { "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" }, "r1328": { "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" }, "r1329": { "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" }, "r1330": { "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" }, "r1331": { "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" }, "r1332": { "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" }, "r1333": { "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" }, "r1334": { "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" }, "r1335": { "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" }, "r1336": { "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" }, "r1337": { "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" }, "r1338": { "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" }, "r1339": { "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" }, "r1340": { "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" }, "r1341": { "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" }, "r1342": { "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" }, "r1343": { "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" }, "r1344": { "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" }, "r1345": { "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" }, "r1346": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1347": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1348": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r1349": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1350": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r1351": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1352": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1353": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1354": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1355": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1356": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1357": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r1358": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1359": { "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" }, "r1360": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1361": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1362": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1363": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1364": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1365": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1366": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1367": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1368": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1369": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1370": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1371": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1372": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1373": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1374": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1375": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1376": { "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" }, "r1377": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1378": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1379": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1" }, "r1380": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r1381": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1382": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1383": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1384": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r1385": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r1386": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r1387": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r1388": { "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" }, "r1389": { "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" }, "r1390": { "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" }, "r1391": { "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" }, "r1392": { "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" }, "r1393": { "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" }, "r1394": { "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" }, "r1395": { "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" }, "r1396": { "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)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1397": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1398": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1399": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1400": { "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" }, "r1401": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1402": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1403": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1404": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1405": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1406": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1407": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1408": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1409": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1410": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1411": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1412": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1413": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1414": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1415": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1416": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1417": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1418": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1419": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1420": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1421": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1422": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1423": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1424": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1425": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1426": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1427": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1428": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1" }, "r1429": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1430": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1431": { "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/2147478009/946-205-45-4" }, "r1432": { "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/2147479134/946-220-S99-3" }, "r1433": { "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/2147479134/946-220-S99-3" }, "r1434": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1435": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1436": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1437": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 136 0001408710-24-000032-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001408710-24-000032-xbrl.zip M4$L#!!0 ( )PX%%GA_HH'R!< '>2 = 9F(M,C R-# V,CAX,3!K M97AH:6)I=#DW,2YH=&WM76USV[:6_KZ_@IO.]MHSDB*_Q$GL-#-IXNQZMDTR M:68[]],=B(0D-"3!"Y"2U5^_YP4@08J2E3:VG(S3F=J62! X.*_/.3A\,2^S M].6+N13)R_]X\9_#8?1&QU4F\S**C12E3*+*JGP6_9Y(^SD:#MU5KW6Q,FHV M+Z/C\?%I]+LVG]5"\/>E*E/YTH_SXC'__>(Q/>3%1">KER\2M8A4\M,C)<=' MT^/CYV=/CLZ.3H_/CI\_?7XZCH^?C\^>3XY/)F?_.AT_@GOA>K[)EJM4_O0H M4_EP+G$"YV?CT>FSHKQ8JJ2 M" ^G/Y<\H:JXDJH^=/1TG?YJ3WM>SSAU^]__7#Y[K=7 MGZ[>OXL^7KY^_W^7'_\9?7C_R]7K?][#19SV+N*5C42B"Q1!G4?O]$)F$VFB MHP&*W,E?6<8?E2W5=,4?J3R!59V?G!5?(!%?96%O!0R1RS(Z*.>B$2RF8BJ6$Q%_C@J=JG@5Q2)-Z3LFJ,RM*!6(X$<9XUZLH@]\ MW;Y)R=/8)RU'T2<@@2,'4%*!F@2U0HP\K0S0Q_3R92%6PZDVPT(:^)$A(22HCV"T;35918?1")>B;F"H%.VUD M"OL$?\*M^%!P7ZS.X1:Z-"M*^,1M($A$+$TI5$X/J7<8+I!J ?.'X5_CI?#K MY;6,JQ(^Q>71P'*![A&,(?+H51SK*J?'?I2V!(%%:62ZN#G3R"2Q-:E@AGW# MVRC7990H"ZX7WB7,:A#)ZUC"W-VB4@4"#[>!!L=), UPPC+5RP%1CAX+PR'= M=(6KGJ$6@ &6)RX_>CYR>F-.N\.Z+3)O6YFNZ>);=>5 U9D+:I^ M!,6%U!\>N0V$"UC*+:D4XFP07NNW)RVB[0=[HM,!G]E'=/I+:TCNE=457F<5F24D6:U)D*U/ZM40I8>;9 D MS3V*=E79=QQ ?@"K@K;+VTGP!QK#MT!HYN&BQ)-=+ MS,!ELF4$#O+?431?816; KJN4S7:T_RVZISH58\#!F27 K00DAY\N@J4_'*N M\6-MT.4TY*(ET@([$2Z'#EONMT%/IPI<6O\ QZ\<_Z$/ &ZJ8>GKMT(__G!T M-KXX.A/#HX/I870@[N7^U@[+6?2>%WP?M]>%1:]=6"_!_X)@<0*NN//P]01T M@N" _Q \WG]7$#K@-N.O$*GW.NB(#<#6DTR"1JU,[F."VD+A/G_.]1*BUQG% M(? U^/2V K;J\?B=NSA!2GF.86(2V,DL$\I)(UBZ@@^@=/EL &X?C-P3&A M*#<[ =+L;OJ3 \S:>W/Z "R_J60+ 6"@)A.?)?D$B43]H3A* 5TG8VDMH1@0 MY1M=& 5S&Z J$,E"6?(IP+N@(<46F1A%5Z#;DH00A4&DIO63&E"B@4U:M!F$ M\T5%/)$!.1K7#J6FD"0Z449(NVW3&"<-"FQ.@;2G6>L*%U^3.IS>.. )\Z! M1RPLT\_(* M,$6"T@SF1W =TAB0%!#- I%(75F"'FT%]SKM/2HG1LQ@P'JV2HF%T]S"6+E)]]H0J"&(7 8;M.0=+9B!9#;VA[Z$< H,7]E5$\/_GQH]&QWV1$T?&N[Q:UNL,Z$7NFC@ MT*,:B=['I<;*FF.NK-E[7O]R.L4=6\CH#6CL_=J_I#(N%[L7'O&:[ ,Y*'OA M% C14MER4:F !*M&+,5(H?M)^2%D+K$U53>*?L-0;)L6X<(@""@3(L ^JZ1\ M>]7:^\4UD_1A4>0CT?2UN&*D"BI#=)Q,9BPRQV'74N:YS M<)?"O!<.D>^]NJ1 I%0P7"!0K>H7]L ]&+)M":.]ZJ9U5W2?.YY)&(3AHPQC M!Y3'+^-7-H%89".3KS$2P2M+9:6+Z*CZ92)EWK#=7"0.D_^R\6F4 /B:T"4Z M=]5.SN'GZ=M1;]3@PQ",ORN\>KU(B#A57$NLTE()<3I%_5,(.3TN&!8IV*!* M 03 \2;&I[GD^%BP(9Q^DB/HKU]>_UVVE)C,:)1 MB(X@P%>B%9F#^S;7*8(>G!P98*0'+IVJ\TJVFOR!, 9!LE@^!0/'!*# _^,J MY>DAUH_YYK*V0;A,STKUM$53<2B[%TP M#N[*\OBB]G@.'O()V-NL6;L3);P?,W1?/1"V1\A3\9IE "&=&9%C 5$DAUL#.QQH?_17XL3+@7K[U M296%=D4W<$^BJPG(<*[[)U=H+ V$ 6$"@2:IBV8;P-7%XA[PY\5$*-!I;[DO M'Q0* *VUH="E3D5A$1=[D(B_=$9G,SO8?4H$@@Z9FP>S&L,0M1?#^E):/&+3 M6ZM"?-P8#+ +L,X"*[X]RL%I".]6=[FO'W>G2FG4_3US,V0EUF61#"9Y;OXN M".0"8\7IT W6BO(DJ=7;!!?&>[7M^R@'+Y5,_40&1$,R.:>L%^ZE)6!*Q!<$ M3U6*H];D#:I^<0UU=1"!WM92T/$]UB7<%"G>Q[J$;;#9OLL2UA6[RC?(I$7' MU$6]+B9N7+EM(F +&:NI:I)86S>18@\J;2#S2;87T],.*BC$BAU;M,+PE &$ M\F69.G?4L,'V/N#6!^D81,@Z&($\WCRI_41>YW:S'! MT9(=>D2[J8!CZZ.G ME/39A78!'5!EZ;IZH TY/CBEWRA8N0Z+E',C.=Q/):<#2?!6X+/A>9I,)EB2 M0T>D0*\DWH9N"-#>M*(@8I5V94Z;!%$LHO7?WT^JF/5D5P9%$.V_@07]1XHH%=JNXZ=]#(,OS"_+B#B8!:9 >E0$S8^0,@2!M MF!)4#(8U@^CJ!HO%+@T.*;*M^>PRA_U6%?3T?=C+^?WA\? [J6JX?9?6^6$; ML--O6,<'13X,,VZKZ5D[L9QRB6W/66&4OU OH$BN>@=M'Q+ S&,-[;0/5;=: M"%"I[+:Y3GQA71-V]YQ8X&FQQF38N'-F8>*UC'?%NQ>TRU;9)&@JP9T$:*S# MW6I5Y31_#3-0P8=P=$'#])]SX$,?5KJI M>*^'CGW@9N&@_O!VJ0_)>NW,UP5Z6/ELB'5\YT]WX/3A'E@=3/'=>PMMTAR? MCL;/<.$-:QJIL@E$9M+KEUC8&S+O0>DFIL#8HGYG>S79_UZ=C)X\Q85;*3_S M3C7=&5#R\:PAJD3N0N!0\#I.E]?2Q,K*,&*'WT4*GU"(,96ABY,HZST'/SZR M2+D:,O!..(&-#NK2X4&$DMN6V@&E\-T=;B;N3G>\N[_? NL_?@+J@NU J<$ MVME=4#E*+FH>#BL'9EJD]KODT7C_/'HZ.GN."X?P -G,V[K&EH4EO2YZS3%5 M0KESV,II559&=A(N=!M=X2HT V-'0<<4 =H@>QHXW[VF-BQY/UCGVT-O7%V] M$MSM#F)C93(E9YJR!3QB4E'L#6%)[HI9N"I__<%U3-[)CLJL2#7;<]_88)MH M<,G"C;+Q77)YLG\N]YHX1JY(*34 N^7;JO@,I<:\G?N==>?]T9IUU.O/CWYG M3"+O Y,\(R8IQ6=_LH9-*Y['290[$%8;<0>(= ]\#2(ZQ-[4,*W:+OLW#>A] MHCJL[;%L73>3"0@/J )Q/7(" 4*YJ"40B;U9]TYDJN0T.NB2M=&8/= M6A,Q^")SCC$V08KX!X%P3FPL%G4%P6L8MF($RBTYMAKDYB21[0FIX1,\+ZL* M7'C?.*/HK5!IQ0#IAG8$G0X!RK0>NI8*9$3!GV\[\(J?# 7=<]CU(HAK-R^Q M<3+0_P&N*2M_9ZP6*D40!T.?7Z0*?4.6N?9 )TAA&IY)/?"42HA:/R_B]][N>2!L;-6ERFTU6 MAE+]7!.1IKX$(! ZND:N/##B_O M=;MQZ&#]_7U">L3-E39[9N+UHH8,W7YCD/DYZB 5L:$-B2_& M#,_V.FQRQ43,]9#:$M*EN=46KQW>#8>MQW2G-5V_E+)NMX)!&3F[ X%PZ60_N#MLU#X,\?\"7KHQS8PV"@ MP1<>8&#D19OOC$GO47ZD;CO.+):JSUBOQ0X%.(,-B@^3< MJ2(5P ?LIG&AX$3FBU/J@#ZNTM%#4ZR:1D M6(&#U\"%HV0L,MPWU.'G/7F&5W63Z:OVL:COQI:&[:1;($?'#:>M]\=93\:G M=8]H828"C-OP_74J5[X]]/%X?-P4T0?A7QM]J,.)UW,$K9HX(#Q:R]\UE:SN M.P(/ES)-N?>E!R [O>&#&J=5:SD#;A1/,6U1&5N)IMR@=L0I,WCMVGAY->PB M"XQ69T8ZH:K;S_M#NZWV\N%9Q^^Q=/Y=!Z)<(V);;32XE)F)7/WI#\=[V[)# M$J%GL,D*-_S0(QC^E1G!=M'G>8D>U8U/X([%B]W_"07*JR\T8# M&.,&C(^B43\JSLS\*'KWEV>')3HX M 2I0=-42"*A5G"4L0'Q4E5DWR? ;]S8#%'IB_> 062 -#2A(U<($LRQJ9WM+ ML>.V^J.N #NEY@J(^]J0:H:J@8K@MM!*O(T;K-,$C[7E].(J?BN+E)^;%2G, MTB<,,&U^2<7 Y;12:6LCVI(0"-@E=OY#=9$*E1%F:+&VLL-[[HA>TQ@8H51^ MK0*HBF_\S-RG5NBD?6M"1HOQ71!D$3*=H/AT=YI:*B 'P,]O^=3"%7,$J0:[ M_KX0?VRDW6"PQK":V]SY_=[NTB+Y Y1?[/H.\XLB%C!Y[$29L@-'*=ZPX3>= M!B?8O@ _8,"/<[>I!JWT2-'&J/WJRDS?/(>Z)9KP3"-65+J\3<\;2\)6Y@^@ M*8&FIUM TR]X\>+)H[^/M#XY[8%9>P@5OIEQ%_QUWV\8?/7Z?]^]__V7RS?_ M??GKY;O=WXS8"O%1=K\R^K'C*RN_X"#.V2T?4+H9"3DY'AT]02)L"*$6R@(=Z:&W,9V M2+JQA\FN42"[2)3-_HH!X548_E'37WP*O1_$-X*@ I4'EKXKPX1;XUS9^H4J M/>^Q#%D[3T))X%3+#1WX#QRJ3GR#0=WZ:QD/]]JF_X&-OJIF9*ZB,OU5W:V] MBU%R7>*@KFWA%FX!7-3H#=W_/M9-H"R]?93.L1&^[57@1#9SD-RTTI?PA_!= MZVQ$MQSP@:7NGJ4\(ZT7-"'+T/M'".>Q:[H*X2,\D>0JI#IUFC!D6!SF[VW> M2Y5L1Z$W977JHLRFBN^!;?;$-F'RP]N,B$Z0)]'P0(%O;$6:W4.T0QEOM"P4UT:UAR&>BXHIGM@FGV%YVKJ M755ZQQTY-;2I)O=)PQK=,YOY:.":G&8,16-;; 7&A5RV-_4$^<2_K<;7^ MLLGAT3T^T;OSEMXQ+ON!HSO.:@W6W^8X9^N:X2(['+R^I(U0*?VO)-580]@8 MIF)] +78//>_7."AZ%2LSE5.DZ6;+AR-'.X-FW:OQZ.C^KO'-#:/#RNPX#G\].CD M40-,$]N='Q?7$6Q'A#]/1D^?ML44F7)M/;JX._!XW/N:VGH'OWRA-ZV.-^K1 M1C%XUM5LQZ.G3X+/R.F'#\=/]M ?"]])^Z_=_VV4^UT6>'3W18:WI)UII'-5 MPN7Q#M/ AJJ@<$6VEV9?AYU$SX,$/$C 74L !R,0$3\(P(, [)D7#[!=WT:> M>$P^VHYN8*?V@5+Q^WN/WV-L*0@_YF66OOQ_4$L#!!0 ( )PX%%F+(B_F M6]<" /P((P / 9FXM,C R-# V,C@N:'1M[+UI=]M(DBCZ?7X%GGIZVG4> M*8ND]JKR/;(L5:G+MC22W#5UWWGGGB20)-$& 1862:Q??R,B%R2X2*1%$@D: M<^9T6<26&1$9^_+3_WH:!LX#CQ,_"G_^1VMW[Q\.#]W(\\/^S_\XNSN_NOK' M_WKW'S_]/\WF_[R__>A\B-QLR,/4.8\Y2[GG//KIP$D'W/D]BK_Z#\RY"5C: MB^)ALRD>.X]&X]CO#U*GO=?>5[>IJ_'ID7MRXK:8USSQ3MK-?>^HW3SNLH/F MB>ORX^.#8W>OUVKT3]M>Q^6LZS5YVX7;.GO'S9,3[[#)O5ZKW66,=X_=AG?: M/C[RCH[Y'C_<;^^[QQUVT&D?]8Y[AR=[7NOXJ$/?':2P9]AWF)P^)?[/.X,T M'9V^??OX^+C[V-F-XO[;]MY>Z^W_?/IXYP[XD#7],$E9Z/(=^92;Q3% ::P? M?>K&P6["W=U^]/!677V+&U:/^$]I$VXH?$P]X(>!'W*$[]LT9F&"X&,I( 3> MT#IHPE8[+?6>)$[U.WHLZ=)RXYOG%E\NE'+X5%S6$DFB_W3IZ9NGRCARD\^YM=0RPJML][L_> M)%PHK+D7%M[;8]T87I7NNM&0[ML[;!^;^_.?6_($17/7F[T(N) OXC1@P!9V M>-C\CT?P?E?\]?-.RI_2 MMT00;]_]QW_\QT^IGP;\72]LJK7_]%;\]--;\>)NY(W?_>3Y#TZ2C@/^\X[G M)Z. C4_#*.3P>?_I%&_DL?BG[WD\I'_"]<_ I6+?%5]_2F]Y[^<=MPFG*&1# M?!/W3\^ CWG(RRX#UM]Q!'W_O ,'XK3G/W&OV6,!DJ,/D.DU.YV==Y=G'^\N M?GI;^,(2'U2\\])/7!;\P5E\";\D^@O[.^\0%*OZP W<'GG%3QS )O[X]@]< MA("A\3E\(F;!5>CQI]_X6+_\<.?='O#-_;WCH];>4A\Y.%1?Z86G-W'D96[Z M.XN![:3C>QX/U2?V]P$+-ZWE=K"OWBWYP.D'N.D!6-D#/TL2GIX3NT[O4I!G M"+WKWJ4?PMGP 811XB/+NW@"$D[\;L O0OP&\4&UJ&,X'.^>XSE_NP;Y&-.W M$OFQ56W@H\^Z?H X>>TFD+Z?W<29Z\89]]07??Y->SE8-S(.V^M%QC,;6!TR MCEH;049K>B\]D"C>>Q["/U+0Y,+//!5\Q'?EK^=1DH+RY_GIQ9,;9*@HWO'X MP7B=>4,_A'?$A(&+IQ&\ER\%A$/K@/ 2.UD#$#KMSB08[@8LYN]!(?-P M[?!&(M$S9,I]VMS[<7[+#1OC3V>/+/;H?_[%DQ36*,#6TIMK Z=_=].9Q\ O M8^;B5YPL],72$M['%^],4Z['77\($OKGG:O/EY.+A_=V>7S=NQ[1T4+LT'M M$J)HA#OW])KVCX'J6FI%:@E++^EPI4O:7\62CE:ZI(.92WI;5+UBWN-H_/!D MAKZ(*OYI0B85K- A.^0T!2T1=N /1P%JH_3;(,8-&*KA[E/B@=I(7\L_(;^8 M1%E,?Y'2>XI0H55G\(SZ<3+U. M_"4N+O4^6!N<#3I ^J6@Z?H>-V_]+$1#%'_C-J:>QQ\_\# "?C'KM8MNI_"* MM\75/[?KF/=1S$U^%I0^<64I$(9$O7-0,H)_+O4VE\TGEO.SY8@%3R$>D%D; M5=>6>F' T3">\3:ZL-2KTD%W[C[O?WV_W#[#\7R8??YCN0,F6=B,3/2.:IO\#, MCM,/H ^@;==I[ATU]UKJN?R:7J:G;MUO[ATVT28N7E%_JX^\+>Q[-AC:%H!! M^!M2 816N]D^T2^25[YE9QV[=K:/KKJ]E>QLW[J=F=3XFIT=V+6S#NZLL[>* MG1U:L+,"NVD3U@X683<38'@-NSFR#0PM L/A(F 0$-M?!1B.UPT&N1LA',6? M'GSL:13XKI]^XJ@=.9X_1",S"@W#3EFG%W]FZ*P ZRX*4>L_>_)!PU6WP>_# M*+Q+(_>K>-=/;V=^0D-#KV2Y ]@J$NEK#N!)Q4%^YGGD'&+!#?.]J_"%> M,RYN>V 7%KM]VV M176T 5EKMS"K;%K9@*"JV[X;,01L0%35+>9-.2DF8/X:3:Y==2NY#"_%*N%? M=4MYTUZ*5<*^ZI9QV5Z*5>)B[<;RFG&Q42_%*@%O66QOE5NKNOV[82]%.0&Z M=N6-W=*]%"4AKNJ&;SE>BI*0574C>'->BI(05'7C=_->BG(0U:FZQ;PI+\4* M2R_!2K!+^5;>4-^VE6"7LJVX9E^VE6"4NZKAW28"O3?FE5*-R4OL[ MM2E?4<35IGR%D%6;\I8CJ#;EJX&H_=J47TR36V'!U7YMRI<+_]J4+P_VM2EO M#RYJ4[XDP%MKRM_$$6PD'6.3G?0L]!#^(WS'^S$VCRN"_R,+O2N@_NB!<%4= M\%MGHR=Q>GJ+;7P$@/'/3W[H#[/A"S!=#V+?9WZ '93@/O7/2N+9.I-^%I[9 M4XWG5^+9.F^ 9>=97ZP,1JUS'UAV*S&^;"!]SM5 ^M])^M M#"DU"]DN:K72)V@-"RE).;323UBS$-M92$G46D6GZN982$FJ815]JC4+*9V% ME$.M1U5TJ5YD>2JWPJ(K.U(7P43..[2+4*KI1-\(X2AKV5T4':LTXOC^C MY:B*KM.-,(Z2-, J>DUKQO$=FBK6.4QK^JF4QFJ=;[>FGTHI+M9Y6VOZJ93\ MJIICV(TR0,WX],O=EDF"XZHY/3> B7)XZG'5W)T;P$0YW.FX:OZ\7EC(OZ.F M7%NIMQY7S;-7 F9*XEY5=NX4U5M\C5BHASN=%)5FWR-F"B'.YU4U2;_],>6<:>3 MJMGD&\!$2=RI:C;X!C!1$G>JFLVM,'&^;;K3255M[#5BHB3N5%4;>XV8*(D[ M5=7&_O6W;>-.5;6QUXB)DKA356WL-6*B'.[4VJNJD7W_ZY:QI]9>5:WL-:*B M'/[4VJNJF;U&5)3%H*IJ9__S9NL85%4-[36BHBP&555+>XVH*(M!5F\>,V6QKZJ9XIO'3%GDY;+0?Q6,M M06#GS(U>/<\7\7\31U[FIM?Q'8\??)?K;UR/4B2%\V@XS$+X%[8'6L.\;2N8 MI'7^@)H<"WD1S*$A;6^69JHN)=TNXFB+/%1<5_I5>C!#;'/@H\L>5'& M5Y(R2I(A^]:Y36O*L$.0[%OGMJTIPPYILF^=@W0YRJ $X&]$627II"S98IV[ MMJ83*R6-=6[2FDZLE#O6.6UM1$Y9S-XZ#Z7]'O5U\8RJ.=7+(EGK_*DK2 M;@^L\]+6U%,=7>; .M]M33T5DES6>705.JY"%\!^SY[.LG00Q;"T;1^=LG9C_ MO,?J!=6Y3.S%_]7'K,&^=]_$E7*CK'^!JDOKNN<#-=IKC MA];Z'^U"3TGV[J&UOC:[T%.207EHK3-KLRJ&'P+$X5X [UX1$^K*MX'76F]/ M:>"=8"ZO V]EW2%K ^\$*WS<)0.WE91BKX.O-:Y$2PP[\I24ZPS[$LG M]0DE_76D;IWU7(X]NR[P5LY$74]88$W@/:JVL"[4NJUUL2[]$,6NCX+KF!_<89/%ST!3% M8(E]X-WTCKM93&&IZH#>6E-P+NA[X>F7N_N8LR2+QSG(ST+OR]TOT0./0[HW M],[Z/'3'542*M09D^5)VI=J,M9:D55)VE2 _MM:Z?([??/0!U!ZL]C(+O>K MVEI3TTJ-9J6@M]8,M5*C62GHJV>BVJG1K!0IUMJS*$@!LA/R=.)(\!@_X\*A M2*Y[DAE51IL\MM:P703V[UGX]1X>K9Q1>VRM46LGR:^4W5AKU5I'\BL%N[UV M*_/C?[$@X^_'GTC,TLS4]RSQ)^F>Q?$8-,Y;@'V<H/@1-=]_0C5<;(B;TV<+6.R2IYUXF]QG*%CLE*,6*O#9UC M1/_S5W@CB]W!^"-_X$$1,?JFJW"4I0G=T5I=CPE=2Y&7, M_\S0/IVS>>/6Y!9-6/3L5(=IV^M66 $UMFMJK!8U6NM/604U=FIJK!8U6NMA MVAPV2J!)BPC 6E]7952U;XMX67@0+*)*:[V E5'9:JI36]ED&O M6QWU6*OZ5]-K&?1:A7B(S8JAG74Z*R61K0Y.K$QE_"ZY1Q4B!.5K9]\C:;2V M.F:P,D7HNR2-*CCNOQ]L;+7#NDZI7S\UKK# H]VJ@J.Z?(VBIL;-4.-6>\OK ME/J*46,5?.$V^VK*2*E?*0%LM7-YW<&[91IV64CY%I%A%7S&=NIH-1FND RW MVB^][E!;38:K(L,J^,!MULJJVDNSW=YJ%W==X5A-?M2N@G?=3NVLILKU4>56 M1QGJ"L>*4F45H@TVZVYE5CBNE!"VVM%?5SA6E#U5P>%OMRI74^7JJ7*KHQ!U MA6-%J;(*08DJJ'(5G_71;F]U6*"N<-PZQE6%^(&=2EY-KR70:V>KHQYUA>/6 MT6L5XB$V*X9V5CBNE$2V.CCQW54XKI0TJA A*%\[^RY)8ZMC!M]=A>-*2:,* MCOOO!QO6.JP_P#8>6.H_\'S\ZZV??)U 0Q1SOQ]>/+D#%O8Y_/G(XO6FR:VR MP+1CG6L(Q#K_I<6FYTI5N(I[&*MK\Z_=M[C4 MWEK'*!GR@_^JO1U8Z]M:"U$M_/7SF'M^>LEMT[&\+:7%:\ M9R5F0)3A?D; R<>?V9!/?G><>8,QN\FZ\([S:#ABX4N??=4I:ITT]^#_.ZNA MM(I[SC;)O@3@VT>K 7S%W4KK![P->O=![:!Y9@W7Z8#'R/%B/L!KN!8W&O*/ MD3M#"Y]W]Y92SO?H?MDNRBG)E#NHN#-H751'9B8HA%KO5LUC5C#1ZQ-\EN(1NYX$/AA M_Q<>\I@%6"'F#?W0!]P2EB^>1O#:[X)^2N(QA]8Z.VOZJ0+_.;36A;D0_4A4 MJ5R37Y@??HR2[X%>RN(WUGI>:WJQDK]8ZP->B%Z4:2T%T;9EE%O!4:SU]=84 M8@D/J:A/MQ=.RAO)ZD'/O1XA*9W#1F/FKKF-[BHS=@XKZBNU!1>K3.(YM-8' M>1-'L)-T?!,PZAN#H]A&^([WX^EVA!]9B%C _UP-1W'T(,JXJG,DK'7S+86& M]YD/;PW[<)_Z9S718:U';2ETZ(N5 ?R1M:ZHI0!_W>OY+J\@^*WUY"P%_G_Q M@>^^''*P".[6>D26@CM&;C.P)BI(^-:Z&);C.Q0_9R,_98'_%_?F/EP=Q%AK MV5NOGZ[23#BRUGRNC'ZZ4G18:T%;J)^N%/#;82YO4C]=*?BWPTS>B'ZZ4KAO MASV\6?UTE0@XWA*[V K]=*6(L=9B-II@G24)3\\#EB1%=%3?/#BVUG"V%OPK MI7YKS69KP2_BG_NK ;^UQO&E'_HI_^@_<.\JA WV_6[ "1')^_$G]N\HGH$0 M)9[OHE[ZR&(^\61UF)*UQG+ET+)29F6MT5P-M-B0Z'-LK?U=01R6E(IS;*T1 M_S$*^X"-(/1;_>QEE\98>-VOM_H]^ MR*][S[,XV9[ M-<+RQ%J'0XWYF9A?65^4D[5[-$JD:FO=!;93]3V(192"&Z3G%358.K'61[%6 MG%=4XSBQUJ5AQPE%U33/32[G>*[467)BK;-D#JC/\'!\FY!_I2$RBQ+7[7V! M_S]9#9ZM];[4>%[I>;;.0X,=)&]1H1'0Q3\_^:$_S(;5 :IU+I-90&5/U0*J M=ZV(ZHD M;MBRSA]@.Z)*8GTMZWP,.OD]8&%AE!)FOZ=CP!^^^X'C]02@L;?F.'^K#?^_ M$M=#:^VNAQ+W9JW9?H;]KZ9#5W3$?3?EWET:N5^_A'Z:W-Y]657B>,@ Y'? PE?77WD+<6NMTV +86VMD3\%ZZO0RUQ2DV9 M'03(T5I%[U&S!4K1BL23M=:Y)>*I5%2O]GQ9:\QO,=#;UAKFI2L'6X1D:XWZ ME3)1BP!NK7&^HE-E$:BM30LH1T'X%[P>VY I+B;_%DVDK\/MG)'8:==>C,6I MX/XQVE(JJ)JG8\-4<$/ O.?A:S^ ^6/W?AKPZQYH2?Z#[V4LT)_Y'(47PU$0 MC3G_X,?<3:/MK&'NM*WUOFR6WFIR$.1@K8-H4[;4\X1P\<3=# VH+2>#JKFL MUF92SY8_=_Z3772VT._#*_G:XU!2DF/G^_ 6ONXXK++*M/-] M..:JJBQ5S8VUV6C52M6D;7<1555!VG:?C46JT;8[%RJJ%.U7S63>[!%8I3JT M7S5C>=-'H"1%:+\J9G(OG*>AGH7>)+*V%%=5L;!MPE59HJ4J]K9-N"I)$]ZO MBJE>,J[6E,ZX7S5;W(9RO.I@=]O-_^\5KU5S'VSGJ;5"+]UV]T9-!"\3P8&U MOI1;GOHQ%34A^ O:U$T2#,0#:QTOEN"E)&/P MP%HGRS-X^W"4VO_F<70=\M^VE+M9ZV:Q&EME\3QK M'2U68ZLL3FBM7^9[5K.M=:?8@)2R^)JUOA ;D%(6^UJ[5V(IYUOK"")7S[7#MQO9R>SMN[K57Y5@\M&]BYL'*\+9VHV\YA_#>*FG2KHZ1R$M6M[>U MFQG+[:VSRKU9JY3?@* (>7S.1G[* IP &87PAHFI[V>NFPVS .2$]YFG7\*8 ML\#_"^?&/_ DQ4_^POSP8Y14)U_PT%[->UF4*-@#:LY9,K@,HL=?N=?G\"*^ MYKF:*\6(O6KWLAB1]NQ['L(_R-Q-SKQ_9^*H )IN "SQ'8\??)?C!)(-3$Q< M*:;LU<67Q=1]#+@)1,MOC:'J(,+:J.#2B+A.!W [W!?S ;[L@8O.[)7!Q9&U MP3G[9;P-#H8C:X-XUBL$5J#/VEA?9;4'*]!J;:C05E7#"JQ9&S*T7Q:NJ3CH M:'M<$"7:NRO%R/9X(&R16.O"U/9X)C9O[ZX4$=OC>"C%WETI+K;']U"NO5M2 MEL/Q]O@K2K5WRT+?]K@K;-$>K$#K]K@QRK!WR\+:]G@IRK1W5UD[=[P]+H@2 M[=V58F1[/!"V2*QU86I[/!.;MW=7BHCM<3R48N^N%!?6^AX6&F%^!9N)09@O M!/6%/WW+W8 E"6Q ?/,Z2Z]["V!]LFS\V]ZRIE.K/4 M+41HJ%A=]^Y8L+K> EM-926QLQ-K'54UE6T1+[/6;[80E=WQ(/##_B]@4,8L M. N],V_HAWZ2Q@Q+R"Z>1O#:F@*MYG/6^@!K"OQ.>*"U+L^%*/ RBKG?#\^S M..:A.U[0XUQ37)D\SUJ7;DUQ6\KCK'5-+^4*TIC2+>9NUOO>:TK:,IUD; M6=AJ;)?%5ZQU[V\UMLLYV_M[UOK8,U\ _J'G([)8<)/%[H E_+H; M^'U"X/OQ.6R_'\7CZ]X5B!QUASM\L@C=%MEWG+'EQ /=K MN= $>#;9T_ MI6SHKI0S6.=#*!NZ*^4,UMG-"T+W_',5.(-U=FK9T%TE9VA99Q>6#=U5VZJX\5X PM*^VZ,J&[4LY055MM;=!=*6>HFJW6"T_)8YKDE\YBSBKC8FM5 MS7PK ^ KY1]5L^C* /A*68J51MXG]N\H/L^2-!H":#6D/S_XGL_.HW@4Q>3= M7U5@^#RB>0?BI;=^\O7]>'HHH%K/U,UK7,5['KJ#(8N_3N0[8D;W+7_@8<8_ M\^VL2]]O66DAUZ1I$VF6%!AM6>E>F$.:YW[B1G?C!$185'NDYY'D58N.KN+;2OQ?>::7WOB9.NXBS+,YI9:2C M]FX^3YIG+@6,@3I=[C^P;K"==3[[[3HL5%.GO8*]2I&A6K!_?]RS2N&AFCZ_ M._[9J:-$-6U:RCL[50H4U0[/[Y%[6ADQNF5A7]*&(-@G?Y@-5T4%EW[(0M=G MP568I#%1_\ZR;L+_S."A"^QG,,TN)FY8 M/7Z*B=C'S8[&SJO25#MKCS,L2WNPNX[!4=9 >V_]I].8)U$6NSP1?PXX\VBQ MGO_P[B?X'X*/WSX^\HZ.^1X_W&_ON\<==M!I'_6.>XU[K^*CS?U"FYL\D MZ3@ . W]L#F 0SM(3_?;NT<'H_3'1]]+!Z>MO;V_[]"M[WY*1BQ4#[A1$,6G M?P,X[O5Z/_9@G&_K!^/0?]T"+B?.9/SJWT9"%_V@D+$R:">Q,WICX?W%X M,7R#_GR4W]W;^S$ ZT.MH]7>^_N/N/NFA^T]2.:<9B'L&>^"-3%KUN(,8M[[ M>>=O+P/_:.?=/4I#)^HYYXAEC@44 -[3^DE M\FH7FY_$30!#P$8)/U7_^-'SDU' QG#<:#/TT(_R7=TH!64!7_?C X]3S&)O ML@#8]BGM4UR61'!RLGM\T$$Z2('@4D]]6)+(+I#(V^G?3XYW3_9F7]K;;='O M;^E]L;HHH=T16_0>=SL[$7N7J6Z/42:+ ]QS"/F!-7D=(M78/IBZ/ MF.?Y8?]TSX%']0K>$F1FP)U (:""B@^/=^:> GCYMU!>>X+RCF90WLZ[+Y^O M[B\^.'?W9_<7=T5:L7"U=Q?G7VZO[J\N[IRSSQ^WB*W=9NM'2=D*.4][I]^B%Q2 M15'/V2%1V(,;WK7VFK^1N,S?\L[Z [0L!N>M^]U/W?AMF=M]D6J/]F&[;SZ! M_>AHWITVVT_P M>OQ$\KI3N3P1GX5AQH);/HKB=,?I1?&0I:#;/:6G/?^)>TTPNS21@P7Z7W\[ M.=H__'&2SAT%SC)8T=GGSU_./CJW%S?7M_?.S9?;NR]GG^^=^VL'Q,,]R "G MU7&N;YW6P1OO!^?ZTKG_]<(Q)(>6&F?G]WBY==+97X2%[3_#PEXX#PN^9660 M/%GH=(#Y[*0#[O3\!'0T9\Q9[(#9P+UO8(XW9%Y<"*.C2%@>_-(IN M.&A.S:7YTK'[HI0C[%['BRZX'!:X("7O'KY(S-_("FGN(;5TG,\.>RQ(-#\\ MD/QP?YH?WM^>?;Z[(N93\Z55\:54(\@1W@NG%T?#]15;VG,_ F?B_TA8) M2TFC:L&H(F1Y'@V'?H*N4)"8 7?"#/V7ITL(RPMR^UW"PY_I6<58#M%MV&IV M]H^.#BPR*1;Q72UO4FP:N0L:A9^]OKSY?W"^, M2 ,@;7NH__2$KE&3OE'AG()!--K9+.6LAS]@ MQW:=ZD2M7YMZ M]3$H'(-[]G0EXY]BUD%1\SG9>7=RW&RUV\<'1^W*$?;5[NWNW:YS,1P%T9C/ MM[?%/$GD?S["^UHZ<+*W\\Y] M&SDT>RF-LR1U5$HP=^YX_."[?$K"S;<4MP9 ;0V@ULZ[ZY##PIZRQ/F=C1O. M.8/U,><]&U>-0WXC7,[AG]?Q??2HE2#LI_H+6!^>(W2A[P400AF<5A>EEHB/ MY9HBMD5]7E5T5J&N2-?O//95'>C>1$G*@O_MCX1*+H&XO_/NMS]:36#^\WTQ M6DY^$_>?#4"A\96AQDAPH)D_BD'=]44W#6AW M$.\_3".UQ*2=Q2*@_^\2T3(D]YBS HD?[+P[/'2F].WFXJ_%@8K!S2 *)SR9 MV%GUH+W?/#G2"BH1E%H//'3"$V$]]>*'P!O*8>\XHBY,,W8)I!/J;,.I;[3?='Y"= M8!3GS$U/M\N]UFGM'NWO+V5ES/_]H--9B;UB[Z(.UV1$V::'/!?ZNO=3D9K+ MF3MP:/KC$N)4YY1N-XQB1GSU;CSL1L&;I12.[P-"GV4PAHB(RR(8!QCNX\"' M7W*N7#5%=>7I;E)6C5OM+AT]K9\<86(,[)?%8^=N "(\:3C_N;>[UW)&+'8> M6)#Q9[7^S9)A%4 MCZTXM1K.QSOO+C_7D/PFHE7E;2*P/!4I@JL3=O\)L 98 M[!]1_-6Y2R/WJZ->\;(%:[VQ\[JD\Y+"S%>AAVYV[G3'CCO@@!&L9'5\H1(; MP70_<9CSR(.@^36,'F&=G"5@;GAP(C9NXMFU6PF&W\Q4"WKO/D=@/4;PNI.@NJ*(*63EO=VWOTQPX6\;$K4TAG: MLW?WM)E,Z=D?1W+X')6U=4RO/?YQ>\YI&*7PRY^9CV8O6+N4!!93ZF@RVPSN M8+A8_T5IG[E1O+MP#IQ-IQ6.EAWT5-9Y6I9=_2L*LC %=1/3_N)$LZD6R.QH MFDN5S:8J=4P?!YPR2B;.ZIO6#\X Y"8>4,]A0:!/J7E\NUS> .\LGMC"234D MK%*J\/3B94S0=CRX"D8KWCJ*NR MF=,!2R?7_LB2:29##\L]_ J0>@Y;]IBCUW0 ^%Z]]^P [R?;H6'O@0GD\XFD,_ M3>$P\P".:!R%:)0&8X>#@3H6:1#,I3C;!Y8RYU(H%04VE;_#U#),4^"6][- M9/7<->^=-PC+HQ_;[9-=;2OXE*0[PB3==?,LL5[-BGCRPW?!: Q<(BHEW]&, MIE,SFIK1K(?1D!,A@'5SA[DN,!K,IO+H[*$'(9SY*]@S87/FA60(' J^$BN1 M";0_!"",&Z@=P>M I4 8]9U^'#VF W5Y%Y0E3FLCCP55;E%6 893V[#-.2ND MRZT?U6TOWC!_?>I&U)#DS7/6JNY4/I56N]ML*YW/5/1V+8Y=?D/KE-;Q[G&K MO9(P87OWJ'V\FEQ+W,IR'Y_WJG9[MW5TLJK]=4I) %UKS&DULHZ,V7,XHOUH M5GJ:Z&]%A]>5-^7N:ISF\7$V*WA%P&!-0'Y)YBP&WJ>-1#YL(ZJS'+VBU%[B M>&TX78$4?S6^]^:I&*^,Q=J&W,^SM(?O&K??R[&^$^J7.-):!Q-_2NWJ>Z"# M944F@>U]EL"+DN3%7A/M@YS2GDNC7(:K+$B"J[VM @1](4T$0<+"3JC)^05R M5D#[A\_8PY@LO&!X$5V%Y" $28IQQC1RLD38 MTH %T91I1CL4,,?Q6\$8/_[HPZ?ALTX(>XO0/'[P$Y+,LJLRZMM8-X(W8Y=< MC\5>XF#1L>_-R^3MO&$_S#2+:^_-*MW$,E0E71J8THCY,?,I1E'?BDC^[)$*@ CW8'P^%/WD$WV9X$U MY;UXM&*6>7XJU[5;6FAT<<9XY?;B,UQS M%)_EF+L,6/_%3GM'M MIT+5WNS2#^_287J!^SO7NYY'C44I?;R8E+:/&I\G)12.1#41R%:!^)P>%/4: M%$;,24>VD#N[$87M@ D'X\07O)4F5P"S;789BEL4R#Q,!->.:4J%2#+07S=I M5G/QR7J[.#'#=#$H!P](XGH)4@4PCYB,^NWO[;;V/C1;<,[*HM;%A;2]Q#(K MQI(,>! H]LL/B]QJ>7-JO@#2YL/UU0L[H2C'U M,V*S'X"3TD"2]@GU9^TTZ(@%F,[4E5X53&IZAL4.HX08*)PL$/)D.'$TN$"! MB4)/M<'],Z-69@TX[%@>X@!XB7U3N+2'*@7PC%G:QX!Y%&OM]^%'Y"O(3G@J MBDI(VQB!K?7D WXX?/\_):(O*6< 9$46^@+-6>+M3."]O0.;Q M-!7]4+X18)Q%V,>X/FH-)VXI_X8%KDK3 M\2*N,HJ%V'OX#=A*ROQ0?P8UE&=IL!=)+8=$&"@'(U!U%@IA MY];RXL7)Y5G8@B><9?TL206A"JZPWYAU*N>>-('ER?+&3F%T7"( M7=V 8$41V75.0XL=OSU]_%H[[SJ'C=9!J['7.IPZA9,4.56MUC#I=YV8+D$Y MF5T0].'Z_,NGB\_W=\[5Y_/KVYOKVS,<8?+^#^?VXO+B]N+S^45Q2TN;3DG> MO(][[\=P*YBSH.;?PW/O T"Z1A[P90X8'6&]%-KS]IV4&W3JR#R<.4Q:9>L\ M8#I@]#3.S5VT.Q@Y:Z3["8\8,!B<(> ,.:=+\&*B3<%D!9/R#0 BFXX5"-$- M%3DW(&*=JZLKG9HHQA(XM]K]=0EGR,$1&ZB/TPN%LN[M.G?$>"<6^@AR*D_I M)E=:LZ: +3O>[4B/=QMHS(Y8GS>[,6=?FW1D M3EGP".<'4622>3T#[A5KV>0,.%JK+8(^[Z2]@'UJT\*+$VJN/SLT<4H,C*K8 M5M0L!C%NQ<%Y*\X%A2/-"2IJ8DK%-C?CL$SLH!H2^6AW[V2YG-=Y;SK>WSU> MLHO0W*1>8/1'JTB?77L^RB9;P+Q,F202;QCV;C"R3E8+JV_(4MFX@-ZS2$ _ MOY;%!31VO\7IYLXE0^=4 K;,$+C$>(:0GI]J9 XBG3N&=#5-AVGZT^9U5J$5 MSD+P&K\XA6"PV9;%;7L.(NO3NQ6GMP.,^0PTNJNESNLS:*/S59+@F9_=O/?C MMXB>FBI+HLK#G7=7*1\ZK=U5D66-MPWA3:6#;PIQM8A_G8@'E.V_3L37IZVD MTW8BN*20;ZVSFE>6OY;EL&?:336_K :_!+2U#FJ&6<4CAXV1A%KYON:5Y:]E M.<1]"6.>1 $F'M^EK->C4/><:%#-..UCG(C#SE[-.*MX_EHG>P>*=9[7K+/\ MM2R+NO-QE\>RJ&DYSWS-,,O3-!%S- G6'*:Q;6661&N266-=3K< M5A_2?94.]VWY<,5BKEJ(6HOG(RE$#VHA6OY:EL/;)]&" ML"S)AN+LK8G8L_ M,S\=-^".@.IUJ:Y=MDSXA#WH8E$X*P;M.3=9[ Y8(OH/B&>-$MM:/E=#/@-Q M=#JU55/%@[V_)QGR8_]_S2@KP2@1:9TZZ;>:!TZ5 M1AS5C++\M2R'MT_3C8[1"Y2)?BVHCIX933@O=:O6\RCT1)-LO >X;1:(7K'7 M(RZ65*NH%>&\0 6=.GNXDB?X^-@LMSBJRRTL6,MRV/MO["KLI]02B5@I_!"H MOPU_O,.Z498ZTM& 11HU>ZT$>T4D[Q_7[+6*!_1$Q36/:\9:_EJ6PUNNJM[E MG>:1P=YEHU% ?V.[3QPA7'/22G!2Q.I!G7I=A:L94GT*7Y+K!2= MZ\"'DP)SO8]AF4QXWALR.T_X$IPK^"JHO!ZO70758;C'-<.M[(G=5^4BK;H/ MG@5K61)S-[$?NOX(5-H\F=FYY%Q6C?#XP7?KO+NJ,%+$Z&L9:1W=M/S4ZLYX M_ZJ#FUN-Z$(:>ZMND&?!6I9$W\73P._Z*=@H,PHSG3MWP+TLJ,5K9<0KIK77 M[9JJ>1X/5%I[J^YL9\%:EL3<911CED_S-^V3A!;FC M8>B'S0FX3X)LXZRN;1&K>WXMBQ\:, #N\4Q06@!\<,[8X\DCL7DR/9I)IK=7 M=[\YEV?G]]>W=\[=ET^?SF[_F'N.YRWZA>-/C_D8@$M/#W:!$M>W5WKCJ9_" M(MWG\=\Z@-W_$65.,HBR "01 XQG03 &F10F/B9II /N^'G9I).(UO;IP.GR M('ITB%SHK@%G5"&$O4/;>S]B6SKGDE$F,_W4^A%[AMRP.'6N&HZP.<[@+? V M[@ !^O3TXX!3J68:P=T//$GQH2B#@Z_;W>\Z[^G3?N+ 81%Z+U(>+F*D'?1JF'[U7/S!1_K 3=)H='J([%L(Z"9*X]/.H1+1 M$L'-UO$Z$?RLP"58'_ZH-K+Y)11AT]H7Q'Z-<&8!?$0$HK$S#&!OR(+ ";-A M%U .*'2S!&0=CP''9T[,O8R"V82GV,/4HEX<#0&)"M\)SQ]I$ $$44*M9^?= M$\7P6?6WPY]0D0*R2^ \^SU0J8 J@(9XTI2W$1FJZ6Y+N0!R!LN1[3!$2 M$LF0.F @\I!0OK#$0BW MFESL)A<4.W]FH'. 3CMVJ$ YXX H0#<@?Q1'/3^53#Z9C2G@"L @>@&(HHST M"$-4P"N%D""%"9[*."HN7N0DD>(UO0S-?T5%="O+0";E?(@$#NG.2$P1UEFC M1I, .P+@X/NXB[M%V=7ESD.$!F/ JTA" &^)H^:0NP,6TL^PUJP'/ 5T4=1( M9)*)PURBU8C48BVY0)F5!$9OQ7Y\'F@U\;@!*C$0&DOH8L*'/K*BC+( 1]@R M*@%FU6\X73]*X=LAP+$/#PTY=I:"?TJ*A@.#;"Q_0GV:5"A?:59J/4#R+W#1 MFNM^ST?F=V"$#)B[6(65^EK#-W"ZZ\P^8_@ 1P)'HA26*NLSX-V"),", MBU7%@>"[^B-43_N-9".I$'@O:HC 0S6J 4V@$ >Y!KF7 0#P#L4!""7;^]FLL5PG+($1&R* M?O&2G3#L@DS&@53$1J#$B+(+05(3!@"J+KYPE?Y)3M]$)ULK-1H[('3 "1 MQ#R@!#CL@!CIPT)\%BU$EX$M1&P$'GSTT9$.)A5HJ4I?)NNJ*-,$G3R^7N1A MG$\:90TT!X7E1JI7%#E#-$&CF/X=LY'O!6*52.-HX,4^%J(IFC8VLJKEU42[ M*8D\@=(BB8Y]'GBR/2#:OE2XB@T>31CCYS5!!\W@/R"$A+J'4)Q=C MA@6'01R+QI**(#P^)%L?I2(%4WQ!LEZNEQ8"1RYE%H7:'RFFJ1^ M?60Q#FX?.V[ _.'+Q#>#-WV?%&DSOYH0LFD:HS<1[T0T .Z2KR!'@3PXZ&71 M& O^R-U )/J5CU$G2J(PY,%KG4E)UNOQ>(OP?M(J&^VP@ME8OY3!&W(8 2)[ MLH>MZ*+]4;S,3=]:K)'0\) *8X"W_7A0JQ;XDZ\#B]J#B8T M[:(N7A!FCQ,.;M9#/CA;>]\B:K&:2_Q.8HFD0*0G& L#R4A5P;)@4'IRR0"X M1NH)HKZ?Y(&>B0@UT!4P&"(ME%J9H#8AE=!M@7Q)A'ID I.@1?4,B=#:8U4A M2D*U-\FZ_\93C3:9R4P0[;$(5_A#^B>J0S3AQ<=4.[@5[OKW=*MM]4)!+\QY M8$")*64\$=DTD/<$&;$GK=XH%Q2EODF'F-)\C.@**=XIMA65,E$'_G"=RGO@ MR6RN@CXC'/ U<95%7()EQ+(=#/Q \>&P'R$=?-F]VVV>#X!%.*#V>!BI3D99 MRDU:R2VN%"BJUZ-\M]RKJA1X]"_Y8='6FQ>Q-01:S:BLI:4;4&N$S,K"&+-N MQ5D? L=)8Q6 HP!]$.!_#?6(3#SU>,.A?%OXKX[U@Y3C@.5HZ+LYMNG)^P&Z MO$.O49Y$^QZK,MKSJS+J HNM*K"PD0U:;"?^KK*/"@E=4Y4(11=GT4) 9GC# MHU' _Y$XMWR4=<%<)*R1X'VS M"7+-6=7W;L\;*M]=O%<\69L)59&^GS$G!= !&AE+4JI3X"/?P]P]%+NN2$Z! M"W$$J!T*/Z66V&1 *@GK@=$01".1T5)30#48SY>PQQY /B"'?XSBP ,ARF=J M36],7;TGO,>$N41D)H!>AGS"3^)L1$_\('(M>5^E0M7Z>!4X@@RL301THRXY MHETVPGQ0K)7#P$GBQYSJJ7(BPDRWA.*R&'@+ DK:Q9SA*$N!.D!-10SC&S%J M@HGFHB=SC=\-)JP9A8CH^^D!0X]DF,K%[";AK0'4=C&8A3:X5"%UWI.D ^F@ MJ7&W4;\+GDV1@NR'F'?HZ51DK&G406VJ2,2BU2DA3[D\Y.IU60H_Q=%HH&,' MM0.E6K'N>]32B2ZTPIZ%,OL0*XOQM$?!@\A*A&/OHU<-$/GOS.L+94T4JB79 M4 ANG<(H0NA\Q/+#GV,_46W31'S"!2O3PZQI4>V,+C_GE[.SFUWG+!R;3IN% M5J#4QP?86%X2(BG3X9(NPYHT[>97UV;EC8$)1/&CJFR8++'):4\,]<22:@J< MR^1YD%KL;I@.'5"Z% M#5N L^^+?E/]6LX"2S119G4*)29Y(A)ST.$]G64YDW6*TCTG< MD>#7^*0+TL.-R0,L'(L< >DD5_.?Z)M=KHH;O$GONL$5DGHL=@# M L'2*5?[KZ:B)T@NZBE9:RXSHYX1.'4A;\5HYS+71.@0CV4SKIPX>/C@QY'* MBPK8HU 3)&W5UNCVT,*U\CC+MB>L^43,K>J MTE@P3O*^)*2E) /$.F>QJ$T3/4S&^MK03P+9PA"M72,DIY]B78R?%!G,5!\? MJH&+Q8N JK/AW-8^@IIJHBDCLB9C+ RKMA.<":VR^(VHC%9JS<,O-6'TMDK1 M0UY6,)*H:2;HN%@'1XHK71#OB^K06FGN3I-):P5P*B+.O4E+1\B.)*T#I"5@ M44V[!!/@@;IG:2T 3QD(YTQFIWN1FXGP!17]^0F@. ;34Z2WNV!RBOQ,C*(R MX-9^[,&9C].)8TUM'Z;"X?\ C0%CLUDHD^03S'^5[!M#ZQB9&?K9L":+#6N/ M$D&$=.HLY?F]GN]B\;"(<$F7IU0$_5@4-7!4"H#WDP;WJ )V;A2/,+8./$#T M,SYG8UB^G*"]DB-X,V>^SPJ*9)>C/!ZEN!9GCRJ9KX,Q\"4RU%YJ_&V M&;Q=A#SNCZ64E<8<\LR)[+.-]N^K*P#F5 !TYE< >(O/9>C4CCWVJ/)AKY'[4G&3W^4M+NK^XO/CFMW?+^[N%IV54!+XKA^P&0A_7'"5!;2WC\H0[[3LW[DP>3Q* MR<%@EZ?[!H/H_"H:B8E&)1-]A1NSF@H;O8;AAWD]AC$V$_OP:BQ*!I.)Z@?, MD OH5V_D8(_KBT]JH,]##3P1K5?WAFCW:Z/0J1$S6<842#/E5&0#,9 M)RFGQ&7AR*/T2990003+0-I&*)&+K^ >?<3CLELROHJ'"3I2=F2HH*4^S35@2G#&"9/FCY$V5I]X56 MPT. ,^>B9K:0MI_'3!N3M;4YD-&,\1S7C]T,#-9NQ&)*VN/#+O;8TOO2M-(@ MPZS+.$U5V;*4)=1GE&>&YX(CVOTI)7M*]VKMI@J&:) M.YTP2\9[ AR6\:149S_U*;*]6A"IBG$6N2^T6O$KHJ@'Z2 M1S]U!Y)ST.M^=%(9<%=+2(&+)< \V;'^ /19PRW,_$FO3]\%GZF*2@B7[CA M>'[D\>8H&XZP 5N?B??T?$S1%)_YL;C!ZT*,3.2#$<(T2I"343,+:CN(.\A[ MI?#0:^HN$CES-$$]T8Y^$BMY#P*SA_T$\Y_L8C^O^;W8CNJ5JK,-QIS%N%2@ MI']F(1<#QMO'#:>]U][7XD\VQZ2;\8(6A7G>3'?L_&>[<[1[[,"I"40CL-@Y MV=W[>T/PC_]L[QX>P);IXO/?[^S1]SOSOM_1WP<^ N\]/BZ\=W*U8NO ^%"Q M9T(6YH @WC9[LHJF[GR;=/O1P>[)WZFITL2Z<#U')[O[LR[NDT (A(_VN<6\ M0\ +JX,-M^:NKKVW>SAS=97CI%?$\7"R2,*%/$(A1/,?(H)R*M*I MO$F%A<5IR&-1:B!]:ODIG\K"F\W$M,=;[]OQ^ M)I(.M&'B>4TOCD;.$&,;J B9QMCM]=F'W!QKY$]AJF3/%RH+6EF8H&?FRQA$ M(6TIT81:6F2RSU@@%XYMB(42$O+T,8J_2ELE%HT*@,&@TQ?(J>&@Z1J)]C$L M99-$!ZH*AFG@_? 0& M"Y:#%2$T%PVHJX_,15&]L?)8.$$XC4,H5TP=51]_E M^9AO"*3\8TW!:Z+@F2JHU#@;N0ZJE%*B'HXAU9#438J4%CNY8EB=/<"'M $D M#2+E_HA%:@U8RI0P#.("S#' D \7L5"AYS_A4$]-(9JBS;5-+TU5U1&USB53 M2>5""ZZI:DU4-=-2,0QE,NCIV(O@K8N=5]VT:,^A5B%02*[J1#5='&6BV6:0 MR8X:1O>J*^"SH=^EUE,7R X!WPW)B]#U$_) !J#$RM 5, I82'TA0RYR"L?? MQFYJC>5EC65)6]5Y4Y!4Y&*2=0:YEVG*?-"&$[$$Z=M3CD)L_CP6U3#*PC4M MUWF6I?/FD?7(WY.,1*=JT,;I%X]FRJJ_$C?VN_#W#Q.&KY#!!:O6>?/A\YDC M\\KH%3T6^@?8-T%W8SUD]T(T\T#* %_&!:Q6\P@!Y3OHST!\*' M_*YR#N;+_J$Q=P[<&W@=.D!&43 >$IL&8J;,W1@-3^F==K,TI=7B:6*!,-?! M2*-_ ,..B?DW9'?N *'ZP[=SV_I0+7"HA"_')&/,F:%:=8%B,>,8\.3#86CV MQW$$Q)8I7DAJHWQ)WM%?R5-AJ0-7YE(A"*.P2:L/=WV/=&/4*KLH=\'BA5'-1&7+<> Q\#@?Z@!J3 MB,D]?H(QD*&/[9[P K*K246=JJ5$N^I%N)^PMV$G4JCEW"_'K;A'O%T6\#C= M"-BB3\L&PG #=)'T".5&YZC)==)3ZME4G#" M2-0R7!7&IF@QXJN@,$3"*1+U7BQ>G?)**+XDL$E)?\]_3)(O#J>BP!EZHZI( MO48<0T3.#!:13OF/\AB&-.=$E<:S$345$=-"3]=F8$(7D70?"(G2#V3Y8#HH M>J:$$],C9I&2WU^\4O0LI9.G@FP4>HI4U9#'^C/ [AL$EEY$\1><'F":F#-H@AY?<10\=G2T.%#=4?*GPR3S@+COY M^,F ZQ"^+V?WH0>$Q@&(0DF#:77%3$#A7E?L.H)#$5*PF3B1/\17Y'V!9G(C M->C&Z!@)5H5+"MQ$_!1_=5+$0D-7ZXKR3*.Y_,S)3R+A(9^J0R7E9F)&B)6; M.%$#DQYRF>#2-"@=V25%"I,*D.J*'YKH-B,P)-0*Z;(DYQ*\<#)_85;>@>&7 M-?P%,S(+Q"9(C0-X_,7-0#6FGD?I>"3\2R'0K=J^C]W]U1*4]&P().?O\HKU M[U1E/86^/S/?_=J$/8+8Z'PKI82*6M)Q4PQ9;[*F_$'EI!1A990N M$Q# P.]GB( EFJUTQU+E(+)/>#^FE&D\>S(?'H4,5&6 2A&55. M0+*%2R]O-I>K4Z1B*M!'L/<3D6<48JDL=;UCY#]( ME,X])SV*SJ4OYV'FW\-( A]&-/20N6+:92:<>\CT$O-C@KTTC&F:2O-!6HGB MKZ!.-^&#?31JR9,D)ZW [1X\K[@8>0X!O*!:!$0S!!3%5E-JZN8G8,SJ./-, M_5?YK!7,$A\D%YA*J+)X^ MIIB-49'LO*A)& @FB^OK\C1% M3BZU9'D0@;N&?3%QN]C]9UJ=%_, 16F7+KS&;U;.@#HCRI].'A$-*X!N%,YP MHV#F(P1'@-\GZL4'<.WL'JF<$8 EMD)(T,ZFA+2TD#I3>&QO]T0_9CQ Q(;2 ME4OV0,8Y5077_@EI+'4=ZGHVGB5Q$QZYO!JL6!MU[GCL 0&LO@*;DU!6K9WG1LA M;:A6'D$'BSX+0Y1#L#J4VP"&2V3JK;WF;PN?O;*RXU6I_WO0*_J@;R_F.=XP MMZ WGF*37M]=)&==2H;S0C2R8AGLG\CI-COG!'/'54(M3C[WU*BI8,YLXSR M2\)=N@M)=:<8LLA9B'EN14R\"#6'7>?]6"=!&5CUL2\AKRF(\TW,K,?5[S@:%CBL59]H;Z5DT=[Y@E364V9B/IY=: MF)%@.Y7-7H3VE%./N0.Q?ZVI3ZGFIK8^(WM;I)6!Y/-'%(F-8U\DD"/;0S B M23Q2LRD3 I(-2]M<-P89,"S_Y>)B,@#T24E!1-"DPO#927)21=SQ[R#\;@W=E'?4YBD9_0X )JDD$Y MAPC0 ,E=P(NHS!/?F.XT"Q@0!"(<#W!^2<_2:4LTHSRA8*=AW].( M\OP:+2!/*9CX#,X^EQ_Q7H2"_JXNJD$*S'-HJ>6$T-F-SA/H;X#7JX.$TC>"!C*&\["*H@'I K8O?4*R=*(Z!62HV^NFGH ME!NQZGPWXNM3>1Z*-Y$PH;6#O=5'K2[?@QA%1E%%9D;?9(Y($&5>OG:1-E)H MC"C@!CL9JR'V-I[3)76,,R.E^BK/B?AHI%1?HZE;-;7CWJBA62;T9+99GW.( ME:#2=4@%6D+_JHB-"Z-?VM[H"#3LZU>4K.0ZPK?6IB1<)\C+QJ^JTR8LELY- M+(SP9X PAY_+4*>3S\["\@]T.8BW?<.2]5I5X]#\1.>LZ-NRE>L\D9?S1":Q M-,$Y59[4"U4^I$Z[F3@/-,QV=L;45.5/L81G5MU/G7>W+M1K;M0HI.\@(C#G M;!0]4C-O'1MP=$[1)+K-8Z^R>B:J%PURJ1._UHG5@-!&YK).@LED26P71)>I M)TLM*,FP)I/4\F?J2K_'=(6#.EW!CK5L.EW!%CWWVG!RP(8,3P]9;9.R6ZM5 MRO>&T6SL1RECC<)TPN9WW"O$OEY\E6R=)JU$RNASHW[H_Z5Z[W9YR'N^ZK&; MKYHT87J%5IW-+.N7"K1SBT]YYJ23R7:7-2:8G,L(%]8]W"DG8,4LK6*:(*$# M<.9R[@E+*B_@F$@>_):6!XO:#$8ENNP@C;&?/ @I&EODS5*6L1$;"^8EJM(3 M.$PJ&T $\727@P2VF*"51Z[-3^0*EIG RHD;4ZC?->A$.XN7JI6M5:4E72.S ME:GF4TXWGPKF^[U!/:=.>0IAX; 2WWU-AF[1NYV[3U_*Q2Z\ M2.6:&+EM$_1.SA'TRRO?1>'Y5YV!XY8=G1QM-!=4)\>9K9%R/Y7.X_HV,[S& MP,L8,-(J91S#'(XALT=K\*\+_";=&VPQ'SD2FB4'.&C _\;2\QH;+V-CJLV= M+/V<([Q4UFN-D'4A9+%6=#7\UP;_&?FX:10%(D0Z,ZF]$%NJ,;,NS& R?A.U MV8DL8='5LH;[NN N! *5I1?R)+"BMB;XM0,>1*^GZ_ZE<%9>DAKV:Q,#HG!< MA=L-I;0F^8VHHP$;C72-1H0CQ&K ;P3PPJGDQ0SS#[X]=%P#?7%3V(VH&FW1 MEN^UX_GUCN>+O"SV4E6^(JOY" K^.<;R;Z0+XF*B7JSHB;Z1E7JE>Z%E,>Y4 MR5^>W"\3Y(O)^6:!\'-EP'E%(GJY_:103CO1R52F^!I^ZNG4/9TI05DKA?(> MH_R@SZ-^S$:#<2%T2I/'E!=U?H(\=CG.X&->'DH2S:?,"L!B(F ?_>.9:$%O M=$'W\5CYO;$QK69J@.&=-,/.<-*IUX6F-"CS:OXKE$@+'K? M4.HV9OYBQ$^6&\VW6B=KV:<#!"8JC5V+%I0$"]CQGQDWRT^?*^Y>-.&^YF0K MX63G$O5T_B]E;?7OJK9:_H#L3%'71>[O+IUMB38%1:[%G["K(,T0F*B"?Z8R M.XH+92V_XR2#(!!E>%1:-*+4?[/VNYC;H8/(+]:IF\,3"CP)JQ^9.X %/OEX M%I,7"U-,7I" K<'1"3[-9F0]D2[)4FP'ZWK$4=55^,_UHEALAD%]+%=R+/^% MM:"HW%WE\T&<>TP&)^([SQGV=2XH?T'=N_1#:1)U(2@MD\YGM%^3,E]T\F ! M"(OG(M94=4R: 7=XK%**)E=_[_KW!6R.,1PA,+*I/J3):*9K4PG$5U. NHI M8XZME5^;.B>B=0:6MJ1P%(>!J$)>N+V+V2B+CJQ*UD&@%DB%:K#"!W5XC.$Z>0L*^6T@ #JA?W%,/.IEL>R\ M/<$\*:.^24WFJ-_%;.(UJ:EFDYMCD_?HU/^-CYT[0>GG-*KIDQ[55#HS),W; M)I6OVX-O/S'B:V4YGU\'!;7H>BIAF05O,[8H$AYGU9_4520=1EJA/ MYZQ,JB2"FY,1-V/1BBES^2ZC>>1P-F\1DVF-MY&^!%9(,Q3)D%V6^$5S"EM_ M^MBJ MN92QT/V,#];T"XZ+3Q?\^XG MNM!7MD!H&.78^(F\W-OH$Y%WJ% M)_*&#J0.,SFSD([X!>YXOCS51_+5VZ\J@=U,*'5_C( T]2HQ,0 M,O[980#3$)]ND%G(=Y_HJVDN3EK*(3 #V=%-N3E4%,/H3U/[US;,E[^;N&J^%(56'JK59^V?*2FZ9!R6BR.%.!\$G)F-=_+73DL VV M[C4[Z<-_9A?%HK-8C/G6@?H)]_PRS,7HORV'?>0T46[Y(R(,*UI>.M"4&G=3L;C5I01B\PB9Y-QIK=[HX M^2R@9IKHULL'G9^92$5Z^&<$- ),,"0=VD+&I[8X%2E1Y$Z=^KP9 ;FI_HN> M5I_HM!;Z<0GJ1UXGORB59S57U#@-]*Y_$]P>!-PF%L>H ZTPB(*HNU@O@OI( MK.1(O,>D*6G8GP>4*/8>;;U?9'*6B%^42^?7M$KQ'AQS M&_O=3&:AZ29I41R@97?KH!15S:%S'L;Q/"_49C( M65OZ)4H@B5.G \[%MUQDF#S2<,X2GS5O&(6-1./J3[[G!=RY8#(W9*J9]63+ M_82KE:BQ$]2BSNRG*@6B@$%!J#$Q,1:-^SFVMP:\[CXB71BZ=QFI U$6>"K% M3?@H:%C]TU0Q%0S?]M[(TU#=X4N7HUQM&"C^$A,'L,WJ[_ K]OET=^EP MA [L-7>FT5D<<.P3#W+O#J?V 5C^!>R2"S^%?H]J-S_C'>*2[G0O80I'&Z3C MR/D72'=LY:""O:*C0_Z&A X'F1,Z^Z4PRR4>JCS0$ >@#"BD&H5D3^@G@5TEV S"$_H&:E/3F(4XEJX4X81$+MIRBMB7#9$)<:5D^$L"^P MV^]()?;2'-MFU&O"VYL(ZR2+>Y@3. 2=0?#$9Z;E3'7A*/I );?"[]!P#D<, M.) ILHIUHJJBLIX-L!#WUNE*$A\(OXGA.OI^Q)L9SDXP"8D]:3?ZK6(A*I[0J5T*A":TDO\8,X[EA2CKX M9:XZ@Y'*9TQ7,Z=)/S1S"*<%I+"4'-IY=Z,!>:T .=TJJ&&V$$) %IW!DL L MI*NYP)A-::H^Y4.>SV:4JMBWO9>.C311P3+$G$WL^_'7G+J*//42=RZH.Y]6 M,25XS&E]I N/>$RE+!['D:/<>UYN)6GF:7-7SR>DS"%?1*%IPBZ(S9147J#, MH6C2Q]1*M? V/B1Y-D:T1.O0"%Z!"1HH:]"4H!E&<,H3E42J9FKIK#'AQL0,U*A%E?,BQ?SQ- ,FG M[AE=3M7:$E88*^$@AO/@'EZ<'+LU6;=#TI\BA-(RR*@P+4X]$J$)@W(U&XR9_@HV= MRL F:FD$?.-U*KXB"HM0(5$M^T*Y[^ZXJ$F@H]0/J:I@(J,8W2DB:XX$"-"E MAQEP!6#5/69-9G-4IZ_9L98M[C&[I#"?:H-XHPR4Z@GRJ5FF-+]4RTPQF48/ M$%?9%\JD?,94*TS2-Y$570)Y8D'0WD*G7]$3>\LSCHTT?%\ 'M6-F8&)0$,31> MCL$!;N*'1CVRTI0(584Q"Y,;40GH:)P70B&&E9[K!I/#<'.5BN;SC,6DTRK- MLIEG8H@69.>R!=E[:D%VI@8?D]\.%-B*L2BUJSGCG/T0S@T&^%B:8N=K'$&< M&Y-FV92* !JFOGPGUIZ+*5&4Z0+4S"E0UA!:J?S+R("9,_V% A4S5BOL&#&O M&,XQJH \I6H*\GDI'5OOJ5@6GX\YO?MTWW!N[G^EN\_.[W$V.C";)I@2C<+J MPI 7-%?S:%( 0XP[0!65(>.:GJ:E+ 4/FT:)M>I-8X&,*Q.VYXS;3F8UJU6G MUDS@FSW]6D!2.-54FH:RDX15A9&:(7IFM=ZO(046U, ?->6,<\7'&CB=%/L# M^0#H.&:8N2D&C>'=DGH( BB7]+[)U) +5BC<%#DCAO&TN8W*!7=Z9\A91G4 M?^>._&P:.QN 4_]H-6B>7&3BK'3W[DB MB*&?RE'%>8MZBD2860.Z^ TS$<*$7-FJ!'B0O.<6G7)!%Z5GPBR7YQ$!3B5+,8=)G2;J'2+[^Z@=! MTM!B,A,>5K.3CB;478Q J%+7Z7((\0.?+CG3:Z-,5=D/Q=R*,'GR7N9%_ZC0 M8XF?H6X#KR1',"X:#STG"RK![K4 U4'B1&*Q'\1Q+\GXPX6-T M,'8L?,E*;9KA:<4N!/DCDWY1PED^OTZHH.(GL]E1\;O(> 7G-!)$A$X^N\,[ M#W&'>(Q9HA0,X7)E86[)DBM S#V.^_#6OV3\6VG]]SQ ;<9GPMQ$1G8'P*@4#68!&)=HCM),F$3Y(Q(^ M2=E*)I$!D^]?*\VZZ\R$1:^FXP;^5Z M^+275[RDN:-AXFOD3T"S%Q-863*P M=.CRDKSP7,>DG*L\BB2&N IW#:N@QG9-"KCJ;" 5>2^/,4V<:.H*DA*3^8M[ MYG$=^SSP1 L!P'@O-1*L*>U:AN14X"HR0(8,Q-@H\Z?:#XP[;"C M2(SREQ4]9+I7&\N3=1U5,28T.E4G;/1O4SWP7+#BQ*[DL*$$CJ\18=6!&R.F M6&!Y<]J^X/Q&U*:P2P(L3MV@K22M;W&<%18*%19G1(I>.LSSI"$E)CB)P)OB M4,:65,&;C$ 6M2$*8FW!J2QT"L$=7^D.$7G?D*J=22IV,(3"INO;26%',LSB MG,G-_*9A1@F:SV77"([9@"52CE$DDOZ-[0BQ=4C>Q3H$^2LH5'V!8K.S&XSD M$G2E?5CR'H<("MUF9*+?XM*-352CI;P_"JEZA0Y566*V=GE-7Y/J'^?_EN(! MA6TZEHF=Q'[R51LI:E2X ME->>:$HX8GZ,NCG\"QVX\-4>>AT>:.A(L^(:6V/0.$O-*TA8<073W#-7'C*'-G%NF#.])%XW\O5"M6G28D_71 MF&"9U*,#%BUD?QZ8\]&+.Y2."2H-+MRHG,2T/Q%F2O02XP@%B3O@XMX)=WS! M5=6+$$_81(3B6^H-\/*1X0-+97>.+$";B*.?'AW5VK_BQCY!2L@$(0.+S46% M.@G+%X#!-!AR@ N@-4S_C@E@E2FB[Q,.#OF^!(TOAHU/)/KIECQVBZ$O\CU% M"85JR?&.?\A\.KA?6+MTPAN%%$MC(6_X;G^WX71]T/306RUN_V$+]#.CU%_4 M]R,$SN5X%%G\?YEGG5=/?YO1$93K1$\CU[ZO=Z^&PXCL>T5P(@P6F[U5E==7 M^=2HOZD9GYW1$V>.;68F]N=Q#?JHT3S_,OL+3*@&&,=@8HE>*)@1@/;(1_85 M.1?"[9_P5BZ#- MLT.PC*\_H@$NN +1?-]I:Q\&;779W2?.?Z-0YE\!H=-_> M,STX^R[@0&;)CXYY[UW6%5(/?L_+*,1YOL^ZQ!/SW\_9".O*8I7W?AMY)1>R MB^0/=" $F&4@6T<-T1O>[,KT=)VTH4O,DP$;Z4KU(?K>Q0#T6&998_Z$ZX^H M_ZH?SNG5I7O7R'06W=K&S"BK2T\W=P8^8DLA*7G*I_ MKO>!V7JG\E_G,?SK[!>A/[Q_?_U#0TL/R@\"8R$@XQG51!GP;M"(/63:J%W+ MZ0? <3WA[1,C\$05%30K8D>)4J>$Y34D)8+ M4=ATIP3%2Q43S!,PZJYWFZ>WNS023>^LI+=1A$H#A9ZZF.6= %-*J>H9=-J; M]W>RFCHGPAGTIH1P(G=:4UD)5);%#YRBE%;1V0CS-R2GPNE><8C)R5E7]1B[ M;_XNA>.LAB]*N4WTYFK2VCQIW8M$&;L(2\C)7'E+1@-.2<\-ULS_?=[$^QHB ME@IO\^CG'R:D:LX,)9U*X4L4BKI@KBSJ"M>I[*&D5NC*I4\CD0M,Y]QC8PG! MBC'0([^/]4] N%W,9)76,5F[&1&FX6D2Z2Q!@,ECF$NKS <:PR%>1Y+7=%YI M)VD";2N1-P^NF._R/9-U M-Y'*'J'JRLEXB.KE)^+ (B,**2-)9 [)U*"OACDP,F_)[3 Q01/M3:QX,7-E M)YMJZ_;H29Y2F0XPS0%S82EZ,:?#B?Q8G,=F9G0!]U]HX)GW@\XC-3+5DF$Y M$N4T%D9\-_3?^6ORB=\-PSG$1 A!#Z6F!^2XZOR^B;,W9[[R1#.XF4W5HRS/ MB)TWNW1F3X4B1HR&MRIU'4]I#[812?:0?YP:VLIRBV0@>NC-PJGP(:O^"<'8 M'$^*4 &,A@GWBHNIO<@E"[GYY>:EMUF;E2CMJUD2DKBF4QLGANN*6"=>$/F3 M$PW,GYW:J\^&> G"2:?H- K!W.DC)U)'*;I+UD-/6E%UO&K M$M@A9HS+B*FHZM#Y9MWQC,H,,PW#8\,1]EI,J=\>G%N0P*),5_V9#"+W*_S) MAY1)C:%63(D5Z0!X3;04\KNJTV%>^X^"K,<+20N3O<&3K80A1[5 MC\,HQ/X&='XFR58P'6/)PHGS,NR!QN[!WN^B-$9A-3#XB996MZ/W.]2@H MX; ;3JU3_!Z(U18=!'F7RJ+Y@2O2\JE_.T&-6OA1[@N@.GJE16 M"^)J);BF.CW?P.%)G9YOQUJ^U]&YU A G5ORKJK#J[B&S/Y._9&RQ>@LYV5Q M6N,L\I>I(C?5V6"B,QVVC7)$/CFVX1#-0 :H@^+<35F@J/LF2<]++00W+01_ M!10$RMH5/^DP2-F6TJB<0S\@ M&5$\*$CI@E(<@^CJ)BCE]EO2( M JQ']UW0"5VLV="!$\HB-P^?2C&G4G.Q:J83?N$EN"O5W 3=E&R(S8]$F"7% M&(510VL6M#*S1EWY4!LY=&5B19=3/QSX+$5H4)5XB'SE!*'60+'XVB-6 1$4 MJ/\.;=:3?LPT]F6,!'7D!T5;LAE:%.O6 '<8=\S7('Q%R*K,YE'8FX\&W&&Y M.VKO.3QZB@($8HFYT Z WD0["VIZ*=>EV9/8?E0OK^N*>_R2&.-?TO#%Z5E51OXB)5X;#L'3JIE*?0L#;#))+52VAGB/X M,,N'?>IT):,PZ-GT<]U*0LJ&F55^GN^2*.@##_9FQ--S-Z20\**)IBKB !$5 MH6N>FCBA-U[*TUI;+-%G**J)/HC$!CMX>9Z-H/M!R_9L!:($_0-H50ZZQFHRE2LV*5 H-YL4*-C;S$K(K" M>)[?ETW>5%$)#NC#:JJ1K*\R&OPRU\6;L;47PB;,G:IFGTL%'%3.J:!,=^RE MA: *W@448$:(3,FE^Q]9#Z4;BD[1%"6?#VKPE+Q@%]88LR9FEN5=-KJ@F&)$ MHR&5:=&P+4'_K.B&W#!;0QD1"76C#'MBC1QA='KI))V["'\Y I@&?Y&KC6:P M&^9NSRS+2T0QGKF_B60[,^DSS[VK.=CFM=!SD=E5.N?*L^TF54F9>R9Z)5$S M,5T3&; Q^5M3OZE*R7#(M7A ]F,3$\=%T:2X'^@=S$X1NZ8A!>97C,0_W=&Q M^/X&Y;5@S-'XIG;=Y+_96 6_U#RJ/.N01@GD7=:X9^0>B:E^<*0C#TO(13OR MI]08GSC#'LA9V]3$BT81WM2MCZ6YW:PFR,]J FY&GPH38(=Y,]+D^6$3A0"6 MZ@"$(^WSC"5C+6"D".'JJ^YW"VS=\&I("A/4J4PK@$5"(3TCPW,TB%+JQ3^C M[[[S)B_%EQ\1J5B'1VW=?S":^4_U)6)&A)'Z_/GH MN*%&_ )[^H.,QFOE":Z(9JQ#3B=RTJ:'=Z,')!9W/6#C"E?6+N>0**3Q"H<) M*>'/9\B2/2!;6=F>^7V>S_^X8VI7GRCK MU:_;%/)TV#1=>H3\-R7&QG'5)G (_$ #";",>>/HHP.CH: M"S[3$1QSS-#H1J=R;&-Z"C8,$APSF)P.D+><[K;^+H]_J[.[_ M?7*%"WX?-C[]H8;S,4,W9X8U5*HEJ//QX_FLQ39D?TR(9!2+PYBOQ_%J'(I8M##.75_Z,GSQ V2$ZVAS9;0.?4IM_B, MQ'H=WXF*[A21ZDRCRN0HH <_\=6TV%";\JG(^J6^N8(&Q.EJPB/#O!\C1H"@]@(L!]W?X#/B$[C^DG0 M#)ND=:".PEV& 4=4]">4AD+3?M(X&65.2+FM'%TAS9^60SDP?)^1-I&@32;; M(0OS+#8%[I!A\_$L3C(T3*AB$M#D>S2(2*L$8MTADBF$K<%^G#>A9D)(9(CLBSG _N;!1> M+#0A6JKJ09F(02B@JHBNS+G*(:%7D+)=0;2HN3*9MQ+06$X4JU&L5"<)V*55 M]Y*.XIUNH0[KOV6/NA9CH;E$-MDU'7I:=.3!RQAG!APHD0 M^3FH*PEN(D<9,"PZDT5BOY,Z1YWO00WA3=DU./^:2*4PW 6J?,K8Q!VZ%[0G M<_9[Z&"3ZZ&+43H54),3<. YM$(P>TNVY4?6)VKJAQ8$VB-B9/N@*M&VT,P;C,0<@2.,25&/(.H9UJ+[\.VB';*52\B5[M MGII7(B?&ZZWKD;;4G(1./)KZF43NE.-7M?J=M#C-R3[P4$B9H&233>R9% 6R M3=5P C)/TYC,9A[FRY-C+73JBX:'#M5)UQ-5K>M:#C76%R5.PCEQ.,'0&M32 M&3LXSOJ*,7999(#!45%@PK7">]!PN12#,X;D_IH8F45V4@\^+$RX?,@,BB;N M4NF3.6_&'-ZAAL_ 69'(S>?6Y6#6I;U8HS\Y \R7@Y@GO0E@B_I>H;Y*'_^\ M,0.*!PQA"@G>Y=J/08$:AM'O/A.^'9E;*,/E&. 03@K#W6.[R)#3)*HF'_3( MD="H8U(N$[,#N6CI34@5@W=IG(,^A[,F%,D0!*9+(CXI-D>=B!/3$9O[0M2D M\%GSA7DX$)T#J(@I$3RY4%YOI&WJ/N5ZWHJJO%<&MC@_Y)#1N3MF;W1B$;FD MBGKD,\!Y,J KHC.)A?W_R]Z[-L=M)-NB?P7A>^9>*0+DB'J,K>U[=@1-23.< ML2T=43..?;^AN]$DK&Z Z!%]?SZ6[GR45D F@_9LDF+'\[9'K$;7:A'5CY6 MKF6FDI3B2 "'IHZSR(+L':6LY'),2K[[JVX[E_O/QRZ/LX.M'CY_)(L:6_J,P M0&G^S[[7OFERH ?S@I)*&,KCQT]D*-^);YF)8.#T=HOU7MO4PY9HPSXM3 +! MY7G7[%S/.)']S_V3X+20/B/FJ]V<9H<+4F#O%!KUX*M7+PZ_>LB/EAJ.MACX MK#WIQLN.4I#R73-4AS9AJ\@OD:H5G9+:41OSVF%NW!45_LZ\9MML%CS$Z;Q MO&8I0R!($/,I'625-L6NM95?XG ^NO,F3:'V5IN+P><6KGJ8I9@B7P#?(B.WG\:/\QVP2O)S BM5&/0L8#WWCX;O0\W:C! M2E)VGU@%PM13CWA/ED %J<,_-/-*-^B[PS>T0W'\F/P&1)XMI7;>,&<.+MQ# M(J3J^G!>B5V1L'T/OCK:>_?F\-U7;%Z^;T[ACF0GY(Y/'D ^N4'/^$ M+QT9)N2D09#W%@HTKAB0O0L^_"I\#VX)3?++#6EB\=;I.#( M6J3K@ " XF;$2!2=<"ENT*J>3_:IIU'_#AHUP#JE(H?0[+29VJH(',>;GV[K M61^U!^,E3'U_R:O<.5LQT-Z1]$$DE;F84+1GVASRA[7%J L3&Z8$46BR!$2[ M#2'A\ N(JR2%&0%EB7/N;D%HCEA:B%%YUJUE81Z>GBZZ^RWX9-V$L*ED+KBR M6(3SH.U1TZ>=5AY$>5$IQ\D54F-=#MW%S3FG44489]50-YK=X@,5U+(AQ*(= ME67CJ\](6(0__Z,(:\G[[J3Z&/[?Z;H0#[/;-8G8PZ*\JF] ]K:X$?KP]T(A M!6-:]M4=%,^Q L%X'YD=$NR1AQS)ZWXH$YY)C1Y:J60XT-$L1&65<*416FFK M^9/R8Q7]MYX@V;W\8'*W:L:#JPA:3L2;BA*+_DK5ZF9TGJLUVX1%&!C37C2,R-Y^2ZY!MOU^0S[@@K10K/I2H/7+^M?PHQ8L[ MEY;7-&C#H#-.*2)W"%#:N>+_)K.,VC[\75G/S^AKRE=<0V*5&^>.RE4)R(K\ M[Y.B7E=UL7=R=)PVS?V=]GIVQ$W%_&U,[[^H[ZXMDSZZ[QDEDL#,:.RJB7)9 M-G#8T#12Y!ZUZCK4* AOYC%WS" 8^H>BIH=KXO[5YN>J($WGCNXH56ZW27E# M[=3GV3MW?[DW?EMV9=&&KRG],\@2^ .W/*U^['W?-^+[WK$$^VM$87,A84>R M*&?&WC;L2T$[3F2,KQ\,H((L,CU6HDX2(&-A"MVBTTD/.#:HCR@&X#*^O&'N5*[@CJE1-_-,!-B..KP(05A=-+L1YZ-T-^XQ9<]>L:?MCND/.=IS+LZMLV-=4!,4F"UW9C6@+\150)92[#IP_7VS4(.'D7.V@"EP=YQH<(V3*! MS"@$8%T67#946SBK&B'P,W8('T_+WB%YE%/,U6#FJ2!ZY^Y58.U/Z?507[X8 M%H\G%=P*0R%/WT/&(-PE-(2[30S]+AV8*2&S1*W->I82,3'C'!:8.\-,62>X M6"Z3%M=Q\E#=A%R/'3"V@()N^HH(P6XR-Z.Z>3FZR =B4GP 3PE9.K"D16(W MS1 ;+.'2Z:K*:%&GC.E(9VK-G>,IQ_OACE512M?$JQ_UW0(,! )7H^KK&;9@ MQ7GQWM9*5$]#M%_4\0^:8Y931<]((4UZ=&O"K#$M&9'$*"\LX]WEJS"1_E+T MFY4O@IP[XE9;IO2B1@:NQ@1/:E;5T3H#DQ1,2XOB,EUP*,Z? MF2)E1,G^YCI!B#\)-2Z]G'J2D=W"2/OZ=]NL+/<0A2%TUXW?:3_8#J*'.2.' M5ZS_IFWY4 D1LI9^R9@/N#GH=EYM]\)Q$!F_GYN*OAKLRFJ1O7E[9,/VK'(# M:S&D#PH;H_QX7LEUM\#=,2O[B[*L/=O'TZ?C%G*HFR)?\Z%9 <.NS3R.E)BG M794F6]35B"TA=GLSLS+3DRQ<#@=SB!<:"")2ZS^!+EONW4.#4.Y('K#SA"E% M$>$ZLMON'?^5"I-\M[^-@,1;>+?=B.#MJ_].,=Q'AE.\8XY_;.=5[&G2AB'V M1?P=VGM X-SG'%>MJ1RT%GY$"XF^;K!=(7K@@"&T*O9@.L?#4&;-7I0SMFN M$1=Q\9_@/- 1=[UWP:PNP',)SVKR=\VDZ=?HN"R7)?J+DJ-"!UZ:6AT3%GD+ MIFD5PF;: F@'JX.C!Z\.#F2RWHJ9=5[C[JXQ[6/K^5T4]X=A@$L94^(&H;/" MV"&""#*I9=VX]F710?"C"@_HCBI[DJ21Z1 (^C MB(6(79L9$&+^)XGI>+XU8CJ6]([$,O8#0%L[J'58V.I4D>,,3V5)-C0_,K.^ M;TC)[3R0-(% R.%,0]F4/V(9I7A\MG8[QO(;2P3]3OO-MR073D1R01R7 )"7 MK)&2HM-S3W;AC_>\V80@@1FUJ1$LR/@E$QIF0>_9)&HLX76&3O@MNJ9_*JT=UO$NN,9>Z0!M=6\$E\;\0.IE"][0=LG< M=#WLM7\[<0R5JH&G!QEBSI)+!EA36LK.P:$NY7,[3>>0USCHG![)KK1 "S,OJ'.Y9RBPB:IR1XT+'NAC2[M"'PG") M,]UYZO&U?.+2>1\?'X>; MR^M+\N0*,ZF136Z_ #Z7Q*)%9A'B=JE$^2BL/1(+8>Q#LD/'A.&7BJ.ZR@Y? MQQ4#FP.9U.3=^ O^[4"3R/N!.H24G0A?![/%@!%"DHA" 2/YGWD5Z9.+L1Y% M9B5)1E#V.GR(J"GZ3JB8^03-*$4Z4&KC3G#WFCB>,FY-)-"DV3V!J@E]0"DK M[EHZ@&Z 4=3_,EB*9ATNX*-FSPRL$ B89GGVX/7+HQ?495R'Y808'T+O7CAY MBCG">DWABWH>97_7)>8<.B*M]&]91V;VIEJ1WLJ[BR9KF=/- G[JPU]OUKRD M?7;P[$_<$RZ56;#<6RZCY-U(K@-?=#173T*U MZ^P)Q8VNPOFJX NL6#3!D8@_[I_:\948;JO@C[#G8OWTJ)-'>\%%A22MM@_R MAF)T/$EY1HF[>-^4,3&!X=#Q:EIV_Z2), Y 4H:J$Z/G<'#DZ(7H33$ T92D M.U;N09_Q^P@(&)&7-#Q&[4I<4$LBX$D"A11!/] [:RDH$.^&*(NM:"X>Y.L M70A9:!<*&]\*M?;W)=%-E!&CIQG."+=+^D;TB-BS%*DG%>)%W%+\.Y1W+>4V MEZAAT,2N+>,?Z$UA56,YO5YX!CQ[-[?G19&#ZQX)QL6X[SB'VJMRRH@,P(R3 M0 2$[,XXN6BZ%RV3<$\WK'=,,"1!CZ) MBZ)/'X7+@[[I^6K 2T7PB0+71NFU50%_*JG5_X*DOIKW=)>1WLR<=,(ZUNR; M*UXD,M4 %5)V(1J>1;Z:MRZ2M@$KJ[7Q6S,!_>N%'&!PPBD1T'5.]FZS&H$3Y$YZAV;,GY"*?L' M D(HQG3"E,HIDS@2W=D$Z5#^ 122W>\(9X+]6M..R)73 4A"RBDXF&Y\>.B> MO(Y'S.!KZAKO&*;R\*3C9,@K^.5V ,,%M"%L.+]\'/;3S$]2GQ;G#=?)=2#Z M@,*1<8D79OO)W4>#H=YV@_$WX ..)(\?;#JSF]XQH_%:^!RY<%LA2VMJ.&SG M*:U(/2ZDKV(1#,YFV!E_W]3E__U_'?SET;>/O\E%*NA"&3,IECP/N^$CDLOA M.0=/\\<'3T)$LEJA3TD_5T)R8[4@YN=<-,32+S[)GW_]Q'T<V\*()W!<*:*/X^?/IK^UH]-&W[E,!S,X'*$ (TW>=_08MJ$Y.-A?/V7 S]J MRDU4-:&Q^+$[J:UI,$^?/;[LNY.' DA3YN9D?RT]3*H/1T@WPAC+88V_PI1< MPO!L CY$ZD<>DA"<6L#GD]5D$R"$$NS7.9592:%OU5PL@G'F="KME/?B&\[) MHZ%KAC/BFEDW2QQ'Q")KG$+Z<#T:W5MT8*;<8*K!S]H@3)9Q7S=1%+N2(]$6"$&/T>D^ Q"4_N,0FW8RQ?!B8A MIB\BN?"PG.D16;ZH6DQOBFY"3W+4#3I4\A;&0NU(D]S M6(.9]BUO[O#55^%QV<&CO7]PV6WWWW,B9PZQ*P':^<^=__O_R;,C1I*._OK- MWC_8/0O[;6$9Y58^M0RQYP*U[G >>)]ZN9X392 ]>/*@8 [8@VVJY,SQ58:%0=&ZX M5>?QP;?4J>&1!3KGQ(#9D%^ 0E'74#K)\JOX+=QU\/XM*06;LD3DO8&^L13 MR7#E;D*H!-4W>0PJW2O3=-AK'Y'?Q6DM392=O#S21!GOG_ /1M1*N2A[ ]YP MX?WV3YL/6AN4C\E2Y62$/H)[O7=M+-+_XS9FQ,[0SS&I,K4U)=573]Y_=$]+T!7$MZ'KX=@EKVO?\?.^GWS%FZ($.(;BNF=&1)+AI?R MSEVXU9"-1!*%;#TT71;4M\P:L%7W?C_[GV9#NE)4DB:/DM)/VYBP2 GC60)K M0&$Q-O]R;V@&ZE*OP]\(7%:K@Z5&/+YP%>7!E0.Y6+H%PH>"LT/9EQDDR4% M?=E\\"TH+U(O7.6=KM-%+$<%__C".GWPGC5"@-)K&F_!K[&?16&!G8^V3+XT M$&UJM _EUM*3M%\N2FK.6:M/D*LBQ#8,C*%$TG'8*[")'R)0@0TR\).O?\SM M2N(]C=863=GTHO,P&(?X"]]>?W*]GUGQJ4KX@3M1(FN+">!,[5T%D\YIW^/9 MV[!;!0#;=%JR:+54LJ6'\ X ]<$MCU^.M+@07NRU:[!Y2TMQE\"+TZ\'6A+4 MA;A;7P1$!VW$K@1TL3?E *"+BENT2=@C4[2B2;Y8[/P.1P"C$_+'DA*-O MG:9=&'FY:7Y1FF9:B#":C>[%7W0,;N&27DMN3,@6-$DR1!/QGW/MB-^YP"+7 MF,Q[V9*W'1S3@8!R)]=^$VN.!.[.5 5U::(-&^ MGDO+90'<<6UEG(-'?P(4NFDGAG!"<9GG1C@M<=D1:F*#B@&]TM-O]I_]"0-X M]FS_^9^&CXD*XZ4;D:ALT'L*E04#\2Z;OW4))!SL_,ZC0O!".1&NAT!!U464 M\\!QJ5--$ VL%-# M'#_!79H5?<0"B3MD$[<]_3^U!J;S8KZ/?5CS+>Y M@+7GK'#"-Y1#'1,R@I) BS:XB"N^ +ORE-U?&:1P[? ;.:G>/M7$L$T5=HWM MJ"C28LTTABX03W27'E_:NH%M60H=E]\XR0Z#ZFO8U""Y9Y@5-:]72R=3K9+A MNKG'=&)WSBR\YEIO55S#LI]"E"?=4WX^!4L#)&%S(3H@I,[9TM49=F1=GC80 M]Q$P(:-PI-]FT/)5.,%V!^%9%U ^&^DP3P"&Q.^B(H+?[%*]!J,;(\457$6[ MQ#U14M1$IQ5>L"RAFQ5^O5B8KA(%1PL/KMKQ*$QLV*W48;(WV^[)?ZHX_8G# M- V.*^G(8+W=>5EI:]."31?3[-#+AB!ZPX_:!2$289JM*'9A!V\XX(HAWXR9 M)$PJ*P$$G%7G'A2@YMJ?9^_6?MKU&MMDR)<-4W\+S]4- XTCRQF(.Q3C2Q#O MT!J57Z(#?[V)&4I.#WS+@3K7A-^@D&@]"R0XZ4C[O@>CQ&:=_:U9+8#2 '$H M"RCA-RFK0Y=A;)SZL6Q .0KLKB=2C4C,$ (\_C;\C5J@PLF@#^UG#R@+A1(5 MR$SH@C\^WOO7,?VDE<,>7O[;^D@A."4HYV:UE=^#.& (21K5Z\RO\3:'\R+L M+]1G$AU8?OH/H$X-CS^ H?:*XO-D ;GC:&C*NFS%2)O!N@E7XG!Q:$J&EG"N MJH3D*HF*R4Z&3279N^.G86HR);58)=C88;@[V9?S*8:8P/VXPE<9U6'VLT\; M8-J?+5Y&.*SQS(*R+H'[(G=&A(9PU(;.Q6G%L/=UTI,MS@;NN>0WWT**!!BE*B&J2*@-)@T^_B M@?:^ERA8UF&377OOPSL@*R#;8K%!6VB//PC;,G=]0,"<]N) S#.$2\4::4VO MY7B\O.8;V.S^!G[ %UF&?7:/9;L=8_D#R\+=T,T]=I$_=WUY;T+J*8NF[!2M M#,R-4D^&FRJU%;"A",-:JG11AWSPJM+/^V _WGN:+OE"O.BWFOSDI,3T]-L5 MX?'D7S_??\J9X:\G,\-0U8[Y[9C>'OSCDS27S4@M8014XG>".1F)CG /_&HR MT9HGNF+OB5!ALYM%U:6NC(85*L%"5\^4J?G@^]C+2DLBV4!?<*[+GL#X0]I5 M3A98WQ$:INU_&8.TUBV6%=PEL-*&A[?A-$BO6\(;#?^'7XB3%9&+$G]R]_>' MIJ(V"5J1)G=0*4BCN:L<,BF4P$WG:LP+6A[ M'XX=5'7:]K.?JAZMH#(_W%T4_C]&C&D^._$^GWA[Y"YI6NFS" M !X\)LABA +X%GO72 M:)PN-!(JKSV'=S.*R2FQK8B%GLY_LMJY;2]INR"^=F!+W5,;8BUQSNZN)\ )?BWH8]C(>D4*/Y@FY9ER3QZ'!.C&Z*YU>!:)3/H1Z M[W)/(G3*KINYP.@V75HVO]GD)&\+GU.FF_XB_WDO]/RY---HTR1Y5*OHBV,C MB1FGI[3 2RYI,F+P2JD3A]JY][J$OY$NH:2[.>.7I%:)ZDU6 MQJIO]HG[]?F,, F^&%%. M",2[IE7_ZGX-/]L:.HG!^TG^S0P9$S MBP\-(VNT>#(L^MTOR>>T70IY7)K? MIG<\M20$=U60;/,0\VNO'F@^[Y?E-SHI+$"!(W%6%HNY\;4J8WQW+T7\F>^' ME(36+@97,GF!R$'C!W!#U*6%EA2KU%!6 M'$@LR*^$'T&^O:9VI]@(3@3.11+2.%J?N<#(%9O@@6R2_J#SFZQ*,:CJ_7^#+.CKJ-T%RHCH OR#H.E6*25/%7;FN MYDS]V+0JQ8A<^JQJHAIG#B8,%N;TS/KN&Q%X3348[3?0\0@$^)(RY'W9\M.Z M=XB[I%[LWF*_\?;(K]X??43T;%JKT1E']55%!'Y9[(Q4.\[5IZY^3.P/DC=U M=FM=_-RT$J2FS4+O+A=[0U)AN03E!7)&:!JQ,GWX?[8TC,>^[JIP 9"Y2J48 M3/>%MI6F9VU4+-QYBJSXD5#"9 E96OILH4L%!GS%9-%$S6KUT44NF'^R?OB M&RX^R[_,Z=EDHPI_B?LU-26,D>+$?U5?:T3Z*VQ77#&1RCA,W5:L5L8(1'^! MN)[T+7#_E30&-\ME5Z('QXKZPU$,VET^)PSYBT1J_>4>J74[QG*/U')7+_$" MI)T;,4&FKG*\GJ:]0OJ"M^EHRR%"'M4'Y_8X@"K82]\8Q$49,=#D(8S$R74^8:P4D8BC7?5:VQP@T<[T%?8?(XM7AH^]^F6A4XMXHEI3..4V(SDN59=NSR[%474$#H,Z M5CW52%5^G+-?/APC8S5H3FP^NI(?XQM1M.>0NU$2EM7D!%G;)P1&'GTCC>"/ MGO,3? L+C-*&XDM2&M>Q[&AX_.CC(EJNF60B;B9);YPE3=QSPK#PMAB2[#KD>:0S;; .O^XKMJ NC M:L=>C8_JWS(T6*]T)/.SING*2U#T-I9@>G@,1?9W,F#94=7.-U6OSZ'Y_Q>UBK5E MTO/U/2/\&/;*NPSG6@(AL$"OBI2 '_>O-VH 4D2!!XUD7VU^KD!5WE'(FAVU M6_+^[=70A':>O=-P%B<\CO9M\//1O26SLO>:AB0M8:\EP--"LK3E#HV)#HEV M>!4V$/KNR>X-3B-*.K+K%X/HF]1YUC.!SH2PM7=O*L:(\'7<[(I$BY/@<_8XC0RQY]Y_11?>!=.R2>)R'%!+BKP4T#+@=" M998^>QLNTO#7B@$_)>4YLKI84[9[WIS6,KOHQG)$$3,T2:%8G2";] FMLN>S ME11] E7,"9=, 0*53GJB*(9%[Q9S;X?17_*D.9M=L@E#2EBCK*5I49'61I3J M7!2LREL-T"R$MVR5-6#T+5/">")C$2G*#R!-X4.&)(G7Z,$U M#^DQ?&59M'O0:8LI);ZNPU$(4TN1."3$\.'B])0ZS$ ZH"UGJE-#1PWHUK2[ M6^NM.I^:=0K^^7FOF1ZX2)>_J7KVTIY/%^JZ>(]!8V1,44XCPR@ZG<\=+HOQ M!.=>U8BU=NA@GE9S^',U7$QC*YE/-0-+[^. ,NF$MA)ZJSPL$7#VW_!7X][BW!KT)[&?)&HF=%"R.J@M,>?2C%KA3# VH%@;(_AC5W9TW;,QB^+K@"MM0U"'Z"L:0,7-(OK_O_)V-7Z;?G+7==,!-WI1 FY)95" M]K/#>AOK('B2:BF+=*0_&-C,K9-&'P.,/;Q\C*7VWV*N'E+GB[&MR6E)H-B\[D0X95E]%!DJC5SS(07!$#IK?(Y1;#:QXO297T8T>=?.Z-CO?I^F M#1=2 !9B&&D#%"4IG>J.I&E96S:IK@7CN!9Q,#W6.9VRCAK+5FCZ\A3>ZA^& M_P!"ENW #)>VP & MG,1[&GB/E 5EV+"6Y+:#/L"YZ$U&2PW1IH3,DMH[H;QT3M +^67Q>.0DBSG\ M6%&E 1/Q83BGSQWT!.6[DU[J:PQ MVSI/!L346X\K@+8$L11R!I 22X/&I]$=Q'VNX>WH:Y&S-=CG,/#Z%#Z#LC:" M;"T?+*GEF6Q%1$'Q5 1IZ%ODQMA\=AO1^>UE&5*XCX!\^"Y($*#!6LG#A&10 MM113%^:BU+2)G\C$+JLR6"3J[ :\BK-B1=[/:)9]0HY!P!9U5 MYQ(!4*2+6LO4D"XKE(X+<4R,,G9Y9LI%)G72(3=VTHA;J-K3LFF=P;YHJ[[< M(S17KC0JG0;UADJ3:Y\2C*7D_B0C2BD/\:9QV2<3M$AI.<(24NJKJMW/([,M M_SK! WT;_;>;0V(LWZ3E:W:E*BU ZN[;=%S$'UR;%MBQ($!&)6S=OBP"850@ M,0ECIX/(W-%KBW 4]9*A YF[9,F@ZY^\BHJI/_Z]09.BYJ'Q;R(I)E%J:TLM M:5&TBU$V%4>:TZ_&]NMI M7':R++LMFXR10OA@VAIF3SQXO!?W%[(/;(Z;BD9!IVE-!OT/3(*V%1**$6Q MA:H*K,^;FMUR 03Q@#Z@_V.4U(R:(LK.HB7]08)C.U^5&GRD?]I6Y6KABCCI M,:9DT\5PMUG>K73#%\Y''OU^]C>N B/AGIN>O,.AT]25;1DW+.8P)&+C%7NZ !:GG$;T,G"<)E,*7PNZ3-%X"./#$ M!9G QU;EQ]S8,NCR"H<1LAT(<%LF&F;F^^3 "L62S@;7F]V/02/#_"0J6VX@ MY!*!*&$XX1I>>*6-H]?_.GZQ=_ \(W@]/4T:_-<0-&1$F\X6&7O"E='XXBW- M17'[W>&0#CGOUU%]GZ8K/*Q8XF %!QH\4-C&HG =9BJX1"$&U<0%2W224A%1 M%M6P)8-I\TZ#YNDJCD MX]@ABIIBC !\7KC3@CB)VX8&OGD$=>*T MF+,>D^[-[[:.$ M"90MHI&@QW-)8X 2C+D.*9M/),JET@ %DT2WX(L5,7E]8P^$>TD,%T>V*#+V M#1NAI\RK=8P=H:4T]@&VNBU3U&ZV'"43D7" B=%-3?D@K?VR8_K;"- M!6MN5Q(3Y-4+"77L=B8GH2M+%LOE="HAINTFRX$P(1=]_)N)R I7=H,1UC>G MD8>GK@TH,[A0NHTYZ$CH[12?XC_GPS*/B:'(GAXCW,3[9]*X&[P]OI(G<)8. MP1JK$2I4)W9ZA5]MN?>(WM/>^Q8:B!N&=#]04[UVJL98-GH#EI$7-U"B;,)Q M6U0L16BR\I2@+/LR/BH-E&+5>Y(RRZK*(WZP H3FM9*J\EZ\C?-_%4+Q\MF& MF2A:'S+(O*O;2O5@Y]!RP #V4YAG%S8HU=4H8?T.O@474>=.;B\B,YI8)!YW M@,MJRV$GK\I<8"J=2L#O$ G']J+PID0X!JZXS\QPBQ_^N>!P ET&YRMR8!49 M MW,\7[;S_ZJ$Y:/NW!HSZTE@F?HM$Z?!GP+ZZ4?%:QV > !%8E0"R&A<$*( M)B>Z\FD[E^";4*G1,,Z2;Y*)(,,8Y4F'*2\^C+CA/?Z$DV1X1+ACBQ6W-HB MJ61(U#,UH,BO4*@4%!&L^2 V3KM9C)P7BQ^"].I4FWB8Z\\9Y,MM3$E$PG,& M2MA^M@S@4%_!\!6"AZ;\P61P&J<,A:KOY5!EFM3^V($*#5[>V'^"1.!BK \GT=K*8@ M1+@Y>S=J H<3/LD 6#IJ04\/SR\[(T=-+0ES[:B6@?9-. JT_L!@-XR6$1-" MB^8,B)P)]R*_UO!NX7ZX*C$Y@0P.QRWXH+3LVX%^BH-+"ADS\PI9UD=;RD'Q ME,KH67SG"* S-5-JQ'2M),:1-7$6ME :QK26+LFDZ$@KLM>:TZVD^K_@M M2+973?.>>\$Z0APLTE]1E][?QD!XV+V8SEN2.1ZK<_O'R*/7WX*^V_]E\)#@ M])BLJ6?A6VA@VG2^ M!9A;H!\_MKZ65(_[1]JC+H+Y#*1/+T0(391<47' MWF) U,PAZ;CGU)&+C=K8+$Q2NB-/%C;RC5T?R@XW^8\)R;TYI&,P<5/EU=@I MNH*XX(""R:M$)RB>08+URIF?Q@O]6L"))X^9QO+W2OV-IS76OWW3T5CY)M4J M^#3=@*?/Z>U3BM.#;VXR'X>4,]DU"P=WD=CTX.G^@3$ "RB(5J"JSS=]GB6] M&)]GS(^O-6W9[S=A7_TW>0-(1GX:T_']OKOFOL/]2@I9L;KJHWWUP;[8?;\+-LPC;<1$4*%N"*E--R2#R#+W8;"N/I_3[\+/O0.:*T"=V=#) "LFM3 MP2Y*_]2L5#* OR^+=?>97O$.;-)/9<&_WY]7[$]I&Y-]>&\5S4F,.IBW,2J^ M=.S?(Z9E6HBD$WKCF=T1W:)IG1:?G9$NP6EPQ J(.#V08SP0,HPC/\ZA,=\- M%4O0K3W3^)HS/=P[4C($ *C&GDL7A&>(,+B= +@)K-H 0N7]2ZLW=XYJ1$M5 M6CY!?E"0'U86H=0 ,TD(1H[HFU240&-^8M*F-;-^>#?1;D[4X!/?>#4W5E4% MX5.+$ATZ?(.?*6)L$U^.32C%BEI?#1%K(,!"1V$9I$$%45K"K >$N-.Z9EYA MH@WM+VV_IC>)ZFX7XB;))N]NA4HQFG_ FOQD$%2<13@G.QNDB: /B.X:?1[]5^M6V*^*JKUU;FKB:SA MYTYH_=X%]PE4E$ G1[0@>NQ-_VTR:RV^M8I,&R%KMMX(':*R$15DT*"#3-T[ M_<8Z\)PV<]JXLM/PV1BC09->DEV#TWV\Z:"F)76E[4/8,SWA?2C]2@A86H][-RYI:>3H6IM6V'F6&>K!#GEPT M*N:B&H;KQNGO&(8XIM8WM?]Y1E1PP8W>1:9&%2'H"SQ]Z!>C8P&PI&UA0C6@ M1+0HP2RX<"4,0HSBU4/,_QZ8\ZYS#!D/E:K+GL8,#[Q3Y"4RD?EFIHQE7RK* MH2*.3&K#B(R*LRVU[,H2WD53YYH,Q2$JXOT05F=6]A?4$T4 4A##?"BE_:>I MK]Z&H_XMX?&Q7XC^V&EPJL(_E6J$8F>D8.JQ--T8](-63(*MH#GA65G8Y7[X'S8PN=;[^S8D< V;5[&,,V% M4>02,Y%/ M-<@]Q=G2D,8#V!,-EFN.EG!I=.3$H@]62COI-N\O1STC7S[IXU80D@D%$[DO24AHE[AS.P.L48(-6>N\Y@U(0X/-[ M$.#M&,L7PAD4W*HR=I1VP D1F>;$S8 XPQ0Q$9?Q/6*,L-*H 5O"H+G$&/E+ M4!JC'3NZ.CU%")RV706"[#UDLY9;9M6-R3*Z.]"SX_^-#4M$D%\-,[ZESO:; MD:46JRP*;A"RB'\4QN%.VJ)^WK1JVL._]NJ,[6=O=MCZW4^%$P$)N9&3HEU& MQ>1]'H+@57\&+H#TB4(%Q3]<^=1QT=$]%QM/$R('O\/"QB _AZY4QJ9OI0$> MR=6%O]]&#'WAX@*Z3K.R&O04#FE@94.O8NJX^.VZW">$R&T=LL- M%\1#LHIL69:>K0*ANGB!VA'A&TZF1^N)&"A;*=V1AJ:BA"O2Q19F M!!=(=COVM2,Z-UZ?$,"(U"?VO-X!.^Q1[JL2TX^@]V0;TC&C2N\DIA63/-QZ M]"578ABH51I%CTX$T!@0V#BB%#K&WB^KK=7CFA\'T1.LBJ%YSWG;X(X M1&A81E^AV*NL*P**2KHNUUTN;!+<*4G,+5Q^H4S*3.[8>Y3NN+F1M442S/;[ M"F&YR8CP=85=29PKQA?^2V'TU%5V!W-XQ(PB] ]R. 1[VQD[;LYA_)!J_#IS MS<&Z=1&JWD@R\3$A4-%DL)O6$; ?7F-)>';\MGA^\\JSIW%&\C22XF> M#J]HL#%GFS!M\7;/O;*6L3 K6T?L]=@ELW)6M:5_4^0B(@]](>J8=5<(JQ"8 MC8CIJ>IZ=()HN=2I:;DO8$C%"D1AVA?.:F&R<,@GR:II7C62U9C>LZJ0\"^5 M\PV\DOA^@ 8YPOSWZ(&TO[+XUOR,)=G=N4%1&]=H<'C,?B<,\.(?.@]0FS'C M5@@V<%DZ,QGUBNI$$C .O:%?L(J"*N.X5O3Q1^GT)[LOD][)I%'#]QOI/N>@ M R&$??W8!MX&]D&:-L=L\*AG/K7=GANH>V[X77R:D#L1#X) M)=JD5D7M(**HPNW/< 2C7,,IW>Q(#M()T?W;EJ=%"[LT>%S4KS.ZB100D?2& M7-R 3?;.74/_:LB)QODS&H=ZKFY^F.6ZJ??S2X@AP7U;OVFMKHCL_B*PL]@4Z=[F(NWY<>":O(6%LZNZB4:E&*V5N"X":%DU?! M>FO-0"LUZ0"4MT@-#28CS,'?PS%CS=?'W^ @/,U'OW)6H#(DO\3_W7P$;508 MX9/]K_^4Z&_''P[6*!QJ^HF,GBM=T!J2.V'2LW)Q&MD5-"A/)Q=405B@6"=G MD=3@1_,CO'2KL&VL28/#N")8JNS@L=B"G$@Q/]"W-IVO(XE8*-A_W8(/3,U= M.ZHCIJI?9Z,?G=&=4P:WBD2$9U7V ,#N1]^^_>$[_-?!MP]%!7,#G4M4'T[M M8W_][DWRL<'NXPO*3K;2,FUF7;6H"I"WLAZ3E8C?O#V*#ZJ!&_I'^,%%LY;D M"FF%G;_RGE);C:Z/\-$0$LT%)Z=_7I2S7K]K%ZDFHL,6HZ!R(9'Q)B*:3+#?3) ECNB8J(B1DE;7 [MQ@V M]K@G!>VC"T(CH3E"KFR8CN"?XH-7M#54?&7GI]/\ZYGQ;_:?IV:[JF;D0$ [W'Q1!"'AG<-9 M_8RGT2""PP-YKF+OK&0U/W>&CJR)Y,FCI2 MQ#&3Z:2W"7]L53GG021/'8?L+DS42/NNY#MNSC>B\ >7CJY2 @Q^3M)9^!X'H'[/< M=.G1>(=]V_6CB#HND'=ZQGVW%N:+>$$N3#%S42^A%%*ULI3785<5>]F;@MO M6'V0'=?@GC*&U.((YG +4QE1-.0$VDW*O!V7']3?YACB)N/P3/(@YN ML4X(!E9A:O9T#;U><0*6_C$/=Y_]">, M\]DCRM;(^IHB.7U4&->IG4%/!T,EQO=$L>*8X8[WD/.^(;\>DOJNO[!(7B'8[#3+U!Q/I^HD[SEFT3R.1>O9TR [P M.Y['6\83\/@)TXN-FNC0,U;RO;H@>O!>E(PTEEP5%PHB0%_=\,KE>'5'T]VG M$9'<+^35"VF")R[E63A!=UQDV@\)8R68/I-+CCUUN2F;M=#E#/]VOW"?:^$V MM=?!<(DU*TZZE%I'\C9)OM-8N9'/@IU/'37)(4>%42A>N=9SK6W1== 2^&XN M2>J6*U!M#FW!.%18=^ M5R UTM@T:YN"%"+Z\K1AUQ-/U==*M'YVOEY.4_7_O7L9?KX]EVQ")@*"?]L4 M8:GR;-;T9ZD;Z&[OY4XE[8?W!^)S'8AA;7P'T.-^ 3[7 A!_"RM2T+'J2VO; M($=P12*(HO+!$.B6'NE\N^I) GL+D>#*U\; ML2S'JGG4=QUL?%BQ!WK+DP$][MJB7.W]K5@7:.:VB^/MIJ,ZAD-'#S68RRY?]TOHW&.2Y)+J*K9X4L2FZP6#-L102"H"ZY<6KF," WGA32WXOG^I-+(9+(EM2[6 -!CG*@*0W5#Z5E:& M.^MK1D A?";L7/&>=(G]?N+CR2-BC9MD:\@,0!F8HH!+6L_H5TFC9I)88_IG@YX@$/_+SN@7X M5'1AYJA,I?&%LWGHL.\9-!D>GVR7MIS)/E Y'#=#"?M7VF;5<65-?%+A/N#9 ME$WA,B0<>'/=/MS75;<2AHWNK%J"LP/5/8+M*SU0JA)G?0A)VH4P+O;[R;6: M"R:>-YM?FY[$I22<@P?@A^GWX& J&DJ*3] '6#")#549]8\1[<=ZQZ%/3$$R(:H<5\\-5WQR=?/=2=%OY']I+PS-OL^[!\T@"G8T&-)>X" M4P6,H7C7+/N+0LR.;;5M[ 1T-AUC?\D'90!_>ANW8=J4(IV+,%%!2@9 ;H>B5/3.MF\!TUZ/6G5&O!(]GQ*MB6F03 MJLCW>F0)/.G@'IYT.\;R!]8C^\4AUT@C%XR#]6E#]HQNA3V"8!=2/EI4W7DX M>SZ"BO(\P8&IEDNDQR.(P--<#GDH4[=CLEWK2W!!CNOL<'-*Y*1LVLV7('=U M,+$%>+@R-)6,Z@FG#8E5.=PE8FW8^61]FE2'&JPJQ _,R M5IEEQTL8/R_2@!I[&@>YM)NCUA13D-3O?7JZ$NY,8BMQ'@QYCD6-**O=#G6T M>?.%'YQM5N^SXJPL%MPT4ZTLZ5)Y4Z#X4AL$X!&9NVJ,B$+97MCZ7Y2*W/?THM75-[D@0I,TI[ ME9$C14[V"0D/0YUQ[H%)\ ?:A47G>O]!2[3DB-L6>D"AM(M]_>+VJT+>T$%X MH^6+,%]D(,0FATA$X\&TQCMHY'+5#^2_P_^-^;MV"M.09@F_P 3$NXDV5 I( M>]5W2%AN'7!T%]KO760(NFPYDKK4]'IH22+IXINN1KB4&R<*BX\H/:WI(%)N M-8]E8DL0(QFE^TU@"_[GZ6[\PO:"33PU$[.2/ -\A^>2>;'8<>B$EN,#$51I M8A)P6DH/D7=&C^.L-I&K@:FW.N>F*G;8-NB:C)E]-+BQE#&34.?C(22IS2W& M'":M?4]X;?ML:CN8PTI+TH[N]T/5K*@SGC>2-!#&I[BZ:;)#V%Z4 MFUH5LZ;-XNZ *MW*>ZGK1AT,ZN\#E[D39(#1$]F$/F9G82LNBFV7\+JY MVA?W[ 3?!>[B1_>XLOZY":M;5@A99*M*5[ALTU/N"A@P/^$E(@+-X>E![8T( M7IX#9J53Y"[)[M[6!O*;)RLT:]D,PK4/8G_&#F#:$ 0WMVQ"&/G_$#7/^686 M?AK)'20U'GP5?."O'MJ1&X*_&8DM,\R9DJH^XQ8$"E":!&'MW6IA5N+G\C>_ M0-^&TDVVA>U$C*8Y74_VNM&;*^K=.SL>G/_S:O.?LV:3QWCYNY)#)^;AV.TX MV9+UQ(0Z+'6C_Z?-+D?U\/I"SYJ>=EHVIVUQ?I: :! [Q9$CK([L6PPO(%&X M%#20(FOH3HXT^WGJ<0\PBNS=6F8JF/ M31T,%J$K6%_E,!C7]I0]"/4QPJ,'F.5M[%^?E?%,FF#(AX)C\$5)21.)[> 2 M:B4M;>8.:\G9J8ZM)$IGE:>-BK5JFX!U"):9X%[15/H;)(X]Z-#.R6Y*X5=J MQ-KU%_[3E+PA3="VXU1=_D.3![/> HEUL&86^9[00WJSS@3&KR* MQ^A$:/U^T %??BS;7KCSPJPC^!6N 03&M1$/A.5F<1GYR4@$Z-98UQ92=*;F M&H\ 11QKDJ%KVPKUJ'YZ,246IZ[7DLP37[%,C203"ZV 5HV_T%T+311[".-P M(XT]^8PF >?X/'R!]OCUF$FCHD!#R%(N@I>SVNJ&W&LNB#L57O1Y,'&E$*GP M]ND8HK%L4H,YU87B 2(.(Q\9+Q(S3-QPS._$_O(UGGC%N",])QO.2'!"([S\EAW*Q.+0<].:!S=@DEM1BM$-$047+2;! #WBG3?%K4U7\B M]IV/"!>WQU.4H]&4@ 715G'^D)*. U:KX8@IV\8Q>,(W)-DZ>Y]B%MX\OF8S M3XT[.O ECL^1(M#F\T%Y.\DVA&&AF6^H:,$W]/0Z@PMDI7WMX44DB")' MKCLCV&RAE%PJXQ7>360XE0QO1L:N/DU2(QPQ8XN4?9S. ;KGDJ%)N#U@E9/0 M@"%JW^LDS4J9>4&#!D/5,U]QW0@?31UB$EEZ=Z$5R"/U/Y2 @^B] MV/Q%C'CG.))'![!IHQC+&E-#]IT&<)K<1'1>Y%WHR2W#YN1"DXR]HUI1I4M* M'U:.'"<2Q4MV2YJ S8>@$U/3#]^C"1(TP>-[-,'M&,L]FD#WY(]$?TAP_T MCM]:Z^L=6+6$8&60/#@Y" MW-TT@JF)*6[X(PM--)<4G3(32G<68JQ%<'95FV.\-5S"P3^28:P#^9^PB\*7 M61MW36O*=QZ^.VACX<('8$A^A3Z22R,EFAYDW3J?9)ROQP\/C. M'>#C89M=TC\E&9 $L>'R3H((H76)18800N,F[[C%SUJV@B4HX?1J4''T^E_' M+_8(.?2W@Q\/-*#_3Y%]J%HBH&$;$NSQI@> Y+QJF0&@V]:+%CC:8&2K=D&) M'X,"7&UN<@$!# W Y9K(5]JGT=G0B< U*N\:E?_03]]?-&%YRO<"^E5GTYO& MWI_>[43*$/]4SEK F0!EPCEA&5(N*G1G34M27@DWE$ZHB?[^(A$T+UBN6S4A.] M: 95_)(LL0_]S%M X4F:>:1$*W^ 9JTS&0.?!*C M\:N(#WE(6EV6BS+:GND6F/WLA&RE&RRS\LB(L76HA$OI7DN . SKE#JG)UX" M=5'-"8F=*O:IY\6NUEDAU60:DR^)T%]SU.RE"S3F51+X&,NN6MY]D#OSW.E^ M@Z Q0AP-7U!0^:4LO&-]&2RW;S@#+N9GV@='FBUV(J<[2:@.HY:!9)0';Q8] M?FFT%%3<&*TX?I2DS,_;:FX&FDG*Z.XCMORXUV+R1 E[7:+")T\V @9+-V]B M^V^[4,DKFU-(EMS"2^*&<>@_ZV7QH>$2![8-,-)3X*8''K>^7#G1(.^(..#I M0Z::'MZ_7TQ<2D=8 0GNA"&*$,N48L?\$8()HOIA;Z>7X=D3[HQ(/85CFN2, M[8I3DY5G/+ZR%C[^>;A2PV=GRINWJMZ'F/"L81GM0CD/C#$I!>&0"F AB@U: M6+,;>M;4ADJ?]=DL> [J@P@ M79W+\'J-W.8N*_XA$:R1]0A/G[^/1KU>[.*3V<_^:]=3]B"Y%T41L?13-=LL3M'LW],6E+V=Q^)'7*JZO##> M2SI5'3,'S"7: L"304/=Y^F"26.M\06)&^N,B:3 /I[XWD,!.Z;WUW.MJV;* MIUS0)DW&M(^82D/UH"3D'AO&)N >6F] ZW4Y@9=70^#6-L*ZX =\R3U#1)") MMR'ZS-S=9S%PLO8#JLRR@>6.W;+FQ-V\6)2^JS<^A$6[# N'M)#LY87_L7GT M4>,J;#JVDAA'A%T*U#X"] 2S(?(;2OX/7<]A T\2[@)!9)M;VGL0^**VBJR? MR*G:7_#^TC*UK#1NI'WO_0 /H%@NT?;#[!^SHH]O[8CXBLI> ZU=,RIGT!=&C@!WLZ'T-F)$?X(N5*]!EM(%QTC1@ ^HZY<;A($Q"\1$[?C9 M$(F@)W0BY/6%P@L&PT+Y&J7!?E =$STL%. Y"=;UH.=,!, MWE.'BTB#U&&AH@R=PX;%0A173<25$-*M]P3%Y5N185JI+G%)T4KX:G S>G+1 MK(H;2:EX^]J%[EX6D[U<-1=RC;MOO1?BA8J[/PV52HNC#O85M.,6KDLIU75D3 MR Y(88( >.*NQ!K2+C*6U='\4+A,6SS: B%C'OQCC8CYO!^:YEJ4-KEH,0JS MZ4=&HBE$2$<^:2&3NLQ29NJ$%B_7_!/ S_49+^#.ND@N@NSQ/:-J>8S/G'YY M*,MO.)1:@YFT\1S>\M%^#U=-@S)8#D\P(LCU,*\E7S**D MD$D9KZ5,,I"WC"49,D95E1F;5*Y!,=4*)%(!/*N8)07K4#(I?P<6WK#ZB',O:R;IJ*2]H&,*"SB5.?IZV M"I(&0XFXA\T4:?;(/Z"TK'?TR$+2I[G"=8I4I_WO=RWZ5;;NT_SFO_KV(C*P M\!2ZB\->*=&:RI7+Y*=("Y$SN=QUX0F> MP^ZQW[$X MA/Y <_6=._,G9S#MHZR4R\$$SSC'Y&Z,-IRNAXY(FB9'*3L5$I'"_C+)S3X 4D'NVD&4$Q MB,&>J)4XT(,;(%YA3FPX5$M'-Z!ZQ^-5;]K14BE,DI;*9Q,%HE#4>L!V9'TG MAXZ BE5B;=GYK#=F@3H[Z/-Q@:B6(,/OM$0.GXY!*7M8H_RYMOXAPG8-?+:BZV6O1EU[6XQ7LR1 MF7#MYP1SXQQ_[GORA%J*>N(^!O^FLT(:;E*)PV.'FKUC/FJUIJ4.#]Z3*]B% M"'Q=^@?R:WPH*5@)6_!E^"^5+4OFL*#VV_HZ&[2:&VH].FK:97!!A7!OR1DP M33F(LDT:DV0>I0ABH1;XIL[#"^N:QRKCBAC!0"7/R[UT09>L,?TQGKLQ:(O+ M5P+X"R%Q%VV\!:(14C1@E&4KZ,E^4;AP["1* L[]8[:OUBA32TX1,5K=%4(Q M;3]KZR&,M2G\ZV:J!'?<.MS0&G.Y$OQER@J1-N9)CR# %=3&O6:V]9\WB]/( M%4A7WEHJG(BK%(9SXZ^'AF[1)^KHC^ )7 M_4H U"]="=T'Y.(R@^!U5H+Y.GG"PP"8*+-8$]X(-DA(PA)(6T\X"DHZ\1\? MYB9PHEP6>_45S6 M6GCN=8L.^2+#;$J*"=8Q[?8?343RJE>^U>'TC_^&^_[2ZNSO PP]]IP5;[P/ M<[0E65[EJ?^#P$9?#QO475G"F!VC,\R7>;3/S#D&C*$* TF>NZ(F\C7;"\>[ M'_ZY)5=F8WUN?Z;(B*8VL[F5!H7[YN>D8/_TOF!_.\;R!R[87Y7D1AONYKPQ MC#-BA3Q%2''&5,[RY>;@K&@7)L]A6AVID>!N..5)S)6 N0 BK:K-)=$,J>OZ M (&6/?8\& =FZ+'T>R[YJ%S\ J8]0JS)Y5]MF4AZ><"E NHJQ]Y8,K=NVAZ@1:' DA5.X6RW?K\10CP9FAH=(GE;56N%AUG#VLT*ZK5HLINT[X/>V+/ MF%K(#Y-NO/#Q1?B^IH[IX4AY0T&TP9#)0PE.0<%^!7UI<[XH3&7H>M9[@!#& MJRN*50K28+(<2L;E\M/Q=\L;_"I2[O&I3^0M5YVP4GG7W4#YM5+5Q8U/K&29L(DZ<0>4-\;^B,$A,Y ME5\W_5G3XH#)QHZ9$.V/84T>6J'S)R.GVFF!.GV!"]W+O M[T29BI2T!,Z!Y+=]*V<@)9>5C8LT?X5<.7HTM_(4S]M*0.6,JP8DZ*]& W MDU3H:'493>#GZG+F-]SPW#22[3X%5\<2I,V9_%LLOTMZ?62'J$J5L?+4"J M,BDK..@D!AG&W"SDI4+!(:)FT@QM:(Q Z[NXS%U+>'2&-?!AL JK&WG MWW!-=+H)9#E)P!&^-B^Y!D/ (LK'Z4*5I*6^H?RL_OB&L]XCL2WD*?SOYB95 MQL1AVC/.CT8.(WRYDLJ=6EEO1IGJ)+&C$6J'SI E*IXJC,"/AH5.0]]Z8I/N MLMWHKAJT!7 :!WY+)=76L U+[DP7*!-1N,FOP&%;21?]!X9Y"48V&$/I(DFA MM&'\M 3+S8I?#,\$" H5C\F'V9_UH93Y80JV".G*&'<)L.T?63[QAM?-P.O5 M6WFRIW#ZB TDH_I+!%6U[C&<>FM\3VLNW.GKC;#I_][&F;\J(ETV\XW(;7FC M YG$\J-U;"95HDE*@DBSM PN)*J/1<+&?-6:)<0VD,'IB"!*,L7OZ^9B[ZRY M$"P7'T@"3)7U(I)SYA/-03??/7;\K0.LX^1]&6/S4@)0<+GK3F%GMH1N=LJ4LR6F5"#AT>D/%U^(D"PB(/I&NO$N M2MB"3_O]_+*C/ @>.(DA]PZS"8/MPB#L6ZF ,=J-H_2+'0^?:(9UW@1JJN>; MMMLHT^; ?=X()G_:$/90%]WQP@*JW[H*^9WHJAX M5WS,24I7Y%[Q$J)#2[F@/T@!8JS&F/J?D?\(4#3H2ORQ?8T;*M$[C!XG-%AZ M(]%J&?"L_6/?"2S2%YG+B:\F+O.!QMBF7'IX@5$#?\2R:9,5D1XA)A@,GS>7 M(MJH":(\(E,F8@O"G])5T[3=D!U.LS'D'(?G%N$O11L4!,QD11OB*MLC5SY%/3CPHX9X>S&[Z M1W 5H-=(HE8*1J UCUF(TEA)O="TX M1#< 6L0)RN?][!7":@I4Z"GA_W*;-0FXE)*GFV^Z"+"JR].FK_PH>"&1/D3L M'AY?M*+@^-'HPHG"6K#)/P M3C&3P1K4' C:3C)A9_HX8,FL@ZY-0<0W,&3N=@^&UW[)TR\_E.XHBKBII3"2 MX7SMA_.$71UW3G:<$6[[+S_0C!)1?+62W:2#5\Q=56\08D(0G*$.$M?SGF'L MN&<^GVK8%PC@9?8B,11WT1+/E,*1WD1K,[$\EG0Q%L;K2E?29F[)DJ3ZCN_2 MOZ+:B(H6]*5H1+7A\\"U$ MDZB9"CX%B5) ;A@,.-H+9K A.<;R($E72*KB,BFSG9?GP(_]R9HUT/RR%JY0 M=)#.RZ10V&A=@NZFQ-%(X._IJ)2RZ?R'7Z,GS.W>[ MOI$V9I1/:19ZJC=Q!Z4Z14-U1"U:BCISX9H0$V_7S9WVZ0NU3G!8?BZ%M_0R M=6]E4CXZ:^I9V#-A =;G)$9\?\7/\'C/#!3 *O'+WH MX%6>[6/?7#(A$S,+E9C+!C1\VU0KNU',4C]IR_)8ZY+A?G*_]Y""GDW8> M?Z'@W)7KSN):CK R7?X^[&N?HHH48YT=<;#(L%VI=2Y5N(3F'B,EF3G\,FIE M!#+Z,-45[^7Y-N[WK"'H0T46=$#.'[DW#IY)G&*GE-$]ZI=>L>=/0]P#E;^? M1")QU8"YCP3Y(L]+.I-N*)MZ19[T!3=ZA"B'XTWD][WDG("O09#( !/)FD+" M0(060MQJ!U^9+^;170\>0,51[H()O_AG:'"F-\ MTU:YAX4(=,P/!:FO)1NW8<9J!&!%U(MF1763S4#C22RU@C.GKZB%RZ,0-0T+1+#].6FTZ.YKJFMR[QCVS8VM3VS2"7J;T M;P;7B'L;Z_&#NQ95%Y%&,Z9V;PUPCW!>&1SI7U;6=B:4M02]PGRW:Q./HZ1,?V:_&?YOF)OSE?4^ M*0BHY/9'U8<@=X25=>H2$BO-?!.AI6@C1<,G&RQY^G[V;I#YV96VU;Y4RQI) MBIN9#.1L3^P"/WU*':VDE^YILI&8Z(3[S H# 5"E6P*S6#5,,3BLPTL?T@8O MVB&Q.FW8I5&FJQW":W10BJ6.NY,.W*YWRKW;+8E6P(\$1#11/I%JKU98AG>< ML8X@;5?6:-X6HH4T _>9ZV=_N3UWR8FY< MJ114M9 5,8?SL\M'O)^]YGYX>T$I0.A$A7N37;-BT5#L9C_NGZKP]%5PY#KA M/8;555'N6 )=H/Z7HJ$S=4BN>3DP>J21I)AOY_0# !2_+Q6-E+9D1@[S\$(; M3P4OWLVD M\(A4/X2PD$U?)DP1ZC+'6I,!4BKBVV/8Z)T+*L@ZGQ3M+#@[W=[KCZMRFQUR M3>[QHT>/.:W\HEDL]EZ%"_M]]A.Y:27ED+C>]X_\T[?OPBR00\5*U(!Y(%>S'_SEYJ6GWG,4D M8S%0UE8*MW6Z+:HRR2SQ9WUG.;><2]8TRG$'6T+^Z;PTN*2@[>BG%]-?F52, M1M"5)D@208KD/G5[373QCI?^'UUV1]^>P6@#^Y1,"928^VYP-,;2RT([@E%Y M%0;0;.59I6'ZYVN7SW9L4GD=NK]Q\POLYXP!D8H<=D;8[K-::-?8U03J>Z4\ M.TS'XX56R-OG[L!Z8VD(!WB4+QKR,ES ;\>Q/<][)=$0[UK"(](JYM:.Z6 M1M9*NK[JLD,\/APKSG#6%"VOLX-'>__P_%?7'2QE$>/]O8L<<8K/JV>9Q;D3 M@.E+I8=1#$%#^!$<0<)IY2 M.$=F7U"O!H6?""P5BEU+[2F M @I$1US,E52(K%^?/'WXSA:@7"0J*M-GRTNXW",#/#+@+_?(@-LQEB^5,N"O M9$68D-T#H)"6<7F?! .%4*M0S1;4Y3FN-6OAFP;*8@TKC!8_1AA8E>("MP^N MQV[X(<4-Y&9\%Z53K 8/)^PUM8^$NP^,ZNY"@TD*MV]#UE6;K8QV&N2DJBUJ* MHJE/A8V5NV]P4Z6Q(UZ"6[@LEUX\ MV.!N)EI1/4NH(KD[D&S$8M/U[=906#X_@J731&AD0 <-J*[>$*W!W.+A?_U7 M=GSR.GO^Z-$!?O.'9$G_CRSG#_&(GC!/Q[?XVL%3_=[+^D/5-LA7%ZO)S[_[ MGG[E$3[]KER5 X7*8WE#^\TC_R+AYP[?O'\BP#TL27:&ZYU7?^O'PQ='AF^S!CYJ1 MCE_E5#HW;I/[U#*<)L3-S+[,"_>&2'.*]4/\KO[(H;MB ?E1-=7II\L@@WGF M27CZ3%?K=;C!SW5H?RN)EII+M<6RW+W90=?$TY<%[$KM=S3R7?F21+ MOB?A0#(B=&\.Y@40R#"4QX^?R%"^4Q-\),#^R=]GQ@*,]$ MV\49*$MEO7IQ.&XW.4N;EHEF6_;*@O?*W3,Q-A6K:S MX&>*^S@L6O/"L=*X@?#%,R50P;GD'5&OV;%J+@.7F"K>8[E=+.IW(=&3U'^C M4XO-0IY":NG\SDBL9/=?V>&/)\?9RY,7V&JFIEZK\871@7Q^N2LK8F5"/_'/YAA]*-M0=OJ$&78M/39FHK0;AT MO#FC%!LO6!07[2 !A%D# MLM_I)(C!.*R+HJVY]D9M9I(]YPQ9S1P7&_R )L;)3:8(4'';.SRM**AIV$SF M_%\UG0(!=B$M;;;X)SI]%_H-[N9#3)CDG,7%]IW0J=;''P09=D/?^U7L@/0( M4+>+RL25FJQ1W-,_CVME7;$J)PRU=ZJ=<4/+I0E52ZF>3FI*/'+U6@QZ+;EZ MIL5T5SFS@IIZX*C=9;^D>*=UM44XI:>E-N"[\D=257(]K&>E\F%)N8YBZ!55 M&*@/I0V&3VIW^-^+B)1^4:Z;.>V5.15#.(7/6<#31B"@/S=,S)-T_%U%#C.@ M.SF:+*#QU#+ A+8I9\G\I=X(E$@0+MZ\TJ\0"CK.%8K)VGI3@).R%::I3#F6 M&F&#&D[/@ %^1V2KT(?($#@8+'X *;?*<44P?B3R:,=8FM)@<63"4E(PCBR\ M[[\WBI0# [OHX&@[ZE\YZ83T R J-EHV-NK9S]4EK[A%'22)Q2,6%/3B%5; MCGKK9QSXXF4JSJ N&>4TW)O+<#QL7Y:]7<^2@KS&>";VVEVS=(=.06C1,'(G MZJS29MUQ'73H!5YH!4V2W9/DL7+>IJQ=;IE;"';"0K).ESI* H5%4GQ>=$;O M:>N[X];;85L3JRVR1.8_VMRI -"F+ !YZC;+Y 0M]0?'K.9+.=]EI)Y MNW% MBHD+Z+469TY0G+F%U_DGR%TXN(@Z3A]P&Y"<,^,@ERLB#7=IF7B+NQI)]"=W M-&T.--3'3QBV[BIJ-/H7@;^-0N6=<[I>XWJ<5*KQ\Q2= M*%R7ND3.+2TD0$&EOWI/S@Q-2Q/D+'28ZV[>5C/]<6)+*6-#8KGJ2FTPO@KCEK@LG"E$D92>HW6IN+_8_:XD M&"662=I.8?MNUCO+V(!7ZFQE \[^PD4)+"S'5%[RGGS?LD[\1KT^OT''?D\L M]") @,)2SFH)MI/!_%MN&T$H2YJ7.%_X9U6(C_+7Z2GLFYY3X;I=.)TGN0;2 M35ZNFHO<6@*,OXB8#KT,*W6PSD, ;X(*#@'+>5=MGQ+@*Z,K1#A]- ]4;ROE M]YC!V("$*Y8%ANM':13>SH-%FFT=];&T;%&-Q97E\Y%9\O7TR&R:I'NE+VI" MI=1;D^LB(J*6E8.($\[ST&Q*.L1W1EO8D;08(?WLELF M1T($J_O9O]APJ^J(XCYT$;V%E*9:2M-S.XW %3M/E*SU=Z3?F:52?K# LA:S M1OC/9=(!V3DOJH4FN]2G9PW6A,LUM4$4&$"7<>KU&$5)0&70)T5!;$Y(<)X" M"127\Q 2D((UE:!CZ6'6AL6T78]E3@#.=[ ,]XJ1X^N&,B)(L TKR:(FY&, M#)725STEA9P9E9V7G"YL$8[+?+N=;Y9P.9WT()(I_3=*K6[=H"M<;R,.7S-% MR<\R]S!^=U:&_]K4VA+90$X#B/L6"][;S13]BO ?$)J01!6;J]$OSMJF6$S? M,VXL2?."FI%2^M=R]"WV5GL:FQ'S"[*VV-*V2.T0.OP,.H@0;$P/W^:$_M6N'0V0[J'T9Z\OC^8P!IOXWI<68S2]Y0)4,=G^*)"KJ[< 9J< MC?-:J^27V(&KEE77C!X$OD,^B,_@ M S<#K$X*-F)H3-YK_+^I3Z)S 7%%Y^V@]G> MN)?BA*@$;M%N3PV[:]3X)9O=$G9G4:Z5 MR.C2 X/.M'PB&A\O4'O-PWB[X_:;][GR?<:,U'39=H0A)#*EZK3V/%G6I>HG MTY?R. ,.9C^E5)(2'"8-?S 7_C;.W:56[#M4B\#V:CK(D=5UM;']HKJ^+FX6 M.O3$INEFN\P\Y*ZJ175\9)2/=&(2OF7'7W&^::E^'L&V MQ+Y!5@&)%33],\^6DO:%4UWB ^K?&#OMPDG>\'?P]?M70;OBTJBU47R]M@@T/?'*4S@N]/*G+X-KPKN81XH7YS MD>/I[4>+VK@8,#*/,"\:.(,7@A[;R.L,V+1X.AWG=@RH8VN*9ZF75G;/^DR7 M)'<$VT&?1.2X2&2V:@KJ#R%+6PA!(F90C@ M!'0(!GP>Z39.T.5\L]#8LG>Q/E."_7'_JM4M(G]U/6T"'?L&A? 1[\CQZL1\ MQ0FGD$FZH*E6OC<'@ @ 6A%4G"KW2W@%9\MB*&)\S(\9^'(/R09)/5E,5J+< KF"@?T.\&_D+SE&EFF5%%^PC#,&M+4)0D" M/%L39N3RZ;%\2G!(^I>GC8$OTZ!D0$P0T&]#1RZH$[KIKZIHH MAHF)P/+>\[.FZ:0(LRK@42Y9F:XM%YMY.<'PQ3YJN(Y3J,3@%3$S--/LU=IU MQ,@I%L7K.F3"PT1^,DY@2NI=;UR3]1;7$+E&AOSOHL[P05\ M7S:3 M##(H_>0S5---%=R-B"N5'GBX/-P];"W62Z28ULV"X+F88:^TSO>-PK55XX/28DW#08Q35$S&/A_79=$\)RNH?IT;U4N^_]Z]G2P7'N_XWHA(O[+ MM_HBO_T0TKEY_&3_&S_OF4&\85\F&] MPWME3.]"S#1%M7+U/(%1S)R_R(A*=0XI]0'KV97E>TOE3/@U*"5D?8D4HZ!M M6N-_=3[+;5R\3X6VZM( ]U=X_5_I%Q,57D&IBA OX3)B@D&:9A7:Z))'VQ60O:M*_F M@NH+'A8UC<.X:,'DA]>'D:M36A:/#'_R?7&1/:"4"/_2PVEY* -6$LRP@8;> M] =%#))>MIN\K8Q@JUILYD3#KVC0RA+R\K68[MN8D-5N 2OKX2;8V:JDNFH4 MNK#-PYJH7$#^.00(R$U1AWNY$+V,*5IEI>JB=P,Q=SG!661:@FE*;WO%AH>> M*V>_1G;--DDE@E%>QJP8"9]$1C&'&D;YK-4\_8J%8\"6'$4A*47NJ&Y'ZB*.HL>.,.2N;=Y4WA;,.,,TIRX'#=Q'7)H-:W5Q)AWG@U]2%KV%M%<3)@AD(:ZY MFJJN5*JOH8Q6EGM+VEIG(OPAIP/#075B>DRTQ71(VL:,?E8I^^21X$]_C(&Z M.+1E)44CJE:!(B_B!';?JP[[DP_5G P<3[V[MY\_VF<= M0X#!V4+3MBC M?.Z)%,<6523"1.\%IT'A ?1DCH4:*K($EI[64WGN\L&R!*[=7-MOT M3/0<6Z! $5J:/%ZO^F[E!Z%V#$]:ML4FO-ZLH.8?5"+I&EBM-MTM#8^N@@P, MCRS[\(EE)I-WMHD6-I=Z]>3A=*WK=:,NMKAWRO\=GE-4'34HX<]IJS=RX!<5 ME6\Y* ZOC1/J=2VG?_P7^J-\Q:#>R\,&.1D0!2I@BRL=[5,"CU+W'%A,\U6\ M_Z-YCV!**_:_=U35K3%ID#9S#/7V7"$$<6TK<'^XE8A'C)?=Y:LT+;^<'E*Q MD'K.3RMV\=8I64C2)B,>UZQ<5:4XA.DG\#":=93G-TLFLNWOW"$Y&6RP@2$9 M*#F;VD[8_=H.(MMI5V: @5_, 1@#;CJ$K<2TPE#?R;H)O]B\.9= E-AT1^[# M/GJ38WR*45&JJ"VQ/CP?"%#G_\@BMHVK^BK8[# M00LL1=XJ9@K2'"+98 V(FQEQX@@)W'O=??[,#[__Z2=*YH^V;%6C$P@30FPB MPB<2"T(UMY6&2 =.I0*X## &STB ;53U4&J#(J$'RT%)TJ(?B!8P;J62XRI M2,0[@\A<=\E1^2(!'L_O 1ZW8RQ_8(#'Y3=!S!XH>53,'N0[[3L)R(4-Q_%H M8C:THU8H%$E9[X-(AZ4TC62JQI6:VWB5?B)"1N4D.S'.4.ZS#KV)V\.W(Y=D MQ.= Q=_&*;DZ!3BI'4LYC2N<.HUBDBO-*::R;KP_2 U-+ M0K])2Z&#BF!T @DC#==D9]1M$LQPL /4D*VH]I:30>(17F?!KUB\:R_-3F/E MC=.3QURWOXP0[/=A1OJKQ#=@2+J%AO?Z=]&C)^%U7H:W.=T*8-M!L7'3Q"X2 MU>K\0FAM?Z(L]XK0B8:\CSR*R)K'GH&6YJ>)TM8ESZCRA0KV=:S8@?0?82/& M/*%^4;II#@'%SZ=4+FX!4:Q?L%(UMT(GC G*88HVM#7((Z>X%7)E]-2U'8Q: MFEN8N[!I">X?F8(B,V+*+9DH_TE+!M6$M5$ '-S-1=GJ7/)$Y -=;M.##-8S M1'8=T:&DT.!$,;(M+AR-XOA55$8R88F,K6D3'[8J^O36B-U!U$-)-PIV%.B2 MC.!A0"Z3C%AY9$BRN/PW43313ELN@SLB-;6!"BPG++?[W5U>'4(\??W4-8Y$@O;X>FH^]KW\_^KSC=R]_R Z^ MV_]M8'!38QC X+[9AS']YX]O7YZ\_OY?+U]D)^\.7[W*CE[_\,/+']^=W#6Q M]A^;WG'8?O(^.WC^Z-D?8:<=W::==O"49N/H?[Y[^?;DY=$_WQZ_^Y^;DLW^ M'G277@$$$69/V=W3[1T[&2HH[A%6Y\C.EDZ#T!3"N-""=@S5W\/_0 NJNBK" M;,]-&RXKG(/Y4.'J6])A5#D5 @ 4>B.)PGF83:Y)]0HOG:L0GZ2Z0=2Q6C&A MHNN"[5B,:##^PI,MSLK@,NQGUY*$OT7+]>Y,"*B3E$,ZE^E?.S.DQ$ M<,$>_'A\\NYA=I0,[%4851GUP;<7K'?2.9RJ/8A_9RBQ)1,IJ>D;OPJQ>M$BFLJ[I:4R9+9IJZH7CC)NQ^ MZZ8F;))%<:+%%E'Q3AR;@1WVTW?/.E$Q]5]OZ%6.W1YV9H&FP/_)Y+04XBS? M?O?GXY,(=2;PF+%KL>4_.JO*9?;R8_@^:@&O:>,1P0MOF&["+#(]H3MU^H?! M!I+5-18\N4!8K&QX519U/&#'[^(S"5U-#5=R?*3/DH?EWM$1/P^$B:=&FB?_ MVMNTYNZ0!ZO8_SDB*GE?5Y&P+E M[%5!U9>RYVJY44O YC"$ZJ*(&A6#RTA]";6VE#Q@&:_@,%7,N"O\,$V-^HV> M%82)1+]+?,?A)JNI4FHAM#6\_-3>7390Y+6(F'6,-&42V)V9, M.*/@;,8=,QD_T;5%&RI;4UO).?(:S6KHN[DW!PB:-:B1="%(QIS_,Y[:7$!: M4;*'H++)A!,Q\H(OC%DX@NE%J>T7X8B;Y**CR\ VVT-W^6CY+UF"+Q&2\.31 M/23A=HSEMX0DW"X+(V"S/F'F=2HY9A-H!U*#@G!^JX/:M+DZ'N_KYF)5+DXA M6L8\\F8+@O46LMOXU1K,G8A!.-7J4]*F4$ $0V6P/;VH8Y*^^NH#JJ1=V?[= :_H/HL@RC3^43&\Z,AOKPP013.UZ!J23=\Z"0== M.O:P.4O*S.%1J39(:C-SSP/@2O3V8 8XUS MJJLAWR>>/.]U2^2"-@#R_5UT)X.;9 A 58P:<5",[8ONO7J3"/3CSZN8UE!53IWDDQ,M!\#SSR-YC3+=K.JV>TT8X.-P \5NPN=^1V MN%#29@^.CD]^>"@9_H[W 9JFG[/?PBE#8_]+A'@'&[EWV0_?CSON[E]=3%]JF[G03CM0*,N>, MVM!)T&3H7*-PR[*PL-&FCG^B?'0W+T0]TY!A/F./5J7)T[R?O0 =,N>-\$7I M@4)=N.%!U_*6[*:,5H974HX7DA4HB"O-HP>08-GN64D4NHR9P] MRUT&&W>VV)S[GH4D07"P.T%P PA(+,S?9Q7^J%F%NP"N>'QKL!5/GNT_^0M- MQINWK]^\?/ON^.6=P^V\3B3L@GL(CY[B(<02=%J8_> D'0&QN2_V M3$?(LMRC&6]'DF^_B1ZT(7VE'B=U *D=8$1KK^'P0RQXH0683C%4Z9++],_$%%[:W MAS:U/]@+A;/%7,6ST5H,,PI/L%C<64;BE?K':^Q7YCFK5ZY//$(_>BT'DZH/ MQ39UN0,U+M4:,3%_+27Z:-08- HT>OUV&2?5W3K4KT1YIC[L+S+*WW_J_)2J;))@K]K+ M;U8KZPJA4,MO,>_N0TNGX5[B_KTL_-'<'D]WK:J):Y+4.6SQ;**5:?G8XGGZ MZWO*)WZF)#A-Y2;5G%RQ['S'LI,^>B$_FPD1O\R021Z$G.G/92S%M)'BD:3G M,J8BZJFE%GD@?7<\5MI7[1 ?8V?R]2;$!+D3R0.(5P*6\8%R!6;S1";/9_AD MGH1HOSB+)0)JOW'\FZ_!U[3,:H_3MI,.NS;E'G0L/I]/1TD24(]&J_9AM&I: M!10CT(L?(]#VI%G+'G1:-KR#+;H\]0[D#EIS<]\5W^=TS^C_5>=T_T. U>K\ MJ<_VV3SPQV#-?^?ASI'AX,.]FXS'<[CWH=6VPUU J\H<[NZH?X_#7);;U+_G0Q9 #.?DE5]6:ZE3! G'4Q'G0&?2P;WQW]7(_#H[5Z M0F#Q:_P.D^4@[8O6RUQHL[9!]KH0Z'1K"^31J'OE^+%CG7E@AF HTW-G0>B[ M\.\O/J'U7"'J0E1;(;45\D@T&[1+:X*H,+,?@/S>R+A/_]316U(?$,H1"['> M8V-6FX;])V8!K!Y"3M7VU7'85^W:OKI?%]#:O'HTXOX[^.H+9V%=>)X;JPO> MDEI3M93Z$5*J\SU2ZOF:B>U!:G8![=YK1+OCF8N2CWI=-]1OO2*?F^?)K$ 1Z9'J>3/J.=Z99\9TZ7 M(?RWU:6-&=P?KW-X!"B*G?(E^K\___WTO?7Y\M/9^?G;BX^_5R_?WV>AK#+) M;>OC#7HFOO5>R)J[=R[FQKT'I@Q5%K_U N;G,986UNYB2KLLL/_L(:27.YM% M"D[*FKD>H3\02!)^J^IO^?J>*PBX'%18GT6P](1$=8ADM[07Q@OH$STVC*22 M ,[FKN]H%'1.";#.<6PX0UAW^N(?@8=[&+V$81NV]3Z>-C0.UKOS?YRE %C_ MQ-^>(AUN11135;1>NOP!/I+^@+V[R/UFPV\FZ;#T6?H89O;?S8%VJY, ;[*H M38([I6:^1@F#+%Q0G0X5V1R@.4)M)3X6J5K"#]W)7,(W4_WU[AS MX/PN/[RQ@-$M."D>8UZ["F@(H9MHXA^<$%;90GYO-F79/$V"-EUO)/=@=$+K MS\!5B*."X"^-#@A4H>IYNA,;-8QR-,X +NN1A%9[K^-M/9UV^^FWTYBK/V,8 MU%9PXM1D5X)I_R=Q&#(Q"R>9DK< 3HQ&]-*B>=7U7'P+XMXAI@V+ -DF60N"!.*$F MW@&VF"10 7FB9)?#%;6N8!0NA%;3:M'^?$]NRG9$&K5@X,;S#0)9UQL&M,+O]^H&E*I6QU47B6U>G[\ZO_VV]O;@Z>__I MZLOE^=53RO.JR="=&/390J#GA0'0?@@,@$ZWQ@ X3@R '\^GQ>+Y\^GEM75Q M<6_M-#@"[=0KH78ZO?S7^;7U[M.E=7G^^\75]>7IQVOIM%]1TY)/'ZWS__ER MOSV_M#Z<7E^?7UY9IQ_?6A=75U_@H\]?+L_^ M<7IU?F5]>B=_:\G^%!4%4M!6M.P=3ST/7?*")8(.ONS?0?C5NHJ#R5?K_)NT M]+AK)R&\KQ;CP%/!CW:5B ..09H6&^DM[I =ZCX(>*2N?"H-1CX1U]5WRIVV5S9 M#8)##.C_SAUOEF^SK7W&Q%?.MG(UB*OB( 9?Q4_HHBSW6T1^9Q^2VY-)T']> MF&IS77+V>XN^G3!S*ZK!=G^8_=:X$8(,BV%N+C*-<$*&<$=W.$D;B&GH5.H' M$Y!C7C34$MS)J:*.>K^Y&H$5X!Z&'H=N*L"ON&+NB3-.YDG<'2 MPQ"& H@I" LPO'T<.HPWBV')T)W(;U)OA7MT,E*B[LQGB($90]ANHA0&#:9" M+#"L(&X=OZ!K>[E:=[;:6"F3MB@]31O*(*-?1%%"#16^D&(\!\+'*T(1%G[$ M4:W/'KQY,\[?H2RA:[%C M;B&FM-&$ULGNL"MWN.R:Y)_=_F&P6=L N+:C9AT"P#4\ M;*CG.JE>H]/MEVU22*G!,\%/^PR_"IXK=-@UN;P?E=\C^ 6$2E9TJ:?;C&.HTDT4+R,3\G8_#BO!5]"+8R^)[8 M_N:S[!)JHE0\+V)^<+ZYBV3!=,DA^;U%&R.T_H_C)?P!-CLE0M-?UY@U] &\ MVG^+&/P9IK<^MOC7%QTRW43H^Q89[8675_H*)$Y[DDGQ77(<6^#3<8)IN\\? M/R5XV]YDKDJ)2M_N=^]9HW((RQU

_GC[*8]M_+G1]N_O??MJ7AX MV!BTCI.':]ETG/M:RZ;G(9OZ+;O=Z]C#[K"$?'STL!O2;ASDS$DTT=O=[S F MGR_^0M=N=P=/ [_P )OSW1M28<%:M,1R\UIKT&VTNI5EMEH2E'AS:DE0)4G0 M;]J]%C#V>UR%5]J($UW%/V5,208,9:);!^@V M#1),FU-K/[9;@G;3'@[OZ8@^'+&>.L;PU+^O.;/FS(?CK+W1*XV$[R M^A>MEY;UR9>U>5:;@'Q: ZYXT\E6A#*TH3AF[DRY ?,MP5*MI5(O9?X05DLA MF G"DG 5EGXD6>('/W>:#8TU9-T%83Q7U4U8SH"C8\%.$B,B!]4_Y*NG%-S* M4O@6T/ZK(* F9X*U=E3O0I@W1EE0F&#Y0:XN"-%,)EY";X I8B$%%5XM0P%4 MAG^&#G]')3+.-%A*G*G\BRYA=*O5'/=.6D8)JJY*/9U0?EMKU.DV$"+LG1B' M":X&-F!H\]U/LS6R]=XTX9P:?[09I2;]H'/ KND=@[6&0I4#9+; MG[NY?X< M-GK&GX-A8Y#^B7/YN3MH]-./8$^6!JQ9(,%P7#@4CE>0="]K6!S&Z1ECDW!* MUS>19+)/$=^T1]W&4+V5 ;/24:?YTCHJ!D4(%UQV@LR#)3H,);.1>:>!8'0> MAK#Q+?%MZ0U("[38_8%B1W%T4OBU]:PW^C"$2'D,-_@$H.,."CQ]BCEWH9UNJ'Y.YTA MDFDP^87C8I7B.L^M"Z]^,QT]*[SRY:![%<<9M3('E-3M_ZMGB=+2V8S24@.N M'!7@2CE*[385UH*VU^6<%2RD$[RLB;DLTBG9*E4JYY:8!P@C&(N% L5D386F MEZS"6W$UK#! %$Q#3[[1N0,[)K) =_@2W$TLEEZP$M*(,\P;U#^@[R54FP'- MD%8Z&N+]%GL7(Y>A'I$%ZZJ$UM#1FQ9.[]N@30A <2(!/9D

@1P!V;&I(FA '>O:=M=GGW:Z].;JD -DTGF2?CZ=7;T__AQ0;6H$"%-I4?./=-KZ_ M%AYH_\4B\<'?9LP->K"2]&>J.Z 5%H)A3\']:#:M.R>2R-#L3>TD,A()GA/. M9*[HB?"IB#&*N"Y)%"D45@2#,/#$,1; %'8(O=I$7F%G2\VC8?W#!;<67!_V M;C.R1.+,^@+>&#FA2X V4]JA6[*SI *4OU1.F?K](>K 7=Q843CY^T\S_P15 M2;/?'O[O3:OQY_+F)UA!_/>?NNU^&I&=ZSU8?KM/(7Q_V%Y^H[#<@81 M -OURP=L]_]="ACN5DS__\U0,ONIXMJ=77=G\PE.]P(=[?9KT-%GX0.777P- MRB>^/IQ^//W]_,.Y <:)X-%?KJXN/GTDL$UXX/V_KRX(9//=QW!:X-88 M_@ 93?KIUOF>3A#=)*#'DTZ$8>5QN=)&DFCQZ&,$)MI="E5G6EYL^5$; >NK M']QQ\X#$YW^';O0ULBV\NR&@,<;U6L.H(^N/8.P)^Y(CS'Q+YD^3* Y7VO), M4?$0+=^V/$2G)T] X1O9F?EA$'TRQUX!O%QVTA1,'W M?H?XAO"8:/(B;-EBZ;DF3N9FIF@@#VUB&!E?LJUQ$NL^&9YL.8/M'8QGP=). MXE?['L>,H.AU\T*T5">4P@']UX\L5@^:5*Z#8X<1 )%Y;P+'D[B/,<8#;H#[ M7]>[\L2[PC?NH05>*9C)$KP09$NFU8:"(]2B (1B(D 6K#7LP.XC&#H5VW _ M/1<^ ,6RJK?_J;>?.L?,6.7<"7V%KD"0,7Y.D)@SYQ8,7/P4PP6DGQG\%;T_ MC&S46_G46XD';Q++"VS5- S-,0-$.'> +2=F5&"UWUH*8/P*\3H)-3N)(W=* MSLE'NO8^A2? #F1N4>DE*EQI7%(8+X_G062\EVYAC)L)#!W5'%0Z#E(2 ?:8 MK,\)2W'"9XYB">!.6TH!>:D$%+/AQ1GV[(-A8?HFE+7"WJ8[ .S)=","BKZZ M$YG65KWOSJ+Y>M3 MW8U2V0J;)(ERN7*2PE(#Z0%J;BDEMZC+>RDNLKL,&N9ZCM?R_E1?*^6ZF5Z* M)6$#4ER,VI4J5OI\J;N/UGO_U'LOK0IE[].A!/,^47=A^(POQ)3UOHHII7C_ M_DV]AT^YAY0RDE?2\.X$(U*<'0I[ZTPHU)/FH*YK[UH0/_U&WH3!'=C?(;P-KM*L'\4D.%>OFFJA6KN*_>LSJ8+IC#?6"R<21B(2> '"["(T@8Y\M(A%J'O2+VZ##!ABV]JHE@ST#Y= M>$E?YZ-ZU>",8Y8*^ISO$9XE8[O>LJ?>,G7L0/YJGX?"(N HQ[*R"(YUH6ZF M4CI^3-3JN4R[RMG@U%'M%HZC.UMQ&!S^,Q%F1*S>J_+LE?@F)MCZSIG\)W$Y M"ZS>GJ?U5$+*:M7UO&RM9%.);:S*"Q8!QA!M9;*BM>)1@RHCEH!)U$@0RR:"L7V" MF5QF;A=E=*F+V)D'KU,2;T<:EIF7EGEQR+U9N:\LO%-VBYW)&I\]TK1X.FE5 M!$UG:SXA"GEKZ6"A0.(Y(3>Q95JEPZ0%1'/!)?'RWN 2'E0+4L54,!ZW!SVU MLV6%:U.31>K!))%IBUR79Y3E&?TZ8>-TTN$9*#8WBJ@N_0]95C#V MW!NC[OS69=(N95LDZDF+S@,M5&YP0%V&^6GYR]WY=+^[V"]8]J5W.\I%.KJ@_7J@]Z#5!^,ZNJ#9U%] M\$25!9]N,0%-W)4OVW[KX7K'<":!G'T^,\:V(FQ??7IY;5UH_&,JHF@UK#=? MKBX^GE\551CL=R9[[3V*X9ZLUIMR/;#:NVHMB%&QQ^"M_%> 7])KG_0Z8""( MK_D2?)D\2;753A1;[T)WZF"%)E6",DR1\9-(@>\0_!,J/T2&DK7\LGPT#TF0 M?B;[UW&%A/$H#R@!IL"(BURJ;@4V[+5IUL""+RMU&WRO]!BT_ M--R=1:!1FV3ABLTB+ P<\,_)[)41%D]\ WX%D@D1*H\NFUX@LXCA!S-Z!"^G MX%=%$5:* @G3%A0N 4V>OH.(:;1/.])\+7Z5]3# <18F O M5J[PII$M T'T;N7FRDPSU=1=T_9.F$0G)TR1B/TADU\8 T[X2(^I!#.<"V]) MR_D$2C@]#O+U,(:[EC+#.6]S=! 5G1G34"Y.7?9.103&OJV6:+-G9:8!3.$# M8(@5$5>OSM6TK5Y0Y%*7D !+P,E"3P?.E,U!"D0KN'6G& $P28UU9'@M#G1K M-7]!0A(#28;4R>4N^(9\'&($(K(^!K&PVBW-N,F4P@^H]1"JE!@OO0HWO=8W MDN7O<),PJ1*OIP^LI0DH+)A0BKZ&]0'V!T69G4E=0=(C M2>0E: I02< DF>_4GDU@BER?.1'N+0DJRF%R5B2&IV+FH& T% M2Q%#;Z1,-L7D:-)9H1P%\T F^">H (\%A<$@,'.8%$-K867H& =V)B(<*V = M23J2[&9,9Z4B?#=>,,;D3$X@$<#=9S+0F%O0#;%00EI&9^JK>8Z%\/D:+>2" M3A.,%"426A33T+G#[$X\RI&XX5B9+,FEJYY(JBR2PYPX#D?4/#1ZPV&']6XC M^(D/EL9*RW>MG%2Y LG5J<;=TDM3N&3,Z;3?0DIV6 MZ.Z,Y$% ,3'F1Z$9D=:<>3,5&8,K#B?!EGA'*1?,9AC%3,.ZZUR;\H^$CQ+WE,L5RX\&06I?L YTCZD\HB,X6%6$KLNQ#DY0F89I'-](U(XN!# M;.R@, 5V<&.254)JYO18NX27^57FD:[7!+)-J7\P93BS= (23Z= "%1.[[U+ M0A3?"^(&,X*Z3:?< (>I>'3ZJ(0$"#"'5WX\'9G:FO7!D/-*/K4V!N&(M(" MU^+MRLEX=2+_:8V!6K#P*YCO>F8E:\)8FEN&7*)H/.K0*8MJSUFQY+-N R_A MH0H]FTB7Y*U8O[.D(-K/U)H2?ZWNN7Y2S"".LA,N@/15 M.V)_!Q4;9@LV4B2!,TX@209O03OS_1#E';+D)$Z]Q;=L$BZKBR!I4EA M^E,*/%J93LK&\/,NDU9Z4LG;Z 4L$6@-# /TK*=B03,KT"<9&0*SC9"')PX) M7F*,&9J^=-H0/"S&'"6RS/!R2N#QYE11,EX,2J@<)EH$%$YX '1:&FID$82@Q1+0R+LY,,2,EH6'CD4=' M*/@83U,V!W')O3FCC.=OXXW_]H :6AN_RUJ150F7M4NLY+1ZYQ\=B9X--+T%&DNG2YOO@R<= M5&@<$$;V!G;R@()@CTTR?I2A'D#!HBK1"+QIR;B*F4A' ]7.4DT@Q8=96R_C M\IM6R<+Y,PB-TH707!KH0!?;$V@)E]6;\"\5C0$)9%*NC =B)[;D>A! $T-Q ME22%PQ%ZN8/\1[J-FTKQ4]N9!NFU&\U?D'"YTMD.[F*_T^@5?=E%\]Y=,&"D M$>US4A>=80&XXIMGFSKUF$81A8[*K4ICF:A:'&S#D7?*.#AC+*-AO3&Y.)K# MER>L<\&]2!9*8D^U("8="8H0U%\F2H* [698+4'"A: MLW#V(L! $2 G"_G]6KY2$S&@A.,U^&]+<+-?N3ZMAWYT'^C@T:@Q M['501LD&D/+%4GR!OLRV%.7/>Z-&N]TN_*K9:!5^OFFH5JO1[PP.&FKSYR O MCGM2W>*OU% [.GEN;0/7ZJT]5]#$C]GTQW3Q&^Z5ET Y,=8Y)GYD>OA]#RV, MEGB;NOAM:QU?*B*1!6*@J1O]X;=T/]VG>>$S(IU*&'IJTE6)>NV4\61>U2'G M<]]NQ^7M-)PQP38RSAX-U/<[2!7IN=KI-WKW:W.]MSPYK)OJTY#AEWNUH-[2 M\OW9,E1WV&C6#%4SU,,QU*C1J1DJQU![6M.E5\IFR'P/G5Q!]NT-&JVM[/LX MOC M&5,5W)IA8UAO33FWIM5I#)YF;[XG -O.A\+DG48'YC$-$KPA4:3;.U96E0UK M-GQ4LU/-3F4A24&@Y%>ZCW_*3)0#TAO[89:>'&IU*Q7$JN;GJ1^"[0U 0J MQ!DNN=P\@)6ET.!8:RD3W\) MP0"T:B-TO8-M5" J0GA8K. )9WI"U>II;42V4H([FF>!SM2.IYT0MY#4"/E\(PM*N%3+M.YUII&LF970J1Q[0X?A12>V2AEERNUT\INE>(; M90N^L3I9LJ51#Z;W"RDJ\<-RFS;#!CQS^/ F"*9I?22=_PS\ %;52>#Q8-O) M^+"^EUBCA1R=++@&-2=ZN*>K8R%/"'.%)W.BJ1+E))B=>.X,:RQAL'BU1*6)#4VIN)[(XT2$\L#5K %F[XI8 M&/4?7$%&BU * BCO3S)<'8K\D"[58V\;.2^DLC,L/'.4@&C4NW*Q&'6CQ0)4 MJB.CO9Q@P1OAOS%1<@"GC!GG9< 5.%%_*RFPA#Y-^Z?:8I7FS9S!*> NU6(& M-SXH,5D;CS]#CKDW,DR_55YDF#.$(0&J'H(04R+[ ;>=JHM3U%LE(.7",A4: M64P-.]?-217YSD)0JV%"TN1$L1H]DM(;U#]U)W /9R-]27=747;#:TBG7Z[(?A;R$FI'TDO6# M6./Z358/D8$D@(LDC P93USNFF($52Y]^Q1+.*F_BU'Q*SR1,2?S)QED=/[@ MFBV37YKQ>3J;6!T?Q;>&*%:_JCR/'H[.+Y(I@V:J] MNS*T8UK3 ME99EY: 2=+5R"AN@5PJG&S? "5>6]!8)2I70;?2E?C&JM,J\X+M,UM^(*(P"7ZS3GQ[$\3+,QB? M@1O4-I,<3T6T,;T(3I6:GPD*1I!G5'#(GIA"+E"87*EPI\5$B%1(3EE,WH1" M$,*--0%Z0O+<#;%*&ZC7KZS/6\*NTA]KWN?:P CQF1@KL9J2^!.UPS5-'[GS MC@0T"]V(X12G:.E,7(>+T&G-[/D9!:X&GASQ']@Z"%NMK2AYN(B+^5=X>&A# M\'WH-G%E9!JRX&-IOCPGY\:)ZTTI/,#0,-^$W)?(K *55?"?@0#S)(QX?F?S MP!^#6 4[9+%,I!!*C["T4+@5I(Y+!V MR5O:(Q-RNL1H4:ZX*EZ;"HZV,6(XF(4)FP=\HLUI*6-P,[F?9;WLH*Z7+<=< M?G2];%FDR=NU>E,3!5B# -O4G0!T*YHU8%"M&:2,DH1>,KGS*2X:!E*Y*1*: M"H99,.#?K,^"BFBD?D5_\\:+3 LO \4H(_]QM#]1>M!3YH MZ@]P\-T+WP%"7.[MO4*(1+E/9++Y$:MH*8^W4_\.= <0M)TAZ.!9$_3HM.^> MH=)N>4.E5X(NWFSK=P[Z$:N=3BF^0^">("7.)0&JQFYH6E_]_E>P?E^?I@&U MU&J6>.J,=!4N XIMY5Q$NC\E5!1VSY"OB%XW!KV<++W2D(CRYG4_*S.H@Y%5 M)YS,Y4V2;O";3M4(E:0 Q"GF($5%)5 GCG'C.1A>@VD@H)\:Q08?Y$9.E&>% M7J6@+C>(_BGPD6B7J$M_K1:N9\GXFGJFZU'ABS4(FYZ).!$4;E,6(2(+#Q%D MH?=)4JX/81,\WWHPAJ6UL48U^4S,%2]9(HH/X?/@1 ;A0G;_45V:\6HGG()J M%8W-2#8E/1O7 M@0EM%80U[YB\2^7S$=#5,H%E,L=AF-VCQL?@RVI"V(T>&3('XT8 M"@?]?GKZV8!&E$%P]6A.HS(6B/6&0X!&[ZG]UT*0R0KIEFZH\?>";B$*7K7. M^!U;(@ 74GXS?3OWI*^\3X9I_VA*=VCYI\D-XLOO7KF""96;(^W?(DL5WW6& MXL!?R44(C5P,\Z-SZD^$<4V\-RTQZ+R7H4Z8;UX4*/1);Y?%KE"PV?>1#1'Q M,@8AO CBM&H"I,@#69?BJ0M"4-J(W4/)$VN>"/=NV.27]!O=C!G=RIK1O>=E M1A_DEQ1H5G1,VJV,9])N-D99FK;;!I4?A*A[&LN#\AK+IQ*E%,CP3N/THLCP M"):^A'D&!V9=O@M"@2:F:HAXT((X)(C]1-S9JBQGY73=A71]":Q+&REU&O4Q MEFXBP\Z3,3N3!!&J0R3V8X2'7,+PIAR!6_@K2")]6Z6[%,C4B]3?X$Q'/B3* MIM!W$ +8;8E*#R3'"6.NJ&S+RBTS]>_RW9=HEN)!,*?;.:HFPK-.T<#?4% MH]'(,^44L\>";LN1>2$"LA:A(+NS/$V6\NH':2VO07,T:EA7"#F/CAOOI$X' M*MXEROA KA22@6AO)7O*FW+E@UY^>&/C%:QMG3F^,W7A@&HNPII.RE&:=D%Q5GK*R1O7*J]T*V?9%93'AMF_:US8B%/%:YDB2& MF#!.# L?!'*E+&!'&J=X;2GO"?\01%TCL7SSB++#*W>GC2E$0-:VZB>03KY@ M#"F\\)8Q(,:43K<2%7S[R)T+W+074QH@4#G_\=SSFN#G_QC?(L;UV']:UK.>;R M7&]=_\#RB +=8IK$&Y24:;?F4M BB;B[/UCN4T#CMONC0Z%Q.\W&H'481.RF MH4:-?N]0L-G-(+3]>D[UG$HYI^X38QH78?OHBN+-41@YX@G^_%6KT^@9GX4L M0/G#1[GI'Y88+U'AOK=&-\L-AU> MD(\4)!%6G7(SZ:79^35Z^5!XRI7 0I;A7G)RSJ0950-*'TC$GVN*'4BQ[X8[ M.4:BU&>Q/HM/?A:/"*=RDQV$<8'O0:9^$/:Y%QQ@/;EZ!4.0C//,NB5TV_:PM[UO28W*_W1'VVZV[MEDJMZ<1W?">G6GD;+N3;]O M]YK;^UO5N_-DNS.RV\U:K)5T<]K]^_8U_$&=8*IC3O[^YO-QQA\[]F!0.W$/ M:H<#1&T6[=F]0!YH?N(W=XQ[ZYQ,+N\;J MYD?K%G[/WS_(M7?U _X/L/YRG^/.R&X-[NF_/U[CL!_O/S[#OG"5W]9:--:B M\3%%8]<>#;;;X=4_0[5H+,VV/FSET=,E&;]/*XX?KM+A\,ST@DZGU7U7=6=^ MX+N>D=MW0.;L,5U[=.QVOV-W1M6]-/SN3:F^C5=>QK+)=B@6E)72E)W[.:.V^XR,]N12P.0U$\D"(XN766_ M[.<*\LA@:'=;=;[*@T:K6G9S1PY?3=)# X"-[?Y 3= #CWW7[N^H;:A)>BB/ MVIU.G5;UP,?^<573\XE=[I=O>TS6;\ONU$&D\F[.H#6H-Z>DF].HMZ:L6V/W MV]O38NO-><+H:[-7WUW2P9L/CNC:#.-,5[4$OC M6AIO(<"H9W=WA5"J=GQK85S:W21#^5=J-E2=WD[7V>:8W,4I%*K?W<2)YMQR M$_\A_I.XMXZ'W:QL[&XW%98SF6 OO(CZAL*7L'C;F@IJLV;V*.2F4>H-W$XP M?:_9,BI]>>X-LINWC9^$B9CJ;IS47S-88"/U;P5/R=;6UECX8I:=E7Q8=7ND M#HVRSR;[2F;;25KC%34#Q(Z2V)H^WRO+Z&9(S>MG0 9J_+JA<5:N MW2P.'3FP1#T@-H8$RH13ZGM(#2-Y =BO\:]_&;9;@]= ,^#PR:IA;>K\0KU% M89W4HKK5,?MZ%ZU"=4Q,5Q,D,?: Q8.#;16SO593\FYJAY)]?[?S2.^O6M=3 M/!W4+.UASB,S>_J)[$^Y^63BNQ_S3,J6R+9L58^3H1:.F0&*CNDF/N:FN07L M=2>L*%)-Q,6 M4+G-?!=@^^8(# W9BUM31M,">^*"/8,-;*W$#P48)-@?]X;ZB\^LGYN-@9:F M^$/XH*L^L%5?=.H9;>OC!PHOI6@$\M2)J?\NTERW#9YNZ!)V_5X^T,C5C4Y:JX_DRUC[$NQ4WB<8MN7-U;]]8% M/L)_ (W<<8+?[+.Z?JGX,&?NI&N4V_WY\LQRX?2'+BP!9F#=!& D^]B6F8TB M;O2)S!(F0)J8(&5KNO_9 ?/X4L;=K4^R[=+,V0IU,0 M@\A\O&&7"2M_;&$-? D[!!^>)C=)%+.L[:&H;8(N=IU^^;K>N$?: MN*)]0G&)>W %GH)'$M2VKL#:(]'RV5GA)_B,VG2]5R]:HU'_I=[#HK%?XR#U M;C[2;GX,8A><,B#V9Q'.4,F"Z/N,I@E\'&%'Z G(1_QP;>_2S49E KX./H6[ M>.8L41]1.VFE2E"^RA%@-T!?H[X]QXY7((LC>=*78;!(O!O2Q5(>7Z%*SO-% M(2<1@9NOKT[?G=,_6Z^1KY3,L-HC0UZ$$-$-HM;KMRIE;7[#+=X'(XZ;5 MH-UFH0!#"4T;"@!A5,GU,3R0]5'1/H:/4CN:;6/+!1N(G2(OT7LZ-'']9X"YQTHHRVM9 $/.I'R&Y@9S6L?P1W B9MR\E' M\FVX,)JJY*S<5*-D,D?^F;I@9\*GQ%]R*EX X\,C I;IQBOS2^G,+1U8F6:L MS(^!F%$,5BB\8?PG#@U41&HX2V!5<&?Q!\AP%>:A8K4[RQ]5D1Y5:^&LX& ! MAXV3%5(6O>, G?:%&Q)TEQDD$$X[@ M^5F,7AB0VB5&!(J[9(@O1#AQ@?S38)*86^F)6P?8(DJ6RR D499YPM96O\.Q MKR)^RG D+&P<@Y-"X2^UZ3,04[SM6M297#5>:?)M9 NY&2!]!M0>&&.0\+Y7 M=$S OY!=W?E&R?RA#!@WTY\X8W!@DGCS3QZ]S?#>:%JYCL+&?^=A>J5P(T[& MX"%^/:'M?^5X=\XJPJBU>:S@3.5HF%_^QD7.9H^G8XG64W1VZ3B]2O"_N.WA8#H8BJ;H=]O=R;#C]#KMP6PXZX^:T]9PT/G?P4^_ M76,(! \+JG-D\+_]ZOQ6M)-/X?UN9;A"X8516-!+]A7?@6^@4Q!=J(9X'. MPK^!!S L@I=0 >T@;+03A M,^]5Z/2VVG!Z/_G6/QT_<4" <4QE(!G!=,>0!&\%F$*X8>SS(X-=+);L BH_ MX8-P\#:2ORVP+^'_7_CD/"2P!7DO3@<"]+B&5=JP4JNUZ'N;A/D$6/F_ G;F M;AZ09+\!%D<^<+=#S3,9PQ+S5B>=FI!+^1$J/*5X AD%R M ZX&JXT;BFJ$] >H#E KKL-:@!ADU^ VVOP"8@*_4.;K\OE3X _@O K7PIH0P!91GQ#WR+*C0G; UX@2 G#1*!8 M&',(]K+P>M*I0+(S?)9 MXLT#;UH\,16H _UC$L)<-9#"#7/TK!JKO4M"/"T+$"Z\Z>31S8 E4".!&4S4 MQR_T_B#]@!'P/MY#.BJ[39F'PH$#;>R]5B+C5;%.E@,J1]/!&X@)>#41QF(* ME"5)/N,%_(0\$[3O>[V&=PXY %:+&HIT)GQIV+,J^8"TN*;(6,1WJ,+6R,)Z M'HY=XDVU%4:/\37KBNA!81>ZJ(,W4#(*270\8, E7T5,[KY;6H8Z\!KM@L\4 M2*J*W9&A9!*S&=^FD@C!G" ,=#G("!,E@Y%!%NXW^J=\2-^9W@)C!, 2?R9@ MQTW=BH6FP<">NER8)G3DK6(YU$>&)RVAW%9'TG#M] MM9!]FBZ5U66O&9R#N18.;]$=(&V:$4?$^^?(2L!\\:P/3@B3[Z,%U!GMQ:(E MVM9KMDS0V"5C%48)IG2)#?MM7&0;,HY(2.;K#6MB;R43+6B+=$9,F@X!'Z*E MAY?M9*&K#":2F&\"S':"-UYH9Z-A?0X%B%W\$1 ;!P/7PJ'OLB,8PDUM'WG& M)-(F 7A,Q*4X FBJQ5*9DG*:O #M.8!H1GX@*0^4368@G3!#3ME2\#T&'BDP MB?0YFP?^&'@9V&*Q3-#D4!P()'%N<8'H>\%H2:1M0$SZP/R&?L.Z MF*KN9R M\VHQ:6S72$VEWRG9 1_2$S56,56S_@Q,,$_"*%;3?I.X'H5)84JG%#G5(]M6 MK_F+8H>-1#O@7:9A#N ]## [LEMEH]F=ZCCRYFS> "6>[O8'_I MAS7DC7^,J3P^':=($L(PI5W,,/JE>B)ZRUHCO=B\22JM4*;5 ME\950_WK7PWB@(LH=(1'NK#=^P6T5PO_T_N%\Z\ZOV2SIPJ(YD[__M,>@>#F M3R6(\V[(:4)#&+//3OD:AZZP,9M8F:]?V#H^CV)W@<0NH?VYE77^P/"36))/ MAD?6S%F;N;[CTV68D;V&+D'@HPI%^YS4"K*.]?OIZ6<5SM9!T40JRJ\@BA2% MB&P.N-X+Z7IR=AT9CC+6"$RI151?FA]OJ_GCB<:(ZWKNE\M',UI2. M"8N5V7I^7N%:E:M6-*-0W H_DLC),% M$8 "F>1\JD78%EO;FSNL&O!<<4LZ=(ST<*+ IYXAJE _4SD M4%1# LB0GI+Q;JC"_+BGBOGPIHHW3H^.!RF)D,-@N_$>A#9[HD0@^N(^;WA: M;##;3VQ0#L[:7*REYTSD;0YQ,V;6NC/XUL<\VX7RKJ3!D2_K4&O>K*Z?XUUX MMUG?A9=C+C_Z+KPL-L6I]9\$3C %!6_Q@N?$0K&D._H3?ELQ9"P8_J4PK0*1=8R''1NP/&=LG32D<%*<:.%[A+ MK*644E>W=*A9\,+4G#9[?7A'SYX+.'P)QU!A@?K>E6YD<0K30.H?52)25)0& M/J<*<,&VHPZ64<\R!C%W1OZTFBC26\J0&CR_9+K4N02(! M=2I8:P'V"17?H+49D_TD+>VTM$*'"?"L+E & #?H: ;;I)BIA\=1A3#D'5BGFWF=96T4CP MR\Y+H# (>K!51$ID3K)$EL&$J1?=EQ9X6L%$.EGKSZCTV[W?BPSQHO>R@!5 MG<%^;1B)\G[A7]',Q8"5.JU$73G0%$1CS#=[*WFU"D+ME0=.(?2S$&'Q\3O!KNKG5=$ M)>Y/CS#7E(,#YRZ]C>Q!QT'S+]WH;I@L10N4NP^-H386S:L?ZJYXQ'$+-=$FFPNI^()4E1&4CU.DG6IFC ^0 +35(TTI<"S M@LDD02O] VQ\0+4;?QIO5/:Z,O\S?*/-['5)3T$UI0Q<(OR6$]NP3D$,:U=" MV9#R2"J.3DV'C1)"K3B5 W(2QK5XH5K:.*))1SW,#F+FI9TMPU+N8NDH(\5= M4$V"K^*=1KA3:2F6#JQ\> I3S2A.!- 16_2F)#.U9!U%3I"F%XE'X$5_C[P M;T[>TWWW*04J*R:ER,:]=>EV%32#CK_ M(3 !)B=3;!<>(:9$#HKI3^,09:+&I$^TC::#OBD7HB&,Y#23:Y$C03:@3L&S M:DX'7,@H9UKQ\=@P.OP BQAIV_@])/ HT$PB#ZUGRM3%W.49O(8#T@WRMF@2 MG+;$YCW1+4G*(#\?98]RP@$\#;H1O&(IEPGX!+.LM'XN M>AFEEY$C($U!>6,-)LY,5;9Q%#U,?0E^% C+A.3D5+%&UI2F-N8Q4]*IR[.1 M*X#EL8#80.XM$]]$9C1IM+AG(DOJ& 1Q_=O PTP2/P$!A_<:YHU&YH8J$T'0 MN@4FGIA7Z;8U3O@&G%+=B$"V-4LH\\/(4Y?$5->M1FX,INLF:/A[E",$&[D, M(DYC3W^HA\2R-[Y(("VMQE/^+0M^^:S\4,E3? .\+O!@Z5$N []PK:E;1XK; M5,LX,^)Z\[YE1J>9?(Z4(6+8$V8BPU:0:JN<6>L'BO-3=&]) >/ZS]61.L,0 M7FR]#S!B6#T)+W<(I/9-0"*(ER/=$Q68+,P MD2M[EQDD,28M&%>%ZY.AR(MY5:K<8D/J&G$]$]LG?1GF*^ AT$O*:B!;)ZV M>$/TG FFFE!68/$-*KF'ML@P9,"X[IJDV3 M3IM5SI12_Z4*90N>G#R]H+0:)4Z>5VH(NQ(!GK9=M-1K3%K0JJL3_O9&9.8]N@# M[ZVL_Z,.0\6$S2?*#52KH-)W!E!BCP.$J_)5@*%>D!4Y<\,(IV[+?V$J -F3 M+RW*%:#$;VD6\/#3A"HE,4=N[J /*+@>'"O\G*4+IU),YCZL^(8.L2H+ KTE>BA&DFN?@>[B$^$-!3DQ-5%F;(=C-"N M3,++B'TR&&5T;2WGWI+VR:;T0GV3CP:"A\28.;=!R#F9F*W :1#:EK.US<*Q M/$57682IS)6<=9/X2*.)NR2J&SOEN?#\E"11F,O94)?[ZWHNYZ5H96"LVA2, MQ1,FYTAOHA1^A92"&:7">I9X,TPHY70),[!I>/^$&T=Y$]^U':X_%S(;&1-3 MW D(4$X/ILM)-OWEVZ5520N_Q1LXPZ!4=S)U)H:9B=&J,S'*,9K+,R^8$M+69^/8K99;V5J>8K^ MF((_YC[LV!C'9HL81FDU?Y&.Q_HZU&QA/EKW?I=J!%/6,&)IZ8*3Y_$63^9B MCU=-C (0EC\W&WT&9,A 4[84M'S5+#3F#*K3H[V M_>R"-%UE5.& FEP&G2@JIZ;O5'P%ID*39N#\DT6:.'[L\6%5!%+H+$R\K!Y:]G32!.40XU-ET;C M9JZ.1Z"A)*725"R%AN>6#Z]9;K9ID?6OF#I(M7T\N6I+/TA M$[TH?US5?IM!T#1Z0 8QS8?NL',V-F?+R>)B#%P*]>^$8[+R,DN'QQPJ>V2O MKF#/;,)MA<'0-1&A27:;55^V*MUAS-1$R4!^*HEH<+KS!>]2TM*S@ M-'*<3=\BIP%^/"<4/C(*FE@YR6(#.C8,*[(V;#H--!(B(?B2GEA#)M+Q_;OQ M:ED5@% N5(>U^?@"AZCP4)$H4+@6:Q-7 "JQ2ZC..!&,'F%!,8Q8Q($(^=QJ M]#7DLP(+*7HMSAEO>9(E1MSD_ 1U)EC;/7"XMK^TTQBFL-(_=QNC+.ITN]'2 M'U!"HGSQ3'NEZ?L8E+8(^]N ">_29^T<3'B;<%;:K;SEL,&:LHLE,PQ9M$R: M-X)$D/PW'5HXNOH&.EL3K!C[*,XP=VI0%21&V:!Q@-.SF]-"!**!D5U5C,I, M;:C85,,:62(ZM6.J->7VLU:L ^]4A+3'9&3=73B63BE# %X]P^C0S.1M: M8QBXG8?Q6[&@TA1$6P(I5F1$Y"AG;!6'MQ<2M?%[2)1V^& R* S[#6VCR\$#J;P#F8X#;G@EY,Y6F_CPM[^-PU]_ MJZ.$9I2PO3E*>$ 1=>>G.K1X[*'%)RR$OTR#=)^TOJV84KK.5"I0BSI+);50 M/4*4EA:M5;4>WL"%"Y=(%W#=-]#C1,+GR+RO2-T]:;VD@J$R&5?GN('6F8+0 M1KFOT^3P702RQ;&'-$UTOSOO%FV$)(,2H]09$/,9G&4D7JE_O,:,)<]9O7)] M(BO]Z+4<3,I>E!OY[M:X[_RU%"FC46/8ZZ!4D;VTY8NEP&G -OVZ_GEOU&BW MVX5?-1NMPL\W#=4"Z[0S.&BHS9_#"3_N276+OU)#[=D4O;"%9ZNW3PM>ULP_ MI@'G<"]!^&_"J3E'#SW3?_.P!O%/TS)WN#-H7RPX7Y"9'"01WAN_W*/_\,8. MH_GVHJ7=:S)]&&A*NF#?LVQSY3OZ41\3Z903_]2DJQ+UVBGCR0C?(6)F[$R^ M8LZN/SV14YU,A #+^$#Y S1\(B--5D1&>9[9M<#]SDW%>Y9_Y^++W=FZ;0^' M;7O4'VSO;OU]-'BX!N4[CYHIK6KN/7[N[7=[=KM3A MZA3M-(=@%75KBCX015OV:-BQ^YWF8U'TZ'VTWT.\E.5DMST$V>%J8R_3H7RL MU>GU[59K^, ZM"1&X+/>V$[?;@\Z]<8>V\:V!T.[-WIHJ[F/*MS&M M3N^';\NQV)>?=.H MC1^U&\VNW=L5DGM"/[[Z!O %)D\AW-#^\O>(='>G8[=W'?;:LGJJW6FU[':G MWIV2[DX;CLX.JZ6V?O<4OC*$>J01U%:[OOY^N.OO[F!C>*:FYH'4[&X.==66 MXP[BO0M"^--H283@,=8++,U^:6.]]G.S)8?MVE0IY]: U&RW-EZ2U!OSA#9D MI_E$I^98;,A/=%\EP4Y>2$-R;P%<19X9;D_2KXV@0X5CK\[W?3A%TV\/:I/R MWOXPXZT2<(\!);A7;M&SR7KKM%IVIU?&K+T.[%&K+LLZOHUM-NW.L%G"C3T6#OD6X ME>8%' $$.]^.SA(FB+*N/1ILCX'4UMN!4,9V?[ ]U;*FZ.'VB*;M#XG M]3G9MPJF;?=&W^=SU^>D/B?'?DY:HXX]['U?"..)S@E9C[]2*X"Z!42Q*XW= MOK Q R),.]R<-@YBQ],P@+I7#_>%T*T=Q+3NX5"]=@FEG%3=P^&H>CCL&=PJ M5BA%=LT1]1NH6S74K1KJ5@U/WJKA06ZNJGAM!>>I\="75M]GIC\-'7[91XK\ M\+O0FJ-JCJHYJN:H(HXZEFO]9])F8#AH/%J2X+.[8@9BUOFK#TC,^KJ^[BOP MP#J[W:B+M8YQ5Q^Z65B]JV78U3(F)!^+@5NW$WC1;@QK<^W!:%DC%SP8Z/OC MN1%';_G67036:7+O.%7%+* *;LV+YN:S7F_+\SLQQV)=ULT$?ALU=J!,U-#U M/VPGZI8.9=F)'7*U;B!0-Q"X;[RH48.^EG1KFO>-NM=;\_A;<\_2HMK2S0G= MHP:[VN40U3&^@_W^NH]M17CSZ.W&NGU 2:(_M;E2;TV%MZ:V).OV 652W+4A M5-.SK$;ZT1N5=0.!_8I(&CM:ZM:IB]7;U5&]J<>XJ64$/CX6X_?9= UH-GIU MX._!:%EWL_T!B6BUK5MW"[B?;5O& H[:#/I.,ZBNH#NZ31V6TF$Y%MOV>;<( MD*')[&O:Q@)W+QX%@+5FV&P,$AU\&D8N8 M]Z^H,!UL)HD)STC"Y@\EGS;3GSAC8,DDWOR3-9S?IVICULF2P_SO/$SMZQMQ M,@Z%\_7$F<%D7SG>G;.*4 ::FP [D*-A?OD;%SF;/=HBF1NF8A)P#X-7(&]$ MB$_!G)S2S,6:AV+V]Y_^XK:'@^E@*)JBWVUW)\..T^NT![/AK#]J3EO#0>=_ M!S_]=DU=$(*9=08OQ"X-?_O5^:UH)ZO>I0(;4^@&$N.5)?RI!0OY"OX,(D$YU!HSOJ/TCGA%&C-SBL!\.V M;@[;6S#L.Z=!H]?NE6Q.-9U^/)TZP^Y#T:FS?:0J-,30,/TTX"LWAI=-M@M9 MDBPO7!^D8I# H-/(QBH2 79QVJPG6@NL%?E%&:,\:W97JX\!]D1!32*FUJ&] M-+;Z@$=&*V*=TXA=.(?_YQ?^GV#&_WN-'9[(JM[9(.%YTK"0WPYH0/*<:%7S MVV/)MZ*6+36MOI_?CNC>J)@ZGY8T#[P[6B0^>E+8!/![@JB[&ROL8KU[A6?K MF=4SJ][,#I8O,_I_A1'P03GD3+&#\M:)'9 Q>]\3%*RS]-V!FX=U!RY:8FDO M,6AMV"V^:7>:AR*];V':QT@PS+WNX&/\B+^O^;U*_-YK-^W!Z-"K]YK;:VZO M(K=W^BV0[<^4VQ_(T2N_(78M/%%@B!V2YE*M1!5EN72&]J!YSQ3[,I5&//7O MCY5!NL.!W>L]$7Y.F3:X9I -#-*&_QO=LYRNZ@SR0(&*,NC%XD H!8)5)HIU M8NT7&-VU_._HMEM]VW?/Q9?[W+?M]G!D-UN')KH>1(.GMIBWB>Q]?;7R;=W@ M\#K9A_!FGF:Q]TM\_P[GO19MU1=MS>;0[G3O&8U2+MEJTU:)M MD[B>AZ06;4\HV@X'PC@6T7;TV48? _\D>/",HU)'P^K?/[_?/YNL MGM,$1&> I9-U8D^EKW[; [LU? JU6X*KWSK1X;EQ>W]H]X:'WO35W%YS>Q6Y MO=WLVMWGFK+Y;-)Z+OQI$L6A"XZ5Y\ 8SRV_I]VV!^TC:#[[U+\_5O;HV=V# MKW!K]G@N[-$=V9W>H2KR2-CCV00K" +X?IV/JAM-;W6[=K-[J&(\$NNOOFS9 MS1YM>SAZBBR9DFUOS1Z;[*9^_YE&2H[^-BZ?\KK_[=PN$CS/!(K#%E_ND]\; M=>Q1[YX.]=.G3SQ?7Z;=O"]6=.73)QZ .6K!=NR"K=_I@\5[SP[VM6![0L'6 M?9+F]K5@JP5;)01;=S"RN^WOP^.O!=M3"+;6CD92QRO8GE=5Z3VST!^KG4B% MY?;#$ZC]3_ODJMI^BV\N/#K,^I"0\':;&_0.48HPSJY\>5DM4R MO);A=K_;L]N=6H;7,KR6X;4,KV5X%65XNP__U[YGPD0MPVL97C;&*(,,/Z0= MYL'M(EOM']H+CT8L:MQ4W,GC+%@LG="- A^;_;US(TR^H/8>V*_(NG/C>?[3 M3I567=P3,-]KXP>S(,VA87TR6P^Z_B043B2FV(3P9S#3&T,+WNJY@6];06B- M&LU?;"L.X#M[..PTFNI;ZD@XXRU:J8VSJ1F[$\)PM(4_D_7?:&_[4:=A7<_= M=";6G1-9R]"%78756]-$X.N!4/H!UZ?VB5_%RIHD$9QF$49__G';>MN[D[F0+AE*"+L]C+%U;6'HY0D M1#!$WP** 5=G6CP64RM'_6&S,<@,UNH2^351@1! F>Q0MK5P7'\CI<+,*J=. M[&P@B&T0'6?K@-B:NXF"7\M&F1-@=A?>,H6EAZ )U@B< MWV-_8Z;7]GWNC;JY7<9TD[UW&>AB['*WW1AEQNHW!KOW>.U %%*-.OKR&!-0 M>\ 7N+";T%D@F8F:CJY=EV37J61#%N!=A:>3K)#>C_$EOKLA!'P'6_AT%$@F/FQD_/<3?&;'+KWOSJ+Y>M32WQ;"C\J@P!; MFU*.IYHYEFII.W$P;/2RNK(QO ]##08Y8PCTYE[LM&OZ&XR%_ 3R ^?MK!>M MEWE;B]G4T:V\\35Z C#SGUNI+'YMO6C# )8OXLP8#K8,=]#0PM7AKR>HT>&! M*1QL#PZY'*L)9H0Q6&=M-JX/(RS88HK%9.X# ]VLT+)QW%#.$BT[G]Z6F69 X),Q[0.2&W[-$\R-U$Y'2BU,I'@( MIN"-[_X720MC.Y,X<:C\^P:-'70GQV"H\I@\5%<['_# KDW?.#P2OF#X5BH] M"X;OJ$U6%B ^XXD;> 3I _9KE'C$)3.AE][-$;&3'T#Y/&SMH?4Z=Y? =@M4 MNO\UEZZI> 0R\E)$<0@BGP\O4B; PD9M\J)U D[=4TK./P3Q3XC]27'+@/J^ MNW!I:Q)?VD[F*FC.A=*P89F#A?NLO5 :$B/T4X?C"!CATU*$#AT:$"QP#IY> M5P:Y&>6-_5[.X6N!I%3&/FBY?LX1N)^EWVOEU.6HT=M'75:?(2ZP]2Z\-I1 MNMT"Q]^(=*7 _Z)(OY*PTK]7/YLXT=P:.QX9'OA$- ?==0)C+2BN$<4+P?+R MYX%)KGTT^,_=_G#K+[:PO-S++C@N/=CO91"YJ$U?L:*]%:_OW&D\E[%\\X?R M!J.9_@2#,EX2;_[)6O/H'W\E02S;[6;)8?YW'JK9+&';3L; (U]/G!E,]I7C MW3FK"._'3)$!\B)'P_SR-RYR-GNT1;+HFJ(V)>OH50)2+,2G8$Y.:>9BS4,Q M^_M/?W';P\%T,!1-T>^VNY-AQ^EUVH/9<-8?-:>MX:#SOX.??KO&6R,\(6!DHQYN&6["?P$X=KBUB6GL!&\2T MZ25@K-<+_!N6JEX E),2]PA4_KL@A#_1:YS,'1\T"GE_+]!)>VFC2_VT'&/: M[K.BJ=(?C&S:YOHFO?TGOH%^",>-XB794@R2.8K "T("^GCLN\.D\ MMIP(O'X.IGBN,W8]T*M&Y$._1?G(TL0H?"%&8X"K3^2]$8P!%+AS0G+!X]#! MBZABR02,JNCIUO3QTJ M-4^ZNW&.M/.=5NO L_YSN[]#D1R'^Z8(51YUOPR#6S=21$^W$C9[Y@FZMX9S M.IO!/_$BE;Y!#PCVN8M1:CQ\7;S]*-IF^G8]N@SFQ9+'\U;[>66SQ/.L5 *E MD6-BMS1 3[.8BID(Z7X9)BN%*\JW9%GD51T!7WT4Y8@(F"+"UW.B/6J#Y]]> M#PT=[O#GQ^T.L<@30CMCJ@3BCD($SR>DC)L'I:'&8+-4\5-[.7" M1,U[A8)VO*2;"QKN]9*"W( MKUDW*[_75$/YF8T\17?.TG)N0B%TX"ACBF9M M.3:W]GR]<^NX'CK;)S"1$[SA U$ZCD%V@KEGVJ3]37:=:?C&;LA3' M?S%Q8 MS!)\,CE"JY)1^GLD>'8*$SS;^ZRZ7XY%5S2_LV-F<++"Z>MZF4I#D]3Z^Z=#K<>L;-'<)CZ^;'VR'AJUZEU1Y-:UUM+4FI2-B]?YMTS M(VY=R(*,Z>='VH-K\YQ6Y]95(K>NLY:NV5*Y=??+B5O/K>OD_,/.GNQTO]RZ MM0GD!R[*K7O@5*R],[TV))*9-S3KP[=EIE?6B!'?P$F@")$V]]>S -<3]S9D MUPV-'ZVGY.U**^NGO]Z0F^?"S\*B7$ CK<\L]\"@@WGCM'?FHD'*(Q P%4M, MJW/)JIQ+UAWD H;@]2CE<-\4L'5SH]G-I7!C%> >ZJ'Z#%&Q7#+#F2$6:.VZ M_UW?ZSU\]\?+#^OLL OJ5*U,JE:O3M4JQUSJ5*T*I6KEBN$,-X%$YH[,JS6) MN2-C9R^)F=Y"K,UVXBR)^'@OD4MV@=>AB8W& 69VX+P\H1P4M,?OP(WRDYFC MK+MQXGJ45N/$%-<\FP?^&+Z"ERR6":6+_#.!6;$+EKVUR)>3X!MG6#B$%\[$ MSNM7,&L.PR9_T'0D-M!A8U);6DQA)@YE4]VB(S!%JISC=EA2VLXD42=PG]D4I=]U=F0+Y2]"B_, :?A]TLK, MW+3=8C27#KCEW?NFZ^WF*Y46:S?@7+L.IJT4QJP*[@-Q< R;?CSI=??+?-LGO8[OIRA6WLN] MXAYWMH<,=,\$<0?D5_0BZT M?,O;=<]F8.BY#*P2I+ M_KG7RU0LF883#^<'&4^8! C=*N8_)(^M;5Y?9:RP$NK&W;EH2&"ZUA;1.Z0 HX_PLG-B0TL)00 MU@*F/(]0SW@"HR^@I#"Y>*)4U=CQOT;&A2_S)\,[1K$;)\2?K'UV7.0$G)^Y MF*#=0A*#MHN2,S04 MPC( <;I"[$WPECB2S6".F%J!^:UN' NA\E?' :I7^&/J@CD4!R%LZX5OW0@? M=M.SZ9GUP4/<02 REBUFC( EJ)HY!] %,<#4.FW9UN<3^,^[%G+<6,#KPX;U M,5"_6\'"5L#BMR+KODG.7?%+Q+>)$--(W?"A\EG8< MZ5N1KQAXY/+IE>(D)TX8TKQB%5B7J19\?C(3O]\,\2U^$.\8*S\9(Z*_/I$" M"DK67.5-/2FW.,<']LE+.$ICG7XZNU#Q0Y2!B.!-'*3@/Z*Y$)@?\P<:GZB5 M$$$V-S;*-)D^Q*FN^UJO<*PL%!H(9 O&(! 0_R5!9$4\#Z8T;_89P*\'D9U_ M(P'4YN_@UY<#NBX66I,:^IXSLM9-]\I)L+PMLF9TI%L8AL%FLT>_*F=T*%[:YVTO(I T'P/08JV.NM?"/R,\LV?FEK[3 M"O(JW5S2;$E(&A3X%5@P>@DZ,Y B$"_@4%]J]:CU/,X<#N,V\ZO;S9A?&XA0 M.<;Y ^.TGBM(?,J;2(ZJQ]LLJ&)"V1L,9P*C)GL"F, 07=K>+N**.R UZK0H MF2'2-4X(!;<0/,D[Z8S(*UDY3_XWA4]AL 3%+NDPPLR.P?AR0%(@5]6Y*V;N M2K_.72G'7'YT[LH3,9P/!+!:;>4695,G9B[=6I+X=R/KU/<3BJI@<0V*['%&Q6 MFD%: FR&>@-E&Q4# [8,=-W"5I:5FMXA+Z M/3DPJ:+.B&-BB!DLZ3^)$X)L*66.R%9"8(G]-T>H5TU=JR?+'2JU0EQU8AN,U\.?2 M87BL48^L1_8L/N15WC@7=\+\G.#! :=IA=[V[H/'M"MJ]S;C5Z7 MI1RNAUIYX8$X6NJI\$!-O7OQ7M?.0F+L(6S6V^Q-)D(8+0WWE$) PR @NE74I)_+ N60F,H23B MJU2^!=G+$#J>@U2A(_&BU1_9@UYKS54NYKP'DLY;A'#-!4_!!:.A/6@-:B9X MUDS0ZO3L7K?S6%SP?"(!2OG);,7OB@(7??V0N%^O"2 W,*"%IF\ M&\6ARU"#\'WM$9=G":W!$*S@]M8@4>T0/0=.Z'3L?G-4,\*S9X07K6;7;G<> M+4AV])[QV=Z:T+;&XL;U?9GIRLF M<]<90L3#H[=Z0_O=^M2^S,UMQUFOHV& MP&V]FMM*LR/'S&V=9L=NM3M/PVW'XD(?8AT(?[K3+CB>(U*AD]!MCNS18/M) MJ+VEY\ )^]A[-2<\!T[8QQ9[$"7X*U5YE:HH;F/=2G$"?=K4XW3]JG@?("FF MRY])%+NS50F*_UIM!92U*R\>:R8-L$)GBHM@T%MK MN.E:M^X)\P$DTL%A*? M@I!PJ0Y5/56,8US0N6ZO:16WP=X*D=G)(W&&[JWP\0U"UX3BRX':MT%(Y8SY M>ERU+()]<0G!,R5.&:L_#V3T"YT0>$R,GJ[*J&A5\%DI/Q ?0IA)"&*$#<" M^]G9!D06XT)@+6L WT6O-^$X '>?['?]--O8"#4/+QKX U8D]#[QAN(7^=^&Z]4GW8-Q+L94)K&$GAM5"D8$$00:[ L&@>D;?%P940_Z.)G,Q M33S$O6#V9&1(ZEC) 'JR,T(6QI/ =+*/=-,N&F3516+;C*2$XIXT<0:'8F+L M5XHNF7;/K):FV=4G\#U*G8K!TNY@Q5NAK?[4>/=(NCIAB"8T\P"CJS&P*;( M/Z+YD)$%O4G"TC>)%-@.B%H'9W.",Y.P>ZI+O:_-$I3M_(:8F)%&C^3K%%#7 MTG&G:PP//L\NAL='3(:_-U+TJ+Q(T0H;^MPP\BK&J(4 -X+U0BPAW I,686V M*W$G98:SUE_O^L#NRVX,:;BLR1];J?FVL+UX0:LA>T,CT#LA[U+YGLLYL($Z M-_?P8]=/^+I&W5-1]N5R(8&KHV1),-X89@)C#!:L>TB'N3?*W@2RZS+VE?:H M?839?_DB"AWA4T2]@]7#WLZ7%WW6*A[+#SXE<.EP$-BG4XF M&'#'D_XY#'SX]X3/>L6N'ZY49Z#V/1L#A4P/)Z7',D,/;GT 7WK37<[/"0 M%-V4[GG0AWO<2RD3X02MP5>#O!H_&3P=(UU-5A>I M\3]?3C]>7UR?7E_\GW/K].-;"SYXK_Y^>W%U]O[3U9?+\ROK],VG+]?6A]/+ M?YU?6Y<75Z5LTW%P?J'L>W:)31\OW>AKQ0[T'_?NAAH'2"0XP-F>J':N(2KW M2.T.AF9;TTV-N^R"YFFY1JXJ3IGO4/^'O*?/MN'$9C)H[@510DE2'E_=RV2K M?-P MBK=B@AP=<;ZG^9UMS8,[ 9ZI?I/I?'1NZFYZ3<7Z04L M^'/3;-#^\]JA:S:Z&]L21U&RD*E)E+5$I-!4\8!T7BFSDO9JH[13$"!+:6]K MC7F0.@$<@%BWL#>VZ&0,6T?I/^LY_YN?H',)Y F Z(X4)%\:5PTX')Y'+5V_ MP/D :TDLP5K"3ECMD>H=F9%4,A&(,DO'Q!:PV^\OWGRZM*VE1_ZVA6H:K6WJ M@HP;A2V4R>-%F -?9B;QGT9C8SH$^!T-1WRO?&#)^(_)^7IA*>MGWK[&^JT, MZ[?SK-\YA/73;IR2\[&_IH,_3+Q86;I+%,PG04(?2)*C8 ,NPL(.?.0:Q?'[ M /;@5'?3!$D6"NHRG=U)9DLQ@[^P,2;KU4YLH8)6Z!H<4IZ1[GE.48;.5W4"]@XR2Z&Y5\!):F?LM&[="ZF-X*-'7AZA?G@GCM;D65#WYE>Y%A, MG$1N*7TI32$VUC3-81ISW.T[V9J:*U!D>%(WT).MBUF*1H4OM"UWIEX$!@X: M/FI^LOS%?"T+<<.@H0U/&TM+UDJ-L(BM,FI/3>]@L3@FB>&)B50AN)$@3Q&_ M!BC\+BY%.,.5.T#(8/)DD"YG-RDG- M17V<]VAN;3-C1LDX DL7Q2:\1G;:ELVH39&@E06\2-8M[)>+6#+1A]%CKB7, MM;*7EC4'W/%DBWC%A1 %MKF=9K_;UACT$W*CYRY0F M=*9F/WH6J OGSX!ZK3/C1Z9)CE5:*RWS>$XSO?7\>Z.!N>2M0NI154O:952N M8QFZ$VD0KGL:>3=B*<*) %8&=@>[0:@&R7>8;8NN!Y71X;"R :I)!HSY!V&D M:@?R;AI[FUB,MK.G/-UOX/'APT%F3&@DR&CKPT^ RX%;SLA28XU ME*G6D#S.QOPF]YI>/);OI)?=Z7LYI;AAW5N.(08S>!CL=RLTG^)\P G!P(*' M$X<3,V&E%@E05\;:R5XAMP)?# +5QP>=E*1^9B/VFE<9^?S0 E&PN\$FL\ZH MT3 HA'UCF&4ZOCEGC5A1KDN6ZY V4Z4\:(227>&G]JR]H9P_M7-SWKMZ 7=H MGI!JNP+S)<9 %TEUC"7)V8C%T@M60M9F+H(HG6=ZF8TO 7->O4!=;"L#&.^V M26JPLV2C7$[?1UK/N#(''1H&, &0WW>"_U=7,''UF:YC2MV$4)8/R;>#"IFS ML7#YX8U4O ;I3"4>4*G2K?"3W;&.]&A1@^LH!@D1ZAJYR-"+$C3!;(?-3TMK M% V%)%J+I522?;5VGP@6IC: MMA#>8#+(1,D4TD,Z^&887'5"@YG0,-RE>%E- TUF_%WVR@SF[/S[90+Z-QS*\N>J,4[,8R M RQM+G[E'&P)C# PUS!L"XZH+C/5GBN_E[@"03'P39S986@)-)28,APB0GHJ M719DYZQ8,]U059 :J(=P,AD5)!6-5&7DF:'R+""MG;VO\:?'Y.#BS5@,O+\D MUTT&,\GICZ4CEY4"?!&+M^"H$&5(,#!OB4V'5]O(\6J)F;.(SN*S_0#&YZV^ M (?-F2;,YXD6+X79G9%0:3\Q('/[ASPJEA6";R M';S\F9<@(@.SI3SGYM'6+((C@T5%+S)9.6?B&A9SE(]BDW0SH]BN1!RKX]B; MXMAOQ42&L8?W#F/OP1,EB&H3 (2S$*EZ*M 'A3/@P 7\1G*7IJ%.F9-[*X'L M,N%R/$-ZU;E0(,&?&-D%._,)%$( W>[R?>AZ=D\NDT2L7A*,;W+7]SXH1+0+$FL]C" +;"%9Q6KAAC.B1E>E#Q"),P86&%<:P MU8:?Z0DQ.P/O R'%-V>Q],C#;S5_@=<[7X4,,JY)*4.(YWQV9;$9%^JL(U4> MOPD0A0<0D:#DJ,IY0C[(7;P/\E?M_48S_6!#7M=>.T\<"5H;]_?&I=3/%=W6 MAW2D'*W%A;(7,*;-(4=#)*W1F/>:#CI1H,W41>1-8!:08YFX"/S6P_DSM!KE0!N:6:D27A7' MH5,_X,8+QEBU C\(%BN2;!NR)[G(!3A41X%,B/,[H9(#T1 3Q.DI]&=13J.\ M+3@@MY&>&SO^U\B\""O'(O:2S1B.?@D#Q$QK4&0=H[2 4TJ:,QXTR MQU@M7J$&,.*&F="L';6^%5^>DJ+!A(UO$T%&)BX7%9R\ZW2R%PQT(4?"Y+1E M6Y]/X#_O6K@$<%M@TBS=3 LM\-U8^K; L)2\E>X=YB9-,U>IN(STFA8?RE_K M4NY*0<"W^$*1: /G^D2O.GNKBC9B."71:R3!&;>L(&-89J'9Q^MZZNCZ%.9Y_O+ZBTINK+Y\_ MOZ>_3R__;;T]O3[=STIM%D'4/!71/[X]_W^MZT_6V:>/5Y_>7\ JSM]:14O> M=VE/A3:XLR .SLT[9QS"+^-]UM*K#)#>J--H=CL/ @_7!0&^';+N>]#A]@). M*Q]BTV?0@S\"%:[6E ^C*4==K 0F@ ,X\Q<^EV.@&7TI;K & :^0/B=C,*G- M4N%W;K@P%>I36'/6B\]GIY_>6!=O7UE_<[^]\@/_8P*V.LP4O1D@SB4287+2 M^LGRG07,;"K<5Z?)%!T!7,#%]"S&=9K7G?P3'H;-!;]9&3KF,'-JL MWJ;=JJVKK@4ZU MS2+:@6,Y"Y6VB8[C+'2J/?T\*E6U5U-YP53YX]"N782*N BP6;UN[2)4\Z3U MM[H(5P4%'^=4\'&\GD&_XIY!O_KBOU]M!=P_&L^@7W'/X#C.0I4]@_Y1>0;' M()@J?QQJSZ JG@%L5J]7>P;5/&FCK9[!&19FO"-$E:/U!$85]P1&U1?WHVHK MW-'1> *CBGL"QW$6JNP)C([*$S@"P20WH>IGHG8'JN(.P&;U^K4[4,F3UFK_ M]-O^GW;K*N^2R M\&$@+DM37GQY_OG3Y;7UZ9V%A<:?S^$_'Z^MR_/?+ZZNSR_/WUJ?O[QY?W%F MG9Z=??KR\?KBX^_6NXO+#_N"_3S1JJX9&>E-@.AFL%%OW5 P;@;Z(.:]]J%% MQ_T2X15]6KH^XU4R7DYA436U?T8&0RQ*9-@P\*BWF_$XUV*"%CX,PXG9%\&] MW-FJ+%!(&H@92RXE&")BMRQ@+BO5YVI35PB#&;@U$GR6 5@U^RR=\9BZO]+! M:%\*T$@AO&5F%F4"KGO W]G;?K\9NU/CZVSXI0&>C:%>X4SF"M?0@ #2 %&$ M0+H1\LYHS9)9N4^VY0LLU]?-H C'2O89EWA^DO [X6S5EA <3]H"SV0)N7G_ M3\0]# BHU3P"T?2YO4_>DNB!R*B"F 4#)VE]_NGMF@ $! MBH0(2B XJ\)CZ5Z63-WDCOLA<[=VD M= )48+0+[R<-B*EK<);/O3BJE@%YURP?^T\A[_-&7^KP:1H>,F?JV %L*K40 M;1*IWZ+O)1$AWI^,ZM;=4^,,6._)TR-\!\"9PUM:,51O- MX1/-K40X21VB ;+A)B/6^:A#WBDN(G!A#SE4W$7$,MI"Y1X?ZO@+!6PDA4"BH2HJ$V@@T1:B MF[HF^B^^LA/FI\;F>/_S;MDT!\18\!8CB@"<>N$]?#UI0D("DJ;-\(]*0:9T M);G":2((0V%NO,O(Q_>B8U$P;R)R<&3\(XX9&!*2_%51.6BLNYBX_ M/-']D=.%OPI[*MY2:TIL0!SX1"BET^\M#ME]G#%J +F=QH- FXII:\D-BS24 M'S&3!XJNCJ @8?=-8*,0EL5EEOS(2RYDG,B<7O=K;_LF0.@J18T Q68")8); MX(%K7\&8361737Y1<"61Q@^L(^76+]V*YFO6@S#FHEXTET>XT[IPSA>HI,J' MD[UAYVZZ-G$J,,C;&$?%TX_C.VR=%N\CT M:%UY!3('HEY8&ZYJ.93922FE(-TP%RIT@_O\ZDY& 933,C@4$Z,=NTSS]O,I M(+$K.^DO[!?T]%K&S6AY#XG"M*R<&X,39!<2W@% MTM2JEG?250!+%$R:#*,_@F$?73=,FER/O7"\O,?C&XMY&YG>NTN:HP MOTWT;<4TVE[VU<9N^,P ']P 1LI]Q;[0J0IQ3&[&,V.\HLN68% <<$?PBR+! M"%P=E-@I5 .RZ5EWS)\#MV5@3\OM%W<)9 V5)V7BL'.3U>&;%8/$W\+![KI1%-^6= H3GY( MH$"#&( U >'96![]YI].U_V#B1J"B.I=K-Q596P<:),'QXBQP< MB,([6M[^1_$_I=J^6&TDQI>+H5\@Y/^[Y),RBR:$IU-=3#Y6T8V%_B^'P:,8 M!5TFXV5)+OP@HZ?CBW'_L%B\JT_7#\RMJP)]CNZU,="8.@(;O^,4PK ISO>Q MW!PW6N]I8#4%CUP!%K]V 6#D><4I=W2MTJ"J6$:R$@-X.[\* M][?AM!?UM300,^-VS?Q:0)V_:IQ$6Q/E!U5,'JKFGAFN*T5"+TA\%,E(MN3" MEW,VMW)SDY+H^0_!_$&X(LE'QJ>G TO-Y\R_(WM4PC=DAP8 A9,5:ETK*%DRG&^6RHL;K&XRR@ MP6WH2V1R6IV)#A1E<<*B*48/ <84FAY9-4;$=5Z66UKA ]#F3F,CA60+8)W> M>&;@^!I.Y3I;YL7\]X-/FR>+X4Z8Z*296A^-2Q0.("N*7#%@1\B4$G7\5CH1 M4M;W@=HL'$=A_E5-\.*>D2T.(+KE[FK,=S;LK5G8S!@P-,X)YVL],* D6P@_ MDL?O[Y#FI JNE,?)Y9(XU#^%%U*\FFL)4V'.TPPRBK0E\V7):YX&?S5-@<#)YW,V 2\WA 6 MR%3GJB0Y+]UTMBU*[RS:Z((J=O!S2Q$E0E#$X'#GX%4TE7"#=PLLR/M%A8.P MD:N1+297%XJENRM#;.C2Y;1V,ZY['D_ 1R !"Z3!Z5F("NWD\K+$,?6,NDI-H]*"B'+M\<$2Z>(HB^\F ]@EY[?@&^<& MBH\!?GBP0NC$/[T28Q+[8VET<>,NR047>/R5B4F@RA^:JTAC4@&>W*4FL2*D MFGSM"@6:P)5GDTFHQ$H$3!.MKICY5D4I)Z0,D,$A^WPT--E'*DUE@*FLDB9G MT6>"=F*),FBS56I*5G!PQW1>$1&^;C7[,_O]]-:J0*K(>S-WTXI4"(E+*1OH M\\_Q:C;J)%^$V32TF(+#S,2?3'P1/APY+/I UD02NDKO8QEIDM>V?,\*QZQL M0A(FY:+4'\FS/I3=\PF1B9]7]:JO54N4\;@/UPPDPM]_+1F M.?"1L9IP(E^0)*E$43#V^![74>//--.I"-;D&_XHG,,1$P/5(QH?S=.@7?R+ MXF9/S4YA;B*+B7'04TI<$#^_93A(F8M?]",6JAQY987BF[&362BE5=4F?S(JQ)45E;5I-KB<*_S2 M:\OHWZ+?RL]N^@8_2"8W#5JC[_ U]HB&_BQ81NP\P#!V9)Q].KLVOL:3T]6I M3FL<^Z]>I%AVWU\#+D*2O0\Q?=2_^QG\-&G$^AR 6]/-GBWO0)K*2G=N+-0< MF[)\!;[^P.-^18)&JH6@9X""8 V'0SUS-Q,;LJNHQJ3Y%SJBU,2(4EW*+[^< M??IQ^>WBICYC:;>;N)D91OOI[.O9M_,+X_H?%Q=;CJ&U#F9V:W]PVNT,*IG= M.CCMMX>EGK3^Y\ '5:W)>O[=>^K-42EH^R_TFK\CE1GT-]!AR$"@=/H)(B_$ M'-5?F!W#BR<-L*9=KJ2#=H\:.4L'=;ZHO<5KSM'M;\75Z%HU[(%)2GQ&6=J\ MP<.8)USB')QV<@Y.F>'"M^[XYUT(1O;D1"QW/&8,[M%:<,IVXOV,4IFVH/[: MS0II3L(>60C=489<]Y:8V7B2+_U^N<65IO>4_E=/>A?+P7,1539XIKA%G*5IF\VVC'E?[LSO_ZTX[5'=& MH<@Z;4UX;+Z$PF.Y]#WNKUE&D]:* Z?3,L">\N[=>?1_6R>.=.U8 MIM,;U(0_-MR(TMRF;G)KV6F?GZI(X3J(*_MZ%H3Q"<;>,#3$HOB^Z+Y.3L$N M=PJ%LNF@.7C##4?'>0.G>9D>9EF&M>%"ZPS,'G:\WHUAG\'E/BZT;53HHP?0 MABN@"@#A.$]K:%KMN@#HM3T6BM-7/.($/__!&E0?5]M.S-Z$6(R69 !3-=L# M.I)-PV8!9&^@F_&N%(NM,OO-+$'X. MEK?Q=#D7[46B'\DZRV*PTQI99L\>YA!(]F&I]6_@F&W7GUMBMS4:]KJY!9JR M-P2U@=O01_@Y<;:MKG[0XFP3N'*$^,9BX>TI"RFJS: 7BGUYAD_ I&6Y3\SO AP<\ %F3[=?%^ T3ZP?<&SJ.[8J\43OD.B%LOTH M-+$-LETI8-TVF(=ML ]W]E!H5;Y^ -H@XRL!D-4:][6Z_'JB='?T.&!M M87%Z7=!3I4K:<7CA0XUEZ4T08S'K[K*T3&9A,UEEDR=Z%R[IM$:VV;9LLS>T M*M(XMJ;4 :BS1XRZ36[K75#7I1A:US:[G:KLI+VB[@@2E;\%_LF6TGJ+C>\G M2;VB3.9*D]2UK^MU?5U8#!X_F33V071P^._26_"&\>JH0>W]*NO]XD?['0_V MS)]A3.C VB]0N.=F!?O0^ MY&KZ1\0YI"1W]-JM4==TG)U3+K0&6S\<;0H^5(DCBWQ=SLY25BNPI:7LYV0Z MM?M+AW-WDZWR+"]]'$]QX_YZJ=K1LRE#IM.I2S*;5F!?3[)6AR('4&2;[6&^ MS$5KKZ^3)^-O'S$X>H5C^UR9;X$_ED&U'.@[K5%GL#/BM49:/X!LGP[S+$"Z MK5'/J0M JE0U#R;CI2*I6"94V4R.V"KK166&4I94!Z"C M'C'LMDI[>3GL,*!E]TVK?1"P:Z926]R9D8OOXOZ,+TX^.H)^5EONO3$"8JM[ MJ:Q8X#$]9V!VK:H*/[:C2TW;P&F&.AZ&VNK&+IJCO<_ABJ M4>FEQ;?K5\^]]>9>+*R+]IA8Z[T#3HR @8[ 7YFM\6=CJ;>+S8Y^9.% M0?YJ[[=;([HQ[(\U"?U4<)-H1F@F(VS0;3!F^E"FP M W+'=&K364,G\.U?MNX!1M@$P#&[]H%HKK4O]*[] ANE^Z<5/',L$E =F3G? ME[8(*BGHD3&$IQ<*G![&A)RN-@D:"*12%3V[ JF/0++;535,TC9!F9IT+!R@ M@AYM$>SL;D%]+BG%8"_LYM0?@)%L#IV=9PYH4M1?WBWGPQ-@/?J!*-LS+ M^&70;HULV[0L79[>0#!M$+J5@XD&J9K]RC+EM$);7OKN)&*/0A793IW=G1NP M/GUH#G<7K5J?K1^(MM-G=P>1 R(5FQS4Q2@Z)H66EZ<+]X#667RZI4NVLIA,K]Y)8^>*^5L,VY@#5I_6@=O*] M>6[E?F ]_B;\S/X(' MXM@K54-ZL4BU6R.[8[:'.P=.M,Y=/V1MUKGWB"R')X]U#T0';Y:*F^N=OJLD M/@H=I&2L^N6\00.Q[79=ZKVU(OMVT>J7@ZA+4]4'32P0.IAX=94B5H<.MX]9 MOYQKL"5[QQPX.FJMH?>BJ/7+H=<'@3TTK?8QQ:UKIBX_UY7]:S4J\A$ST?;R MNRSK#%JC[M V^_VJLO-J(;8KTJ>/&'';B^VRB!L"XJRV.1Q6-12^7M*Z6/FN MAY!>T\PYN+_WXGN&31"Q;!2! $MG_AC;?;_[%L0,+IKW%77VWI384U8N_HJ\ M#[XW_[^M.%RR59@J6SOS)^?JQB0>K7:;T[G\KBIL*E[IJ72K.!4K.94C2+0K MZF?/7M[/?O,!U.YN*!:]KYG\MZ\F[%OC;N(]R&>+1YS@YS]8 V+ -X#E]U!F MU44(4!#&:\4 _\"SM_CEMR^KDB!YP74SN5&?8S M1RE MO1]9A)"$VGX>A64U<2"%QLZ6?HP=L6/5#3NO;:O53V>^"F$5;OBT+Y49C>? MKT0=M:K7EZM<'2K+7%6NF;JL;+*$:FKM25=^X6KJH"CGT%*D\&V!% S]#LU. MMV]V>OGP;X(+T'[VS8POW$"?-F /.J;5SR[/S:9&O+Y!!N!(/&@ MR3=O..Q?V:&94MX,N[L!JM\W.,,\&R0ZT65%2\JV';/FKM(#8 M!4[>+01>#YL8=DS'SNN8N%]._5.65)WDA#E+A%^Q+,?;*EM=9 M3ALG)O9[;;/?KZIH0^O -4+4!A5X#XBR$%&=7L?L#NK2JZ&9.O%S=9E%50\7 MSU<]Z%KG'20SF9#BO/DYE^8;FR1QIXO_/X1B9UUG7Q,97@'V'"ZS!V:ON_.H M.5UHO^=">W(O;R_@MZRQY5O\X,"I3(+E[9PEQ-J-\U[O.+=CO+^^X?DT1B)M MW[3@S)]4()^H]Y?C#,RN595.61U9W\C&T7RM^?KM6D-4P]==U#N&_:'9JVS$ M[=OR-2DFO\4XWU!&=I5T@GLWO/-\>G4ORTUC!F0(JP:(U=ZN+=N,&>X80R>N M_X3YLGX0HYH1PH]]PX.5W864 Q;&&/".9RQB"!PZ.@J^3#W?]<<>?"C"%'GJ M/W":#7 KQR!>WK%YP[I%$%$.RP<::NX]L(^/WB2>P>H)OLH7!5';Z5?<6UC$ M,E[_E;J<<==9B?G@VEOV)Y8@[[S MOU3F++XU"],LE3MV).X4M?G#GC^Y3A'A4P0?(6SGYU4-;>S33Z=Z. MAG,!R(@ >Y4#28&E68B?@C6YM5F+,0M11/YE,XWZP%#(_\@JV( #>>%OO[FC M(OJ_*5"+S8TO9Y]^7'Z[N%G+O8H0HT?69>'G5]^NK[Y>?CZ[N?AL7-_ '[]? M?+NY-JZ^&%??+WZW M:R'IGHHDNDU@DW-W$;$/\B\?Y;00SZ>ETI<^BH<).88LN'*3T&'R7PON' Y/ M!UT'&538N^+%@G=/8>N_Y7_>'9[:MEWXJ_:I5?CS=8^RK-.>TR_UJ/4_!V9I M]J(ZQ;^2C]K@N'C6269U%"SAH1/*$OSC]/H4-%$0#F%D&NS7F(%VN6 ASR4T0(UR MMVK#54)YK3U\4X.B9IV>3"S5I_#=&V-$5^ ML ?F+_,-6[>TK&OO+]KR&%[J,*JO/VC+C9=Q"%F;T@EC?=A"] MU0_!TMZ2_.=!1$&(<(T26Y!25*?DH"UW62J[?H..AB=V-158+PWU(4*]:_?, M025^7-K^?ZV#+#+*FDWN#SK 3N3MM2K1H#T OSTLV3>XW(/>&.VPW[X7Q2%EO!GLUX+YD39G M-U_UXC3_SL_RS)^<94[R@A]D:>[HMD; ')V"R<#:ZJF?D;LG$/0 !'VS5W K M:Q#4S_3=$PCZ +'');H0E(3@[C6E^ /!G19CN-E2 V9?=FPAW*^&>X[BAO3 M&.(-KL7,^9[/W/ .XQIY=&.+G7S3;-WG[+#!L3&.7 2.DG)QV!KUS,$PWT-? M@^>PP;,Q2KJ59.EB)QEGE]9*K]/LXY NS:L%0UT&+DS>R6Z;^_&(G2<;KLCD M---.8F6%8-=")PJ8".VR+3I>WS^WK=@[8L!LN#:K QV9^]:9K]=UNNF 5-# MP&RX*JL #+5?[YC=TN&H ^BW4NO+]A*K%$#7*7'7-DACK/">E0=YYO,NGIP9 M2C,"-I%W3+NTX-16QR%@:,/56Q&&L+^$9=J.QE 3,;3A-JX(0U2J8I=6^+5Y MN_V-*Z*?.OBY[=4J8AO? C^0*F<1='$N04&&N@YFU<]%^RQE2TJL 75S[&_O MYM>$?SOW:DF6'K9&G1(!'&WX;:;FER"$?_K8E&'F^G?,N',]7PP-,0V?[92T M>X#HKO"^$D=[O@Q#YH^?;D)8%G_JW^&,T3_RB8%P8S3,(0?V'HZ%+1CQJW7W M>@)GM_MPS4R04A J=U'VJ/S!MG:9-Z/!54.IM.'*W2>D;%Y 51>AU2!KD6SX M9*27,!FWOJ ;COA-H4\\.U6UY+Z0)$4NCV,,0PQ*]@[09D0-[LORI.[ +=C5 MQ;VUH'+NYGHAE4O>6M2'N6?G^5W;E;NX-^FJNB5=0EYFJV693O<@JJUTA5]] I_UP3!VD>JUS79!SJ_&\#%C>*-+NSX8 MQE9-[9XY[!T$AAMDKE\F^HX.[Y938( AA![_B?GL!:7>O2%:=*:EZQCK0?6M MKOR=J=[' @S;M ::ZK6@^E:7Y.Y4M[ LJSO8OBQ+F^Z;"?V-59$&?,PJXH:; M#@[XY3GR?0RR#'L@ZO*1NQHJ==HPJ8MQO1OJ,"32Z9M#2S=MTJ@K<=/OACIL MV]1NF\X@WZ"QAJAKD '+X\TX%3%D,]#0L$V3C#ZGN6$T$-']]4HC6*JTAW.5@[D@/I/'#:>-AWV=G/79Y#_+*,;YI2"UKZ9@GGT/0ES&61R' MWNV2QOC=!-_=$#Y26I9W,3G(:EJ&J>NL5AO MY]-S>20U0F4?O5F.78,F0^4TV<9I)*#4>0^\-ZGG8P.@>S['N(DAG%?0.-#T M.W>CV9=Y\/@/-KEC,M/X# =V_V#CN1M%WA1.A%C)GR!?O8R%:#A-MU?2-:9# M ;73#%X1,Q@P-+L%+2\U9@[U!M\%/3F #-JM4;>?[TA3\QC3@=[*(8N]D.&% M:]SRJ&!D+.:PJO_SEX%M61^-1>@%H0'O>O#&C%JG:A_!]C=V24;Z# 3PV43$ M9[\#'4#Q_8X4N.8$P!$\T7G()EY\%GH1'.5GZI7X'?863*267,15%K:XT=Z M)J*N5+G&ZZ+.;HTZE0T>T:BK$^IV51KVB#H'+'O[,,LB#U"-F(J>!F-1XVK$ M6.0Z)UW/@9:VS?9XN;\: M9G"JS?8MN35F:FS/OQIF,##4>3W0'$,ZZ4T0NW,Q\&37A!*=B[4O__P>XEF# M/MA:YK"OBT U2BN*".P#I0-$::_ OZM1VC24OGH,8A]XI5%$W1+M*IJ0# MK M?,-JF"*U9==)!(4L4SOE[:\[;[/>$J%"[:I !*0NP7(\/L3>CVW+M+J'.6E' M\T+3>6&##EJ$$%5)6\8+=&UM Q!]VR$N)G1R^?D[G<67B/S/:N7VZOB5S*O_#8=7B);VZEL=5JCP6E! MD%%G@;XQ?7O5T+?3&O5.^R5+?C1]]T_??C7T[;9&W=-.2<6H)KK/P5P]G[WY M,F83G7%;\:TDSK4(USVZEW2B;)/!4NZ*>P8L?;KD='YKD\%2[KY\!BP#O#&= MJGJ#OD%:*AWRZG5)__;\"?/C#R?#Q5O1N]B5\&_Z!YL8+JS*O6.&O[R_92'F MO<@&L-S#$!G!,HYBU\=-&^_B6;"$]TXB_"3_0"[<5U;1K-O'CDV7VM:,/PIY MQS%=,N0FN>F,,],WXJ6K*&L-!^T641N@;]NLBNAGKBMW>'-!_O+[NKQ0GF M8%\:\3:7I[V2V<;:P5O#*[8R4#A<#)9-H]*@J.'-6!DH.@"*OND,7UE2T!7X M&^7^PI\3[V'T-_B/?/J]&]YY/D6V>UERCQF.?WFKXIT9,]PQYK^Z_A-Z(OP@ MAJ<#"0Q8C 4B9#R&;4S^NCX_>))[!Z@EVRA?Y.7]HIU]Q;V$1@)BU M7ZG+&>.4-/4XU/_BRD+\%*S)K7LTX_+;Q+']?48:C_T;CX__ZXO/F?K7:)-SE<$D34;*X=[&WN M+B+V0?[EX\2+%G/WZ8/GTPKI2Q_%PX3XZN;=U72&_->"*8?#TWZ[CWPI#"KQ M8L&RI[#CW_(_MSNGEC4L_%7[U"K\^;I'#4][;:?4D];_O.N4>]*Z-0U.^W9' MK^D@US0\[73[-5M3'<\)U_3\.0DWRXHV9;>YE*KO5(*^%./TP ]>#"\;;U/0 MY_E&)C3VQ^GUJ3%!B1M&IL%^C=DB_MMM^-N(+!$#5%)W?=QLN,VA\(OLE8_E MV=OM2@8.K[=,3=X4H N#Q^>,TMH?R!FL%74T=TZD_^YZDQ//I[^?NPL$UW.' M],SNFWI@-V @1,OPB8Z(&]CZA+*0&H^7]\LY6K1T2%3TRQ&EEG?03WB-!_CUCXY]+GQEVUS3LMFWI-D4O#@$, MU!# Y;Z^._2BY^*PD@]!)CN&J21I2)K6!Y9):.7_=;(&@S-CA9J1P"]T7\;=M-N@+\41,TNU?!J#0-O_K"KQ3Z M['U?O2!?1Y;9M@!XPZKR:C7Z&H(^9^_HLQ!]EF6;7;L)T]#SBYK2_P[*-83- M(8O;06[%. 4[/A#>H%09^V-)V!53>&]R;>5UI>6:)H\FCR:/)H\FCR:/)L]> MU.;.\VHSZ%=I,_72&K/=&MGMMND,=M:7-7AJ")X-942[8<>I&W:.(=)^M6E( MT)%URWC93:<; FCR:/)H\FCR:/*\5NBO6\MA2;;5J6Q8DD:<%@A'39X&#$^S M04[511X<0WB,LGA/;MV(3#139"6 MB6*%Z*4O:D-):)',.E=$U@_VWZ47>3&[9N&#-V;?83/!Y <;!W<^/>5?[GS) M2M]'.&]\8+8[.^>1:SAJ::')H\FCR:/)4XOP6^VNVG[-KMIC".A=1M$2:V<+ MYAL<62BO;#/=_J8"64PHQN-ED\_+$ Z#[ X!1!H^!P*?31Y-'D:29X*#>27W(JJ C_U?K')R9\L#(IN2RN!4DV4K]>. M=RH-F\4C3O#S'X;R&-=AB@4&(BRIR/!C)N%9^/_ M+KT09T&6,P1MNS7JV0.S8^=])W):X8S-)X8;&;%X[:J5SSN;ZWBO=G)J\FCR M:/(<+'G*N0@V=%K+7%*D^<@[ZCR(XM]9/ NVO*T4U<=IC;I#0Q9WZR.(JQXNO3C>JT^#Y-8/31YWBB@ MN#:EZ >77C(, TM#2T56G9N5DC5_.HFL/UGVKWMB:/)H\FCR:/)H\FCR;/2]7F7(OK"L>- M.)W6R.[TS:&5=Q-H\!P^>#8DMNV&G6[=L',,X?;]C*HYW$H$72BBR:/)H\FC MR:/)4V=-S-Z@BKWR0 JGUQIUS%Z_+DU)-=BT+#AH\E1HE;VV*.C72Q0<0U"L MT@$UA^O*T&Y*31Y-GE=1/P^L:[XSH*[Y5L'$- W'>L)12PM-'DT>39Y&DJ=" M\ZYV5^VP9E?M,83QJAY0TT#'27%IK#UX^P$U'1P)X73-3F4Y[MH_5R31Y M-'D:29YR+H(-+=;V,12ATX7;JF]V^[L,1=!PTMRNR:/)4W/RE!+&&^S1O:-^B@/C?H,=1:Y@;4.&T:4./L4FQY-(U\BV.L3GO? VHZ M0QI08P\ZIK5[FFU9JAV 4^YH$%@@S)T73!')R>%N&Q%65>\R#:V&0"LW(Z3J M+N5="P?4]P80ZC;VF8:^4DNJ\WGR0+DYJ&';,@;-+[K@&8,, F)L0LC\ M.JT16$%6!0$P#;_ZPJ\4^O8^(:3;P0DAG5['[ Z&^O;5Z%/0MZ'/=@7@ZW+P M#P52X&H+O& JQ=QQ/<[C>4^W31Y-'DT>1YJ31Y-'DT>31 MY*FS)N;4:R9%=X S*8;]JC(D--BT+#AJ\E1HE;VV*!C62Q0<0U"LTO$TA^O* MT&Y*31Y-GE=1/P]L/$VO33WSN\.=>^9K.&IIHM5;.K M]AC">%6/IVF@XV1-86P-QM/TL+2G[YCVH*JZ6>V?JY, =UYC/$W/ ;&KX7,@ M\"E7Y/6JXVEZG2(@Z8:SM<.0CN!H\FCR:/(TDCP5&LA['4_3ZU8VGN9 XYU- M'T]CO=YXFAZFSUN6V;?SAN#^QM,31Y-'D:29YR+H(W&$_3ZU/' MO\ZP_?9],36<-+=K\FCRU$(8;[!']R*+!_61Q17%6_5XFN,*W&J'G":/)L\; M!13?K+E^;]@:68YIU6&NFD:9%@*:/)H\FCQ'29XJ;;Q7O$'[[?K@!N/8WA9^Z+3A439^CT,3O=MLUV9^>V M$!J]1X#>4KIXY_6F\/0Q.=[IF(Z]RQ0>#6$-X14(O]XYM0ZA\;L3?O<.WS[!M]/%_S<"ON3K^XU: MQ?Z M3X *PP]B='&&\&/?\&!E=Z$[-Q9N2 DK\8Q%#%F(($7I+5//=_VQ!Q^*8O@! MN;Y/UQZ#>'G'/NUW88&+(**&$Q\H6<9[8!\?O4D\@]43(RM?%&!OIU]Q;V$1 MRWC]5^IRQMWN2I&&\E]<+DH*SQ[T)_T!:[->Q^Z,!X[;=>S^=##M#=L3:]!W M_M=J#UOR6[,PK;RY8R>W(7-_GKA3V.('=_[H/D7(IRKX 'EB27T;UKSNQ!20 M6O9S53O3:27GU2\X+\X:(%"#D,(B'T#^L1 _!7KU;^O<[M:+]6?VWB7N(8NQU1RT64, MNYV[BXA]D'_Y./&BQ=Q]^N#YM&;ZTD?Q+"'NNODD1SI5_FO!Q\/AZ:#K("N+ M")QXL>#R4SB#W_(_[PU.V^U>X:_:IU;AS]<]:G#:;P]+/6G]SX%[FKPFZ_DG M;8BC/FL*6-W,NS>-/0<;)#>N ' M;+GEC;?Q$7D^Z%+!$AXZB?!B^./4N#X%-1Y$0_C,[!7%7,S8 'DMOXP)4&]\ MR%@[2>)GX^VYTWE^]X5<=+0G[+23$W;T">\%PYWDA.TRDJZJ1G5PCF^E@;G1 MS)C.@\?(F(;!O1$L&"K48&ZB'^0![+EGVM5M<1"5@/%%&7''M;A72O-Z#:"6 M'3*]Q4^HRL" [9$#M ML3=G5)HMYMZ*0NTQ&BN+,'CP)FQBW#Y5;JV\MY;CF%H*&^.9&]YAQA1W43/L9G7 M[_[N>OY[8QY$$3]P0 /FV@61.Z=[VKM?N%XHF_ M0G3PQ$^FL9B[\"/\! [( M6^ 'M#6^_?V]IG(-J8%>TBO_&ECE:OI=G/=W/.T+>=!%G-1OC2KKR*#MIKVS M7847^+:8*7FI#[ 6I]O.#UG0?:L/&TX;+O27BR#L4EB@!-:MMZY,)8&UU O_6H MK-'F=T>/U1H-]<#:)F)HVW&UNV,(!V?OG$:FW2LO2Z51HEAX3X-",X;MQ<:[ M17]>_QI-(-/G<0LO#<\_X&)W)LCHN+_I5D M%C4VZPWK4F*AW1=-=E_\8+ &.Y\'C]@5'"%KL%\+1L.< /43+R8? MQ]&Y*JH,(4W]#_*XKZ9G\JS!3O@<+&_CZ7(. H8$R0\V9MX#&A%%\J'7&O5Z M._>?U29G';7F-8&DBI"#DT[;^1Q@[>NJ'6BJ5%]>!)Z2.@N%(JU^7?*+CLV) M\8L*KBLR2ZF%5 M2G]PVA;F)Q>5%>G4%.WNV%^P1]&%W-B8L0DH2AXHQPOY 6P9C!4R7'V*'MW% ML3E =M.'\M=7UG=Z*7*+,V:-L3)D]LA\$Q7F M7U0RM-=I8UWAP'3Z58W#T^9BG3"TH:RE(@SU"$.6K9N3-!%#&VI9*L)0GS#4 M[NAV$F_5 VK*PA!N9]E\S/UU9'9RI24-_#!Y2[X;]Q?#U"+X\YP2,8#7$1+7.(*_[:6/ZL!&U?>7#)D3E0&-A=*D@MU&;T'L& MP!5U<_)EVR=,[O-?FLYW')KKMATAZ&2_!3Z>*^>$"WZX1?"W0&9:=4GMU9;. M6]0DE,*+W1KU=+?%1N)EVUOV&;R44]@L!^V CET7.#6^3?C MB,6\0\#<[ K3MP[SCV.'0G?/ QIO%B.WB1QWMDVEV5!:H@:4/F1NPS MXW]>^CNG23M6!VYSR[3[.F^S:6C:$"K9"YJZK5&_9PX+NKIK-!TVFC8$3?:" MIA[V!NN:W>XNF54Z"5,G86[B!*R-]N,@/+Z^5_OP/N5E@7*^I85 OS7J]DRG MOW.C ^W8KR&FMO5058NI06OD],U.0;&2QE0],;5?7647+&$#4Z=KM@M.I]'U>"9XPSFEVG/K['AIGCJ\$#Q;NTXLC M!X>K\;Y*X. [/UHZ\-(,X@"#M,UV1UOFAX*IO21Q[@E=':R*-+O#76:): M4%B].)*P$YRZ6"=I=@KZ[M:R']3;QP#>-)YPX'Z)RZ3D9"?EY4C4^Y?'%;#] M[3*3["UD1&GQ@*%&<]BK@;*O;<=7K!?=)Z2P - <]G4-Z:'@:B\%*:40E@?1 M !-JZC\>K7$NB&ML3TI]I[?)B-5*_:;>#O(X:=BO55J6#E&6]FO3S%4;A*_9 MTV$W[#AMK GM=^LRS4ACYS5[.>R('8PIF6VG+M@Y-CLZ&]]7;N)_>Q-36TL#M._>_V;RPVJ._#(@P>O F;&+=/:DTJT.)A9ZO[-@@G M+#R)@\4'/)LHF'L30^ZMX:RUX;*'\S^'X_\N3O_3TQ\1.J72K)F$ *4YJ]L: M=2S'M#KYV.W+].:MR7@ !MDQ0W*#FK!'2&)'1X"D8U65K*(AV0Q(;E! ]@C) M?FMDV1W3/@PI69'KH0Z=,?K%G3%0%YG.@\?(F(:!'*J]I2JRQ4%L19W2_2:V ML3*.:W&-;^'R?1F.9V +53P$_G#]Q576NGQWG^@(;X*S\7^77LBN\81OX(!? M/C_9<0:@$#M=<]C>I=9%QQ_JB*<-*NU^\(3A4*MOMC6>&H>G#?KH7O#4H0ZH M [".=JF=JE>,J\;W=QC 24V$FAD!+:**K_+CJ:#.]LKM]ZF?8Y??DD"MBF@[857W+'.R>M*^-JQJB M:LWMOF]4=4$4=]NFW=73;IJ(JO4#S/>**JQ8PTV?!<'_1V/^@KK*'RIM?M-E"Q 2K#&J2#--\PSOCYT2\01.YL M2PV8-FO>-)C_#*[RT.E@^G[>;-' .7S@E([8EP).%V1.T\+RAU=UNHS8!*>@ MEBKS.,):JKUTA0X8M2EI-CO9I^A4/% MQ+]/R9&6OK%QWJ1M6CM%S'58J(X(6I^>7"F">ECMV37M@JZF&D&'C:#UJ7X//; N%^Y< M9AMDA<#4^\4F)W^R,"CB?[LU^C]_&=B6_;$F80P=_WK-7*8-.,KCQ6F-=DEX MTR"I(T@V1$E+@Z33&NWB'*]70+365ZR2!QR$L&HW?#*BF1OJ7. *Y2<*$-M3IB:F/\%/\ULLJQM4W;AQ[S@Y_]37#C_E+H F+D&L_Y$TB1 M"0B1!?,C%]]96HI0ZH%I[70C:?:- ML'Z[-;+;YL#.%Y ^P_&"R.G_U MXM=XOL2CA+_,7/^._0#[ZF(Z9>/2M?=]+*#N#\QN9^<&EF4A\$8&O&9AS<(E M764U9V$,4#MFKUW5X +-P;4"\M%R\%[T_YKS,A;.MSNF[>Q2./\:?-R@#*UB M(^+WX(&'-W4VWH5C6UV#3.!BV7F^-6(--S;B M&3-NV9WG^^B[QR9J).AV"9XT]&X]H.NSS.W9W:,"7/H.[+=&Q.G7AG(&:(]O+Y/)IW:H,OS3O"=>K4B7>&. #2,2V[86T!ZZNE7N:# M-!696\W,2#^:L,2@75E80I=+U!"6\HM:MP)>MY!-L! MC-,(76=,4,X(@71&L'=M)NOLYT?>C/RO"K4=3IZKJY9S6J+*> MXF4(>@"U$ W$YU[29E\)J1U :KM768Q1H[09*-U6]7DEE'9;HZY=0=W8OE%* MZLUOL7L[9_#GQ'L8_0W^(Y 3'IQE.^ M)1;;3K_BWL*JE_'ZKR@+'L.1LO"-(-?M)02BLU#_.POE:A;N'3NY!;7WYXD[ MA<5^<.>/[E.$YZGLZ=[SY]K=SB=[BTY@",#&"4(J6#M R".A?@I M6)-;F[48LQ"Y^B^>/>A/^@/69KV.W1D/'+?KV/WI8-H;MB?6H._\;[\UND'P MHOYZC@+!Q^)M=Y0EHTH5-[P#PF"XO9<5@*\$O.*SFXK-Q?0-__'[Q[>;:N/IBG)]=_\/X\O7JW]?&.Z2-YR_9 MY'T1@Q7O$Z0.;(ID4RI:2!S"YN;N(F(?Y%\^RE8'GD]+I"]]%,\2\@B%V*K5 MA8?(?RW8UCJ2>M_#LS2Y#59SS]I@^7^K,)E=7.?*U"9...]CLXTV(H;_X>Y861<@"#- MIL!L>19O&H%,=D@/_.#%\++Q-FJBYQOQ+%C"0R<1W@-_G!K7I\8$14,8Y32N M(J6\1+IAO>G_SZ7/#'M@_NTV_&UDM[&NO)K=;\IN:]8).NWD!!U]@B_"8"O_U=G:4\774*6]K@(T!VT-S MV-_9?7P@A>V:(S5'UCD+>5!=%K+F2,V1-=KXP28W#ZI+;M9M-BK0T:^7BP5O M >K.C8D7C>=!M'RN??D6F]]3E=DVX<%C6UV#;,CU-7#&P@66!CFS2V'F6Q8U' N([R)5O+"Y24[".Q*JJG4X- M$F@TUIN*]0UI^#FLE]/7A]B7UW3Z^00>S0JU@8MFA:UZ6>_*"A:R@MW)MX8\ MZ,K" U#@;MQ?>8MTYPJ7 V;CHBTVAXTW:F_CX)X1)I"32[,QUM3TS$ZW056) MFA>:R@L;M;O=>,$!7NB85K>J^(CF![<8+G=9H:-K#?$'-V[!"@T(/ MS[AV0S9FW@,C]Z[A:4?=D5EL:U2]J9\8:S\$0$JSLM:'9']2E$8SV7&@^ M**OF5<$'V(W6,ML=W8A/\T'M^6"-BE<%'_2!#\Q>NR[7P2M%[E^)\FMFN 3^ M":5W>_X#D [[TF+R=ZD)B+;@_JT@#\^=XX:D..-G6J>),D@1F#4Y[/@T>T+'BOC 6?$!H9+CJ: M S ZYAYU6,$JT^U[^L&_%T&(_WKTXAD5V3,$"M4:D(YYZ\[!I&%&-&,,GA'/ MW-B(EO?PMX ^' >87P\OQ7]$@"'#O0C6?#H&T7/C&+X@X:OR]4:4]A= M]&&KSBB6;AFRS9-TRY#B)QUCRY S9#3=+$0W"]'-0EYV@KI9B&X6LE,V .I> MJPJ9;@.B2YPK: -RYJ^6+I_%YVX8/L%Q_,N=+UEI&\W2[3XTYQT[YVW1[J-Z MSK-U6P_->=NT]:B>]3!A?-@WAY6ER;YE^XZ#48Y_E)XQ% V*!_ M[ <(70V$V@%ATW58!@EYBO=:(Z=7 M6N*^$==OG2SX-E/'UFKFXMJXN3(R@PB_7'X[ M^W9^>?95&4FX=FMUV4I!;F*:F@@W^YQ%\&,0PN&C!W(89?7J.,4R,J7;VD!F M'#,IKL435 D_V'U)> \XQ(\_G.!/WNBTK.2:>0O!SE64_'_EFKA&\VUY#X\? MYPOULHK7-Q>+**ZF5PO&)5"4J$E6FVMQ-#OS+!8_PT]/6G\"RLPQ2+C!#\66>%5"LE78UD:M22!OO\!;FU1Q-G]Y(7_GBWH;PP]AXAZ$>N_U1_H#^:7T$*E/) MAOCM=Q=#!\8Y5R#%9]X;CVX$RB-]@9X9EFX8U' Y-GO48 MW(/&.,9/)-#'#__3!6R$3X9E&C9L^-1 137[,L-#V!GL%[M?D,-<_EA]KR@P M.7>?X&2,RVB.DM4T/H6@1D8SX]]@S!B7_L1C$7^%V%9V/P:H "RDHI;D>'#Q M'M:Q+&\C;^*YH8=J,U; MF-%Q!V!S@7TQ5\K;TP\C24C7NE_,V2]2.5#D>]=1 VKNWWISZ M1H#1%@91)*8'QA[8:]E3A-. U=!.QO/E1/D1K#0"\#KH&G@76!)VYFGVPJ!X[V(3">%XZ77FS+R-[<--@O(Q@S_!"X!X .DH(W+D@N2ALFP>/)P]@%=XS MTY@!CD_NO105_(FXY+&W0&-5Y5OXZ'DH4 M*?=,$#21]\L$D3)./TX_2S^2?!N%S\I',[]+I"D>3/*;RRATV7S-@O@OY1=7 MA-!O*]=N.65Q<-C*HMT<9?$3X"FZFGX/683SBY"49_[D&GC:FX*@\..S\1B+ M+($0WP/07P#A-_"X3_-@_#-5*ZT"M=*JB5IYO;R_Q]L?^#)*MT6.*KXO8R$V M]C(]D_99L'M[L_:9N9CKJY!^YX)NSL05*1UVJFHNCVA[Y)VKSR%L/14@R\YA MZ.#5GV4,]^Z?5%#=M4^ZCO'(V$^XO]"I;3PQ-\01OHA+<3&!SA ;7T(X*=1' M#:QQ.C6^I!^/#*RV0]W6=KC&@)5/^!"N*^,7N(2P!Z;X;/HSIZU^4_DL?R(H MV" :%@R;3#&ZB$G1]D%JD"H^A3W0!D [$%OA&E#Z8_7[35%E-WJMC9D+NMTM M8SZJL0LP-LA^0*D33JC,'LX5B>_SA>_BO:WP/<>,9 M\9J;W-[DY/G[V=GWS(6?TT.*+(Y3XVP^Y_UC3Z3](];'21J#EAGQH(JZ/S;W M[N$$8%T%.H(J1\O?]:]$[I+R\(^(5&W4+N^1#@W =#G1#0=P-;V0VT^%M;,J MK+F:C/!/.D;$J22D_,_^QV@+;O+0U/(Q)NC%3YQU$J2#@ &##J2,8F>@O7?O M_F0ID0C!8!XLP< G %-_"1?,J#&?FY[TIY!=)=": G-"@'_N*?82_#N=\RA] M]$!:?'/F@_S1N#&Y]\+M$7?EUT#?H:X7(7M@H%[P3S)LE8(VS(2;9_A-O BR MALZMBQ])]P_'/P.A'81D_^$S@.E1$.$C'T "!,LHC0R-(<. M(B#LH-!XG(',0E?C MG?*1M3 Q*5SIC9=S-YP+Y(D+#7>_0:,TX6T>^@_@T! PRPB/!XXO>#PUKM7O MJN<.'UY&Z7TAGHG-O:,9_/*$'S**:("!,']=;-I"]PI^#JG+$S_AW@%K&H : M,6Z_!_= 2.SO;E)'21\ ;HQ1D"!=1$/IG$7!)-';SX7R)@O$^:%R\$%*Q_) M*EA#-@A$)"3^VS'P(R>@B4A&50;C#'##?%XRV<[%\V>27&,6QBX\&_4;,+H? M^-Z!?W'?"6E,;'6Y)&;@B$B Q\6$$50!Y,$'BF!IV%P+R+.R0-/P5[F3H\' M$ADSP:X"H/]/AGO"#(W0A<4$_%=>DETD>BY0M',^IU,EV$[P .CZ!>&%WY4K MAV>&;(H.&^,^@!V)A.H,&ZW>K,96<;:#NV>_P/[1N<2/8/R454 2C62^JR4B MWG,N7G.CO 5LX9OT'=%:,Z538 )V"@S@@U0.ME-X46PMN!N!LV165Y6!1ZFH M_E6) 4C=]?ISXFVBFV(*H@'/'?V5$@.J>PTA=VC"0YM@=/Q[ M]>)1MTJ2"ZX,W"SZJF'?7EAT>F:6A2;,#X3J3I>-C#NXN\3"Z9ZE%0F3*[/HY+7X M#>,=?OJ]M.PRB5//]#!3=" 1\X+E@TH382R!W^]-P'O"XPEE.3NO04F1 ""N MF 28V; 5-[6=CR M=X9BHZAH+T#)^$7J!^9Q1"I3*8J_?//?5T&H:#S*-:N] MV-._DH(G?-)5?#LZOPR<5?*)(OG7$393J%;12:;8 ]M M;N]UN/=]R=A18?GQ6NNLNVJ'H:,;H_KS)] BX $3,5U#6NF@:R?9(O>83I=H M&3&('+#?87DS<@I0%J6\:A,M=[$,07> FQ1KDG MLR",3^#ZNL^?T!8'LZ+\RV,Y%@?&=>'IO)#K=,"2Y"63P2)]P[^'[9+B,R?$#EIP+YAQ2D*$_]]E'KGIX MC1FW!T6\@1045 UY$(",RR>DPRR83WA$B:C]M+JVE461+,\(_1F;3X!")_(! MVZT4WX+&Z_//6EU,>AX%"TG",B>@WIU$<,^(.#3F)?A@K9BXD0N&=@ M,D\$@V/(/>(6^.HK*;68#T63RNGF-O)'XH+YQRK05BD@XJYT7,LH<>_)B$5Q M$"K-9+PX_YIJ_8 2+^0YN<&$S9';T-4CLU(+'G5JG%$R!3E"N,(07A!Y:\A@SV3=RH,'QO/5Y]ZT()[KT3PM'GV>A<'R;L:O MJDQD+OM$H6QQ5GGN@YB>KH3BQ/>XF/#028IYJ>B9AVO$I;$)1.7X0*P+J M%I/^\AL@WQJ>I7#CTZ_)S\ZCT\2N"$F=Y*!F<-!*.4190'?+F.2DIB%$LL]X_U"^BM- M.!-!>AYUE$0RY3*0EV%UMT_R;Z!S",\R/$'&S%+B M/"=\@?%*^C<:UZ#2HY1L@*0XVRRMN=>1V%#BQX/#>O F2]*"I XFAE@GX@"X M7#Z&BC0D/O JH@_A7P20TXM/#@E1OCCGL@0+D5$C+&"()LCL,U\5I=GSHL2' M=][[0@U(*#X866)@'*NG9\*7X%L>/8]BTG/O)P.:T6DBZ^7T*AGG5BF>>RY\ M -F Q#!(UB=)-5&"4$0B$FVPFI5-3 (X05P(ES \ACY.Q/4S#UQ%2A,P<#FE M5$],9C:,,>4G?L1DOX+;1"8OY?E/%0+$A$K;^"'<]/L?,JH.'.,*Y*WKM/( MFKT),>DI22@.:08U*@T[9.[0,\_\R14"0%2J1#^2)W/_6.H6ZS?#+7:6/\,D MJAM.!(,I'@'$7^+.Q@P[;YRFF'(_K;]B?5"99H J :KS2U\P+\_\X_FQ6?L^ MS91;8SQ-1:WO-HF*0H(M%X'0UL@2)$D'_"IS584MH%8E%B:X"K%WE\BH @Q* MEHP2JX!;'4_2G3@&BH,@P- Z?P Y5(J/E94$!D6[R!>@LGW=&C\-TL7-!^+51@D%! M.'O0E*3%,]I;>L(K*@090ZN&D/+[).%^ <(F1*;B#, =!+X4HR3$%NX3-U57 M:%J0:K-IZ"5/71>ALLY_M2+%+'/JP8H@A&# MY,6>2?A5_"%/@> =EI8B2NL:4R^,L,N(*?Z&);XBM,(3091J1;S(\6ZFNU0M M3!0ECO@F'G?QJ+:%&DI.R>O*7:-T4V:W\+OR+UFBE6Y'7%!H=(V33 R*\6.% M$!@[(4\SD*6FI@SK,;&8I(47#Y/[Z2/EO98U>K@B(C(#5DI=D^)8/#?0($)0 MR^=/PDV-CWX,/5[9]N@GWQ=N+2658)RT-*0BVY@ICU;4(J74-%$H)@S =BQ= M%;XR+%C?08!\14HR_IBU,N1PO!MKCZ]8JHANGX#T><%!UG636S?-4?+'/(I^ M*5 M=)CJ!2(&+=]HRE=BGH+R(?4SR:J\%6L%_O+ GOA:R&/#U7WX;3!7DZID;AMV MOPM1U<:8_ )TDIC6DK8S?(>.J?3#9 V]Y_Y\42=&%I/'L]R2^C9AL%'X4/1I M6$53+K859#\@U@]/QS7+%*\?5W^D;6A2+];J=U5=2VA094M ,C0.>?(\;RI M5Q%*5\SXXNXU]RYD0@=,\BRS:9(K*VQ$:L@*20T@SK9$6?%C)O'EM5%@<7^A M87F_O!=/%$JXFD='/^?)6G'2OI7G>R5W**OI--7J/&DCSY'.QQW = M[S8(P^!1%G=F#T]IZJ!T3)'*()U.[E1XNG":55=(!-D.0WJF\2!7*:P"8!X% M29,HW,D*Q:A?!:]IY9\1 LU'SRK8^)'H,N51N'#BA8S$6\2/ ETLDU/C7ZA* MXOY6'H[H$MJ92 OAW^#>"9$#G<@>14 D&^"9RAG8@K;HSK%K"Y=GZ]Z==@&5 MNP^9=W^+>F;BW,CN _,$4>E$3PX7G/?W2#U AX&I 3'S7=E5ASJ]Q=Z*TID( MM!3^O&&)7$(@.Q0%<"XQE1F'AL!)[/9$RR2< $B6G:N-DD@*W&0"9[,W"RK%XN0@9)V K8R-!(Q M*:-XT8"$*1*=@XQT[O3M%&^X7M<1] MDH4$TF^*5^![L'VH\Q;FZB4E:J!/GZQ[',?R20[+Q &K'6 /S^Y8TVG XYML MC-JLZWJ=<;5P M\T>Z6G9P4\KG?L>GGOF3"_G,M3[+AO3 _DHVHAKR4*+[J&*>&I3'N^KDRIZ\ M22[U19QXK:C"B\#I)U,IJ#&<.P9#$>M*N-<'*[_<^5SVRPS9^H4( T%I9C)A M-(Q$6),_&&;>B[>LJ,EKS=E38^O [UJ(_!&QZ7+^U9LR8N$"K!3DG-A./J?O ML[(?JAX0QO)*2$FU7T1)+6A[%/< A7":!%Z2/EA)":%'66D1E7=)MP2:/OAS M-7R%^^'UE"[:TYBY$'W(ZWDKW%8DE&B;ZUBC6\@(12WW>7I'+WAP,]T M+*FX^4Z!;W[+_[S3.^T/G<)?M4^MPI^O>Y3MG+8'Q;\J_:C>Z<#N/_LH&FLJ M=OJ2J<9;3A<&BK^IC+NG]K#99A]B[.RNLYSW>&K)Y.%B19/,P#IV!^ITM[YB M4_F9&3 ,RQI_F"Q#[+21BM).:V2UE-Y_("5RW M\A\E(;TEXJ/D^>7TE_/ROIM49.9:S2@%L G5C4-&8KONGM MM/5:39%O)VVO>!Z3JN E?FQT>F<.HRFR\_?,U+R\L:@%YI8"<[ ?,=4',552 M8 [WLY)!:]37\C))39A.,=^O#,-HI7DW%NNV]P/L86D6ZV[O(2NS$J==H!TU M7GO_/8@Q:9?-O/&<:4V]-%?8^\&B59XKG/VLQ*Z0*P[_XCGGN?&A,7/#R:,; M,GWS[)_'.OM!ME.>Q_;C.'(ZI7GL-W(@EZV-JWF\Y_R%P9GB&%'::TJ-Q1BW M[(Y2K#&N+%+ADJ"02"$$PE%^'[U!_(QGS$V>>#Y,S'M1T<#49906GJ15C=GF MODW(E\O-"X'#Q*A&$&%=*!6?B#1X2GFDX33I,'@VD?5S;AC2R!HY-5$F;6:2 MQ=7^3+J+5T%Y0\@>//88 2UPK=Z#S-Z7@^=8;."=L> YIZ*YG@;'\^2],+Q\M[+!D;RV;#V(UQS--+>=JH%ZX2EY)4,37QEJ5+P+SI M'ROKF6ZQ#^PER%R\2&:U*5W'DJS7S4N0D5K9 MI$QT^,#,M2EO%ZST\5#ZJXGVE:+]I"DSQF4S-JK!3M/E35ZP\F3*3'2Q(]@T M'P[)VZ9EMROD37X/&/Q&YD.9I72^/HX2LL3"8JQM,M07^3PMG''C./1NESQO1ES32OL2 MN&"Y$LX+DL( .Y5'HC0[?/#&+!U_C="]OT4=_3$(?P+[C.$N3I9#.KM@+=?W M>=_H%1Y[EK/6L9,<^ICG*5?,&.;]/CVN ?$K>/4&IE1Y927 Q^$=I;PK%5\X MD#!MIBH,D;1QN:H>P-O3.I MX\Z3CQ.5&UA7>OC+, :.%(U4[4=]LKX _FH:^67 MZ1.PNX[2R2RB(EM1D)+=&3;R4(P1KJTFXY^3'.R M>#Z.ND"E+91DSVBKON/9UM,YKE65YNRJL4049%/(R[Q]=_Z$MI.7S+;@WH([ M1011,:)0_47"ZJ,7K12" MC12Q1QN\R/Y0;7$2Y+$F^:>6/Z-@1$YGGT76XZ MB9KV#2=!-GOF&+BX47MNR7.,),U\B29)"#4IB@+TX(AZ M3M&"7#)J%V3@:I.V MX@&\IJ@,IF;BHOYT'(2+@&J>UWU'V-ADOIOJ/"A3./INXR;(\;^O )I/:_%$ M&SDC=G]AR=TBH(J[9*C-_,E<)PGH:^FTE93P\C&$U%!4KM/7QC$Y^)(KU_V5 MZVJ@.WENJG:R=+53/=;RVM5.W<)JIUZ#JIUN0G+&/AG1#'6)ES4LE ^YCH/Q MS[6^M(9TX<^>6%HT75!PS6-<2;&,J*1Y1!%]^Z0.7)&U-+Q+O=! (SS-U5:> M<99>!?/?,SW90$&46@4/O^ H>FXB8\>+*%I2!1-\DC^/N[RIIRB;B. !F+/< M5IO(!M+P6&]R@E>]NT"D;=7A.O$*NNB3 EFIG,F1N*<^)2UAJ&1L!R_59U"1 MUC+:H!F,MG):!?P5<&5[/ Y1STX;]!&(4^#N'G:4 ,=@?E+8EZE(3.;2B'Z$ M?J;7;C*N,FD*%.7\9Z(-0Z)&DX$\Y;8:Z=&GQC7JS?P%RA=R'Q2308DUJ5/# M9"DC;*OMP.0@075@EVBDR/U4"YB=()/IK(L8Q,$QO M^=L\?'!;0-S"ZLD&V '_)IU\"K=!VGV&[U_@6)EGJKA;S6R9:Q!*+ZJ(P_!# M-84)*:C--1BROLCBRS@8LF[&!+)B3I,"&!&QY+M"@G"1G7Z%FW?84V^L^G]7 MG3S!,J;^I.2@2J&OX!$YBAIP94XH.1UY+HG/-[DARY]1NO-5\#$ 26*6K1RE MN#=AUQ@PEMZJ..+C-Q/OI!B9)3JD%J$[:20E/<+IAY3S4-[#6?586@E_R7A? MBJ:K[G)?XM/_A0^_FGZ1C[Y,G[P:T6E(^VSE3 FMF>EN21M(WG27(/D8+.<3 M$3IDE'[ TTE$_@3-//'XG2HFDF"3RZ3U&O:A9+^\F#_RO;PUX5]PX L@)H5I M,)T+^W/'(%'0LR0:!2?<+5^E=/RF>YYJLM$-C*]VQR(-C,^E$\_ ^\?#5_G\ M#L;GB6P3I;O@F>KJFWD@VD"%?Q(-ED&<>:"R3D221C)"&+>&#M@G/A#\EWCYBZ7P>U$KQ)5/+OW\9^7N,[V(U8-/3\--TM+R6T-_()\> M3W&8B,MY>D,R?N VO1K$ S*SPRD%+$%*6II_\-?P5XI,60EU0E2=@IBZJU(X M\MW2E^-]";LNE\,<6YQ$O,OJ6(XZCE3*>,WH%\J/R5:!*9N%%?MS"XZ*ZW@4 MK\D>\6H[1TF3I!^KPAGK!0)HWAZ]@7> 3H;O*>D'ED:Z5)I6I_"]*DNHAZ4JI-YYIR!=*X#F5HQ-<:K"@R!1V4T^E7\S&,]_[[U)D"0"EEO>\ M/6832*1&>*E9Z)\BC"]/*S$BBN'B.7+R)I\ZPMO&"ON] M4(65C"%;OE("*Q_;"7]!;@$*\P_&Z^:FFJMSCW*?7;A/_(/J61UM%X'D3I-+YT"KVQ(.U?]0JM1H^I MQY$'OST28^PS/.B!XGF[.2F3IZSS57;:^0A+I]V4692(T4ER".O4)X1GDA(/ M=[6JC/L3M0%[L-G-?HMI^%-X3RP]"NKC!*ORN,2]&V'2CB\^J\Y(.C6^D"N% ML@)<6B$=A; (6F)?0^RKV]_A)6N,@Y[>)9G*G$0J4C+5R89EP+ M+J7>9$9T*8,54.(&,6DIDM(O4P T&5^#C&EK?1(V*ZSH1:E;8CV9%29.<[;R M3U(L.B]&14.XGX3DX2X(^;U&&6D;Y6LV1J44.JU,+1'J3 0WKT%E%JBF2 6+ M9TZ0FE:@O1SDP:FFDQSJ,V.3NT3]I7LOR([\(QM8Q,F2".&$H47LRF!B-*/4S6LXISB%T=N"NR*69 M)6*6A B5C/$"%\6W38"&HF^JQ$5Z9V*D_ @3+RK[M0C(PH9CI+%WJ=>&/GF<5$5(9KF$,H@N0^RIYBNNT6*9+49T1\G39::] M.BY.-CX(57U5787('4HTN;Q^EBR>7_BJ]!57?!/NY4O*T0)D$-V3ZEG#;>9'J)2>X\9GHH1?]E)/?50.HR"^K1$F6M_^AZ>Q!SD&2 MC@^DS@MH*_&<,ZJ]PK2T$#V23V3A3&%U0;:@C?UBXR5-CBV"MVBLD5V>%R_% M3+!D8"%M[N017C%[,A5 IQ,SIS0NDY*H5I] S4EI3):LN3#NR'@LX/C,_/8'_"LB(2%%L@+@]IZJJU7/B M>:B%1\4]T#C0PJ6T#Y)#$=9. U6+Y=&I\9F1&H[&U%Q\Y=;U?T9JJ?1JOB%( M:+H"Q.!.HFU@A3 M^EW(%B+Y5D!.>+Q /\2:TUM,]:7L'6R-D8(R*](CQG[R^P0'L&MI[,L(F*@W'(LK'O?;)O_A\Q<2CD)_^SK..J-N9*/)/ MGR3O+AY*/K-,X_L)_.>+15;T+=RO+&P"YV4N>Z1)Q'54Y;Y/;?B7 51 (E(5 MG8V0:-C1)E76@7\74)(M/P>6I(^($:W\QZ0JH4H426UP#%L!S5P@=1DMQ51A M)@?^\JP5FOH2+/:<2K9L^P$/H:V]=A!OF !B[DJ?_XIP M3=_+.["PA3<6->Y)^C+?R+V'F2%8V2L?%1*8UP[>SE$X MD=15"Q[YP^#+SON5$A35T4)Y:/"ASONDVTWQ9Y).@"5>C2AZUWV?PB9!#4W0 M=M<\C!J1PM\B]/-@;QS^'4_M[D?6/Z5H/_&B>BG'T:>$[)+@)DGYBI3BRSEB M&<2Z[$"(?;I\,3C>7<:@JC4F3^[LF5-V$V)1'A9GQ)7R@HF'#6X EL@4"D\D ME7WBH(E%5B1 HERO04V69P3$D6THX6O-NFDL(5(H"#?A#+& M7MQ1:;V0=2[<_&>+ CD2]N7:%_@X& M 2\_H0/?:@ B5T<*E!2["6K)?3);AU02H7.D[M!4=5 O:\$1:?T@L?M'8Q8\ MHE]#I- &<\E(R8/1F_RT$ 6'DAE"I8Y8O$&V4UN 4*6L"BG31Y%Y42\2@'# MK@M>3C]AV-65BH=!'6&\,E($/?"*3(+22OI"PJ9CG+\)JC^O?<;6=O12-?55 MEI?>,YRJZBLFT:J862?[1*,UXDCCD='S,E*:&LQS-0;;TY#QR:NWL'F?:/@- M6F"4A&2H%3%O2Y4(-B450;D@U:Z\V&K7E_W\3HTOO%D7M@M*.N=E.ON9BE 1 M#J9L'<@#96J ."4Q*!HPI$J.K%C Y(EDZ;QQCCOGC3:Y'H#AASGO!C_'P_9X M P7EV5ZD%-!)W3F]I_ZYG/#N4XE+2Q1?>WZB*5$RR524M\OGCN5:.!X7@2(*.=(QBZV+)6>:;_)N/"BQ)D/LP /D[IQ*.\@OQ_W MT%$_ZXAX[QXL^ >AAG,7"_65Y[A3ER+H3DT20]3O_&3%.20 7_^4!H2R%8K1 M\.L7&2<(GS;O@B<*3T,J/,#WI.TVR&I(K!OL&["<3[VD$#]9#'U.W6'DQ4NI M)H6I#ASX\R=5$295FDL6WC= OHKWQ)7-]E$()L5%!8)U[=X: >4$7G?2ORVJ MW4@7XZ<@.\FLZ ")/,XTQE2NQ8F(K@HCF%=;",>X8A^2QXJ[CI3[4S;:6]Z+ M?NS)2H6FFO0F0*[*-(_@_3_Y!8$-RZF(2$@R44#B2D94NM*E.6?X?;@"3X+I M"0X*Y'E2Z>VKIG!%B:!9$C!R,7)"NM#OA=;:\'[Q4@;CGX%GQB:XI8:/D MS!RZ1(H<8!1_E;=Z$R[ILP04"4KR7DAT6JE=N*?J3A)= MNPM=\I^#ZD*'^N#-V9WH))MVT^(H='G##+3"1$\R5:.GX1ZLFX! MB=7DIM_ FE71020#.9SO=>+].IEY$["+/Z#L$+);8JVT\#YIKH%!&K(HDY"# MM*&4 M"DB@2(C)W?[^EI4#B>-EF M?6EMMC(]1CI.8I=L6LI[6!%(,[H761KQ0[>+^M-,!JZ H_3@D3E.TE9QC>5& M(=#K(GZ_RMUMN2G (Z_^F*^&\WBPB$M]*736QJ< CI2K'/-I&<$M[X^F^-20 M&\2$%C?3E .A$D;WB^YT:%$.B4.Q)4N]I<=RZ%,G6"\V9+HGL\',W"- M,7M-8,&=;.NDWOVI596TITM\E#E*'$O*Z+60@2_KE"N_O3;=H"$#IS+I.O+B M3:X/2L[)!N>YH)NGPT[R'J'4Y4'9V+S7C"><[.XUFPO..:C^]2 MY19 EFX=H5_)'H>N\$N+I3WKZ,HHO"N! ^"A,?EF^0+ M%\5\7(I+51Q/);W?U3B#:5 _'DJQA1^?(";@Q[)(@9]B\_MJ"F9*,U: )G\5 MK/@E%,(99R(0(RZC22O/F6")8X9G!#I?-\^GXAYN&<"2N+->RJB]ULBR[=.> M5,OD"T<&['1.88U2:^GML)8^K,7JG=IKUT(W7ZGE]'=8S@"6TVF?=M8OA^)* M"FM5,ALT:1C&DU!Y9]I_+GWV?_YB]=H?[8%IV&V[8RH_<]KT,X>>J7RT0S^V M3:4=YWRU[+RIH>AS&:([?V&/:L"(? 8]8NU=UY NFS<4JAEST2[F*'+,WF+\ MBBZKM(=:8I'P?H\V0)0V@UX=:)K._N/>@FW7YHI6] 4Q!]X9 M%!=$F25),UMO)7EEYDZ$<@N7%G\)?.H=.[T[Y57HZ'J[O_>BB!=\I*JX1Y4@ M9.2[3YSOX:Q_8C!!=OF#K?GLD7<1G?"01'*.B4/O_2E'KJ%T-*4UTY*2A8?L M#NSCN<@*EIX.-_] ,)*CW$Z2D04E9<63DI27 MR5!W?C6IP2+LCC$L0@RPE]E(,S?*Q,:IGX>(U_/IDK .R@<*%HM -/%UT^Y: M:_/\9#,?R:QKEIC=.Q;G\=X[.$XSG:(V%TX5?O@YO^0VP#\\'O]WXF5&U'\DOB.T,.YJRO%A5Z4Q@&RTUC140";IK8\*U[QQ!F1[77F2H,] MC91D_0.B7V5Z$.0%1 ^@:#C-G8SI8I5!F*[2AP8;^_$J(_X$/E56E"?Q[BRI M5[<)-G["=B2!%7?M@9B07&X"='DC^$C4CQR-8@2,><)=TGC><-CNCJ5;],A/ M^,1SY8%7E"1/,[N%%?%]#CM9%:AV,P3JNF-=B= 7L41:<*HP1Q(SH-CL"7XR M-^(ZTQY*MO"3R$: :I5ARO+) -TIU-#>F4!5/:YZ)I-C( M^__9>_,FM;&K?_RMJ$CF^WBJU(SVI3T_JMI;XF3&=MF>)Y6_GE+#I=$8)"() MM\FK_YUSKU8D0 (!0MQ4Q6-W@W27LR^?@]!6<9@O2>\B=!X"7P&Q4":G8]C8 MV&HZL2AG ^5^)\:-9SD08NSR+F1+&-)PNE-_1:LBX<32>6LI0 T>$=J#>&!\ MGF;#DC.-EYQU8RWG+CFS*DO.[![-TWR[6,[]-8EC03C?C6:(01D=H?,^H9%" MU1N=._X)3*& 1'$RJ5+1J?U0='D7FYEOM'XGF4]3.F-1^.;A' GJ-\=Y1S"5 ML4J)-HY0'(S58^A.7">(1Y=\G3GN/ $10=G^AT<=@7_"F4S\!=-^R12#I/0" M7Y:,]A+3$]-M<=-*80L4BVH!)S%CV7\77O8ZALS-'U"8=M 65Q&/50Q6,51FOA2 M?F!!<0Z"RA?E+RA)OXRK#]Y^?O_E0437JNKNE@^ M98<.%D \OKL\@J2WUCN% $([*@=7?UHQQCY1$F=:/\39 M'Y2DY\XCFU,8Q; ?<^>PCFF?@NC!V<"2P$RXM(2AB]16EMN06E:A?I A1B MT(=A7M&A1\E:C4HG)L8MDDDG4EI+O_GV/@2HMF8!XB:Z*AF:N9VTOS-:.130 M)^O5S;KW/@7^G\R%1CTG,"!!X7?2#: MM8M8;=0XHBCE%,@DF1L8D*29*TLGS)-<= SSYGI)141\_2'IXUBGW<*6&AW# M?PZK+-*$_9=,D;$3C-%G&"PG*_)GOTT^G6-[%M:-NTB10C(!*&9(5;1U'*^5 MU:0E4'U 2GZ0#-FC,W=7$T]@5#+2W9:+[Q8>7&,E,G8S6T5 M.Q+&SAR'+^&#,X)=I@2+89<$SBH>\RX\>-XJG<>70:4].4_4H,LV%G-%C,&3 MO(@UM*:+2*QJ"KZ;'W2:BJO'=4KIR0*S]$,,ZIX:W&P3<12(\DK(BIS!(*0 M\C0,'2Q]RAS(4;GB15BU3X4;"[RA\3]/$FP,>A5%,:N?S89CE1>5Z[&D!GAQ MB2\*?/MS? Y-L6E4%;-X7+$[45^F,;OTJY_+W_H6#9>\EPR;,7*$45]8/E* M.WL3#%/B&.@-6E)XL>@I)R<[@\-%-3F!:06S%P<]QW7O7F%]AO_W.22$N" MK(R^80L35O/_944]O*IW.@N,3!=CRR'3>/A"WXM+=]$S96<*1E$BCNE#,DE6 MFGX.\C&N<&'IH9SX9&WU\]BE9(E!%D;'YBC6NY3::P>YCY?GH8;>(Q/UH&K@ M^(["4L[R&Y\9N^RL*M1[4D&?!A)SQGG(_)?L7$O5*C2)[ 2QZLM[510.IN"7 M37.6NYB&@$C%>TNOQ8X3#!-A98P3SFZ#H-\S&471WHX@:/:8K\Z/K11<,3-" M-_H(.4DGT49)>+4P&'$=FXPQLDYBP+'FT.P>1(;?\KC.HG48NMLQ:3''+?BP MV,#"+Z'6I&A#M!LL8N'(M.82^ +L/@P#TI(+]JFD>92::N7,:N605#JIB0TB MJEXDB_BX0:[XG*X/G48*O%UOHZF]%FLT^'10[/5#KF:NHX^_CF-/]'!CPX+I M.==+.XG1AJP^BLT:9-;,%B>/L_$63G[T4+HDBN2]?UNE]'9QM;'IS/+0;)A2 M/&;# Q5,+X1&':J/D-+&9#5FHM/)>>-IU0E89V(Q9=XR\[Y"\[X!"T[F/J;3/ZD)2#SW7:1#[N&EDVBG6V"'-)^VT-&J) MVTBD##O>[/,%P 4T_JG\C(,8);>JAS;W,'V3 L?&T;A8H1Y\['4Y11R;F"&RC96/A?,-NBYARLEYO?,*? M,00=Y@JI/ ZS@%[V23\HR.L_\[AU<60Y12-WX:4HXJL]4MQ 6OU(>3$-;;"J M'EY"TZR$1NWYG$]LA3'!R+#%%#.'Y@#0&(VGEY67?8B-NMT^I9.KI9=5!T%_);\4 M7F#/N4C5,OS>G?G,.7O":;BT9A,^KDLHSU$R_MR>=9N6GV[NE)T3=LROIE-W M[,8F2WQPU>](X6H8C']2L[J- IJM(Y[P$1?2Y":^T@@\?JCJ!K93D<@:E!+L M_-1,V^J".%'NN=7D,:4HQ)5L@'OV")GTPZ.@$B6+'*2(2.,Y^!339#;"1FPA MM;2C=1L.G,F0##F4EA/)*O:"0F MX8=8ZE7%%C 3-&>#BV.W)#%C* @/8?":Q:[@^.=>;!$S$*Z^7':%]U,T_-VM M@1IVRK3H+.]I)0>:XBXMTI$_V4!*',(3)O-),V\F^6H]X()VA<8^4UY\Y>, U=X1BQ>BB[*@2V-!['@H;%S:F9O>ON&?ST,_LSY2>\3W M"JS*XI1 YT]K.G.PBK]#L3H\&$^3'6?Q@(RK*>IRP=A))WZS-@=PQC/DM@TY MQEK$$PBINSC^EJ'T;:;8G(G/QDSL@W%J%.H&YGY(U_4I\#T?^8LR' M^;PV! MFU<3[&Z:%8L/&@\=7Y*=CY TA88]D,,J+ MK_X2!)9B23^+POL%2O4LI?(Z%@#?*G&&GG!$GL;]2CR9F"E.K8HKLDSN8(8T^4^,67%7' MG1<-L_RI9_>>?H_Z4'&97_Q1@G]QGIX0H8>9@0PKEYI(E"'BNN.49I)$(C68 M0(" !<@^C6WBZ'73I*=#63;_-'_#PZ,U#2!K\Q;V+@:C)?7)!AISW#XVB7T2 M:K%6^BQ966&B+QC$$;M]1$FBF EIR($:P_!+.B"F(0\RQRD X_,_*R>(V.3$ M#<8T6F?,1GF ?:P;\^GHU\?@E]%6 7"3V01C>S8!EXM6^?[XMJQH YZ#Z$\. M(G<]6]2@2\N&[^]RW'4ZTJTVI-548ER"<1C61_G/9$V'#"5^%_B+!#_Q7Z ? MDME!%5YR13NU;E44BEWB8E((S)O2W::@WY4%8WNLV'G#Z22=\093 MR,V'+(KU6RLMEWMH:FO\Y2AHSHO/[XA3/<5RL71.67Z,5AFH/XPKRUFGH.M] M]]TX:Q(7J R%UX77;.L4V-X9D Q"30:PLA[X]_V'=Z5Z;&=)Z?J_6(>=H;R"P\["C60" MCH3C!KB!.'>[*7HI-:3ZB]OX*4*3_$Y9/DE#',\'7 M:DA#/T+WWG/GL90KM1Z4)2:5T!](E%&$@J9L,P9KX:TJO/7ZKCZ[O4(9W3XI M[4R^)^W(+'F1S9W8-"ARTGE_,U==$1U7Z,4)H](>6&WE/!G]ZM')L,6VI_S( M)Q91"]T?#$QCG\_;L%MF"_$\>)/$HEA3#Z"L](VC4!8NF/B=^EC=P(K<\9J$ M<+7 ^.I_29SBI\"K:1ACVRBXPGU.ZJ(J;Q%;]S5Y]Z](3HEU[&+XKC$NA2?R=!A'GA..9 ?3CVZ\S; M'DK,XXX"^/\D>7/\ZR'\ZI?RSS5K*"E*Y:^DH5SY\VV/DN6A(=N=>Y0TU+26 M'J4,3;OZ*\FC?J%GS\X?KAAIXO\;J(,-9_Q>6?X0Y&)$&KEQ\Y;9!;?-GM9> M5Z?$KY2N7E F]%?PT$GX,1[*.O1&7]["L#7F-S%:Q^/"9E.7S8D.9!M%U('KV(U[*1&II @L=:@ MM;W[WT,V9_W^ON_$RH)"3RVQ$A,,'2&Y@?R%2L)%)4G-F_WKYOVUM__\OJE+ MW:F--_$ME();?*?6,0]3LS &C2MZP]YJ<3?Q:=P9GYJZQ&IF-NJ#D2S:5GGZ M4#$6VOJ]X6\;W=]^U5I>U)3^[WH$X,.&JQ0CR91*;0Z2AAN'T5B:G>/[2K/+ MK!1^URT$C&H9D!O+5,G^#W$)2OC.#S[1ZH_&D@!GHFFBK)0G?S44!=5<=WIN MOS9SYW-I-&C?K)Q:?%UQ;5?"UR_.P-@QD7Q.:>1]@@_V<4FP/B4VFANS.XX= M5$7)E$KL7G+L&G(Z+RKY"O&UGY!S+V MJ:Q\4QJ,#%'1R]Q>W\CG[OSAV8LXS=PW35XS"APGKU6@EHF_PE1X<@L\O=': M 75;>!Y<%7@>K\B4!R-3M+2CO:+6[_5@$?L+K1]IAN:JU^VOV3L1IS-5V8G9 M];@6_D;\I\!9SMRQ\! 0A];\O(7__TZQXJ^M#.^KCX/;TWIG.@ JP1N))THO M'220U=P)A*=L[P[NO0 ^@U.Z87]W$!2Z'(H]5+7=M64-BN=D26_TJ.T_U]5F3]JV*&MHZLW*#$^_IMX? ME&I9W3NHMA:%![6[KO-FBC%%@?P8DV64(/CA2)XF!9I742OY[S+*##57:[K8 M?2P??0B9H^*P__Q$S\.?LG]14Y'^).GGO-%3VB0<54H)ITX"MH]'P@GG((FC MI813IR2YCT=R#.'T/@9<\!U/5_/CERUR%:MJE3NZ]J9JDKF[RGI.X/, MMR24^89FB)+>T-$XC?2N*:3[1!E;Q*W>JKBUY,%(-X<-(YC\CD_(_5M:GL_) M_0JU^#15U.6&WA^GC--RO]DN]ZM@;*G#AC V_(Y/R/V7SVQ9VF!DJ19H?JX5 M.L7[[::4+$PIF4VC>[R?;<^ELMKV&D[,K39QFY=/HUB81K%4T33;RMQ?6LP4A19=$TVD*4Y"36-8'4;IC< MLL%('UJ<6JZ=6JH$TN7CO[8$SH%DBT9G$&\XB;4MD-H-)-LR(B,.S8Z02\W, M6%7Y!4?A:/L/(_SD+,HGU1.X> ^)\NW.FL-A[9_[LK$.47?E; M@"O8.,/-[6_=Y'1ZLDTR=IK@;'E*?_=TD#5^"M;D=&8MPBQ N?875[',B6D1 MB1B:HHTMU=%5Q9Q:4\.6)K)EJO\'@HI"62*T*!6)7A3^^HLSJKK)#=Y+A)UN M@>3;^EN*?KD5HU:^ /KC@6.8=7NHFQ<;P[P+K$_K]Z+VS+X^(/^2?DS6KQ/C MZ=]T:/I;Q+TZ89=6#^$4FQA0W2:!0P 6:^U^WQR"?IU@0Z1!?H)E&MP&N=>C M NS2]J6]8')-=MP*59UJODB/%M?2+"OJ69O=H,QJ7?G'\,OPH,: JYP")36. M0MJ7#T-2J M)P_^W-?+Q7(5O-SEJK#&169?O/K%M"N*EF:*F'%WNS8FLBT1V M\3(Q7:( #I)M Z'=Y&CZ7&BK$"PVVA_=8MA#2Z^QB(J M-]IH=^I0KHC1X= C%D-](?^\$7GL?5MC!>1+F$)M@),WQ8T)*_9[Q2% MJ9>G,"P^5D1=:PN>BU-8IRCLXHU'NH25Q[JH&&VACI[=:.GNI.WJ>!D[UOR? MA5F).)RP7DBMAMV_-3#4=\ZZ_, "76IS8$&C^[P"A_1F"?/RH.:ZI+<(:LX) MLR^$V0%_RF@1^/CDA-G[Q-Z6D<)MH[#?]/?/:NV>,4174T"]#P.'S$\2HC.& MQT7H=@;HA!?*,1&Z&XG*ZY?7*";++]JBJ1[MX/+43Q>)[.)MF[ID#48JIK"5 MMJQI3F*=(K&+MVOI$J:P)8PF'(U U:W<8O>+B-Y[$_>P&-R-Q+ O'VF3I<$( MPQEJ:^-R>)JD4R1V\4(U799!QRNZJ)D< K"/)&9?/BPK8Z[7M$19OA),M_X4 M"O_NS)UU>*":OPTCV+Y\B9V,J6K9%&WE:(Q,[F=UD<0NGX&0,6=K**)N+@95_[US/6X*[^#.RY?CB8;@Y$!;I;=%1N8NUFM M4MCE4T*R.1B9JBC9/%;42PJ[?#Y(M@8C71<5J2O#CF[&C_^[[ST)_X0_N"._ MG4$NG\V2;5#RDJA9W,GJ)85=/B.D8#>FJHBRVA4GBY-8JR1V^8R0(N/45M%H M.K25N_''$LK7F>/.'6_"/?GM8U.DR^>S%&4PTDQ15?E$JWZ2V.4S0HH*GI8E M6GI7FAKDR1V^8R08H 9*8NRQ(OK^TEBET\)*2:-1\K*E;CR"00\+)1LI\AK^=3- MQ"T^[FZ?Y?:^+%T^>:<@(JDD&B9'7.HGB5T^_:78@Y$M*@JGL'Y2V.737RJF MO\!F5KK2K,)!O3RA*9P&!ZO9 59S>;]41?!/T= ,4=(YBA(GS)@P+V_!J@I% M4=)449?;PKS@A'GUA-D!JT3%B@D+Y&7WX1![#^[U=A7X2\*QO,Z'Y77Y2-M% MHW;7FH;\8_A//D1HE[M[^5(\50/%8K:H5Z[,J.D[B:@Y&FB):G<''X8F3 M=DGL\O5L*K9N:J*I'JWE.8EUDL0ZD#>P08I)HMF9_O.;\>3?(\3W@6U#MV(% MGZ(8K\0"F@12EB,L]92$3I$!*Y.0/!@9VM&&(">A3I+0Y6NT-$RBJJJH= ;3 M_6:<<5XFNY<_+I_+U;#S4N6(V[TEL)=4.X'U\E65Z:_'/]=/ANHF8.1HLJB:;15D<'YKR.4R/EO+_]=/H^EX=1# MR18-HZU _M57*2'$>YSS>:I_9Q7E_C\CPN(X\K!OQ?:2L#>4$>I_[)+Y$#;X/_3MSOHU_ACV3%"R=X M*"7S?,@T90WT?$2G23R^7?NCB!=QC MH5WD?B-C-0B"2TD5 MWA4[2*$P!:(6X+A)X('?-(Y).A1P.Q/,7OBK +AE!62_%OPID-#"';MS(@KP M1.&ULX;U"N]#K$,,1>%YYHYG2/H"<> O:^($PC(@(5PD/BT4_MHLHW8* SOF M/2GC/:5IHN\4P<+RLM2FRSI%N7EY6=I@5$9AV/^#K.?TUL2!TCUQ\&9%A,A' M<1 06"CR>9*PI +!$4+8! +[.%Z42H6-*\0;1A)TO97#[IQ=^8<5?-8=EWWE M(CE^&<_(9#4G'Z=OX1G1^E_NA+SWF-J$I^6H]6TLGA)*#5^M/P7^9#6.P@=O M\H4$W]TQ";_"NU[-_?&WC%1UQB.P0#)YB.*?X4H(D/42UA(%*[BANL1X"M*K M=8LX(@)NQI_/_6=8C4 5:R)8<\+\<2T0;R+ 'KZ1B$(R+=DY"6,G(D]^L*ZX MPNS&MEQI_@?9T<(Q;CLXG1X36V1BI#!3 XYK[BQ#P\D?#GK46^N4!' MP2O;[7?ECP??08(S']"V! W52?]&ZQ[T#5CV_UAY1% L45 D=%_W'D)=J)H^ MG!4EG8>0^? .^\]/[#_^-)>T^O4Q^&446SW;J\5O\PPKZ4V5*+VI_*PXO9U% MOFF4WA1^5BW36^^QZ3XNZ3I@<9]46^Y.XE)5Z=9-AXWRD03&7=4E4I3XVI5_H^YP3 M^\N)]9!&FG.B.1CI"N+K]''R.^=#SHQYV3+B?="M*M!VK3G'3I*#!-@?_;?1SJ>()A*->/9%+$+;D3 MZB4M]FW_-CLM;K6-6U;KX9@TET@*[8^P;%&2^7#"'L-G BD\DJ!,5X5.@!)9 MO?8]S(D'K'+8#;]]2HNRY)2:[I2,G-3!R+2'1W?:M.')7^8"?CHH^\SQ/+@B MJ*D(ZO7(-%<$&BH"2;)$M36T9*X(.DA4VQ2!VJXBT$$1Z,-.0+=S1< 500\5 MP8DJ% Q:H6!:BFBV-GF!*X(.$M4V1:"WJPA,4 36\.@<0U\40>]KEUNIR/F_/NW]_V;J7U]6('H]+$KGY>_WDRQCWJB8A\#BWT44Y2M3A@$'2CV MX45WG ]W\.&)RG\,&XON+%&WNC)"N@-\Q/F0\^$V/CQ1+9.)$)22)FJ\&>36 MBE_?>Y-5& 4NN,ES!Y[!JV!WL-^)ZK%,K,=2%-%4^CC&^]+?YX0K:RTP-F4X3):VM"5C7[F7PM'&[A*N>B'!U)%Q%M.Q.5)1VC/ XX1Y/N"#=G1AA/?A;*^%@B6JP&N!O(,>Z+4OVD/ M1H9J@$]5GC;#U4#OU8#5JAJP,'^M#3L!P\'5 %<#/50#)TI]6_)@I)FVJ"EM M91"Y&N@@26U1 [K4KAI % EYV(DBBBZH@=O"M#FP&_" ^:E]UW+M'U"WN::1 M)CR1'E01]\"R%-$V6L8]:.'^+AWIKY$B.C$W7Q'1;M.U[4+L6)C,QZ&,UT^L M75#5YP-FX/J.Z[L&^NY$'7B6COK.T'114;F^X_KN!/I.:5??&5S?<7W']5W? M]=V)TEV620%.#?B_TE81(==W7-_E]%V[R'F6Q?5=VZ'87R('=@S_G;C?1_1< M\0Y=;T4O9?0K_#A9Y<()GER/GH8._,*V,*(S5M/GTJ?P[Q2^$U^!I@Q-^,[+ MI1^Z>+;W 9D["![SDHVSCUDL]\68,*7L*\XCT. JVOZ5TL3>\U,:'61L6,7C MR/^)RT6.=A7+G)@6D8BA*=K84AU=5PR(\^W.F<(6[YWYL[,.48#G;PJN:>/D-P]MZ]%,IR<[&B8@0"CZ3.S=@U@B M 7X*UN1T9BW"+$ 9_I?]=P1&Q%<4(8(_9>+?B\)??W%&5?=?S4BR@ES!I.D= MFK#W2MJMY<**O.C^#G]R_H0.)64MV-R7J"H M<-][8W]!OCH_WKCA>.Z'JX!\A8^_FOOC;YF6M9D>!QU )@]1_#-\& &5O$0A M$ZS(A2Z#[4"(G!^Y@=Z%,TAH;4.39;O#G53L3QD<0I],U/ZY"B-WNMXXDZUV MQ[F(YYWS&, /HTL2\/_[BZ7(YLNP:@T7/R"!3*=DC#H8*4H *4@$-Q0<8;KR MF(4+0BV:$6'A_J!_C3\4"JY'?_[="5Q_%0I_K@(WG+CT._27SS-W/!.>"5+: M9#6.A,=5"*\/PZ%PR=M(* )W.?$7[MB=DTFRF=?.&EX@O _GCC>!A?Z!VH#^ M9KP* A##PMQY#I,C*7Y:%/*/]GPPEE>/?\+9"I%/CZWR'0+R)>-H/Q! N+B8 M.W]R7#C$%7#H7/C="<8S)O$,45 DU1[6L_ M@)6L$WX1_"5A6AGHT9L(R\!'.D*:C)QO1%C.G3'!4_TZ'JP5" #^\PGV/%L%802WNE@"A[Q:N7.\#@&N$=^^E4JJUV>5UF<< MM;[7,]][!*:-ES<4'M"2S#8O"HU]W4*_G+*I>M\FDB;5P9]AP9_!]O* "5UZ MT_##MS_(8AFQSU2YP#88Q'K9__UI@XK^)]QR-.DYY,YG4N/2A&=W/A<>B4#H M M.3WKBSS4O2AY1EEF!,$I0@".F#WXG >H\6*%)0W'[';Z,)B520(^(I"(6= M"]ZXQ6R]M@@2&-Y8/H5D'[@*MI=TT2!=9!&ET)*]H8HK<0&P!]?[3D*V 6Q]3.+#:[[#NDB1,^%>X'SFQ %2V6V!(E%QH/P*W8GK!&N\X)9D1L51?29PVV12 M$!Z5\@'+#2OD0U^TYM9K"=-[2:_$S>RT3Y]?LVO]8_AEF/SMGT/*+._#P"%S MP0%IT?C^]*-E_D/TCH"9Y"A]7 5,!(>X%.!,IX'F1<6*_@W37$X8@AN AP$+?$3ELA86))KY$U&@$:98,D]0, ?4_\@] M$_DP@/T]>2 :F*Z9N%,JPL?PZT<2/1/"N'KJ>@X< \CU$';.E!VU0D F/#HA MH;X*74U86 X*!M!?XT3B"\2# R 3^AAZ@!MB!5_&E$SJVE%%DUL7+AM4-J'/ M 6V+!.: 44!%5>9?AOE#<%-+-Y9G2ZHPX:]H M"%&S ;Y#K0;<"1[$AL!O%";Z,IZ!NIF3CU,T?WP/0WH?IRE1O85M>B%Y!3;5 MU(UH\*\<1;+-4KRH@=*YH(;9M/AR>H:PC>/QA6Z(%QU;W5-_/O>?,1E4/W% M\RY9I)\FFF"?WOK>]>AJZ9=>QL^*TP,8V=ZL?D>5S7X= M![UM>VCI*L:]X]K[^,5Q2'P(N_^E_'/='BJ*4ODK:2A7_GS;HV1Y:*AFHT=M M_[FN]GQ16O6ODD?M::+8F=>6]=+G*G+/+'ETGN2E52OR^V\J?]^"_I@T:2AI MV#=RXAW2!]YCE,L=U\C7OJ#B'IQ$#);]7*=8J4'"NMO7S2((EDA3JXJD:&WM M?A]L3[].4)72$U3Y"1Y$@UIZ@DI?QU556T-Q1*2U9M=:14]=*F%4VFW$+NV_ ML\5"2LL=:#$E;?$@FM8MVE@&)HNV779@6V[//KK,JYT.;X#FV\Q2K\5CG.D*3!R!#-ZV"X=EWPRQF\;^+@; T@]NLJ MWF_;GDL.JBUBEP6+QFDG>GG4Z:FNN??1&H8[5,Y6'6@IW$*+ZE&V;Z]; M5-LV&-K2#AKU0V6SY7):9M_3&Y]L,#RRIJ]<(4E539TAFJ7,1?E;1F7D=E79! M8<^%RL[-(CQ6+4G+'9_]U7PB.($;$N%Q+3C+Y7R=5)Z6ZS>3"KTQ-FD$6YNM ME@$X3NX2'*BL[4I,&Q[$C<:4]&O%]L'Q#,Z:-A"&,_\9-S3WGWE%X-45WW5R M4;PBD%<$\HI 7A'(*P(O?H*7K@A,#V 7A,U)K;<8A>.1@(M BNT[)T$W,(9Z M'3B;,K(2DMR=.JPPB+ _B*'NO)!_+MIHO-"1%X$<%>?^S0_#=X&_>,U\-3B& MCZE7\8KR3.K[D?#MCRAPX"1=SPG6[R.R"#^ 5P3?#,#BAZ^^1QE(PN;^N#48 MJ;(LJOI5U)#PHBW.KY>*9'>#7^W!2#$D4;);CJ!Q?NT&V7)^;2M6W0E^E7&^ MHV2(MG$5_'K6N5NY*&*0K%]&,1]@(@^6=%(,3FR)5^U%P6C(7O+@Q$BHYM'#W!M>M'7 WQ^ MDT1;MS;B(D2K#$:Z(DJRS8F6$^T!)0 7(5IU,-)D43V^G?,<1'O6.N(KL*/> MQM!&TV(8F(+QS?UQC&#Z[$:S'+I1 IP4L<\E>?8CK*FKG$_F?9G(QGW3="2OF$/K1P8[6C[9' M.!%UD(@.LRH.(2*L+;2.]L1:(J(SA5(ZD^:MP.F^PBROLB7+V\2%N$)^/LZ\ MJ,70)=CRAO:_22,MME9N_ZUO9%2S6-==TK[3TV%6QK'T9($_J8J&638Z.#U= M-ST=9G <2T_V8*3JHFTIEZ>GWGW M:._\-('-^-X?WL0-H\!]1 COM_$1-V4011J,9%&SRLW\W,F[?JK:HL-/3U4R M(H%H>EGJQWG7G)=[C?F3[<1#M]NI+)BB(_3^)BSJN0JPC<& M(UTM]^;PQ'KGB*9-W,R#B*>A&6>BCV,?+U4Y@751*C5VG=LC+!R\(,I&!ZJ! M>N\W8W]"0![IP%FLD0M(2' 6.AUD."'?R=Q?LH&'R^7<975VW*D^N'!N._? M#UX'9.)&X>?X"AZ\R9OL JKX!,;U(LI[*14[<:<[)/ZV'\D!PV_ M^12?;V-+5J5I(%GM2DDI=Y%.JZ1K6WM;J*M,0.I@5+;P>.RF9^&%*WF8*T,GM*&#M!L :E\>P$=>8]]!7,8\^&%'$7>4E=ZFO MA,3.I:WK$EN9J QPDWC#0=](:=^\JI.0$J9;[ Y$:\[=FGZAJ>0SQWN"QX&G M_=V9KYB6=^9S_]D!:^P:.]/48SK3;L,R/SQ\_YG GD-G_G'ZOPFU/"3$TCAJ M@)":HLF[F:^&QDX;VF^5MC!G)!I2_8F(G*RN0G0U#BK4IZJ=;I,FM>8V\;A# M/;+X&,W@YG@TH>72=GJLZ8^\)PKB647Q\F"D5W3]\B#!]5/.8;7KM2D':TA5QW51& BSC_57B\?- U'Z;9.1/FN&&:&A]TS4?C M]U=5I,R='WU5K MAFHK4P+/SP;%@Y?MH:;B2>\8P_CLT*'6<'^P%N$)*#V@\TUH+]$$/A?"-G-M MP((;#]YVUK!6X7V(>-RAX"S@ZO![D2_\M9&9K-L%9M0/Q6J+V<_(V,\B,L&G6** &;-_XV&X'LN*%"15S"V:,C21C\M,'H_2IE.4\U^,Y:Z4?<5Y!!&[ MBK9_)2==V8C:"^E&P]XXL-R?LR!9S=)Y(G>/ 7&^W3E36.R],W]VUB$*_[RD M!S&_<8:;V]^ZR>GT=)*/GC70N\\$U3UH$A(PD?RKTYFU"+, V?,OKF*9$],B M$C$T11M;JJ.KBCFUIH8M363+5/_/Q-9.U.[^E'&V%X6__N*,JFYR@]YC1M4M M^TYA8@%^0R8/4?)3=;#M.X9DWLF#=E5[QZMJE,[JZPH\;;HU>#O\,U;CB'<) MTK6HEE&(_NZL CB/59@I:6^2?"OW6 <[D;Z#GJ==PDO0^SXE"+ *OKMS\H0& M0SIY8RAL7QO8"$(R/T\(9PZ8&JBXA(F+0G(BP)F[S.#8J<@^D> +?GEG0$VI M2H__'0U>)QLR$]OM86S&9P^.59J4JC0=&RF'9AE"<(^)L&VMQBG7*N-:*R8W MB?N-A&WK-4^Y7F4PDH85PTJ/L!+$0\R$&Y)I:O=DVNYR3) +!.3%9$6H2)K\ MN6+R*$2I 60!GX5E@8&"/_P?$&5A2,*02BR?23ZP6[ N]Q'LV&B-2I/]D$UK MG) I"0+".COPNU%884,6;<:"45F6145C^LMX1B:K.?DX?1._"GCD@;[HP9O\ MYK)UN22D.OTK/.G5W!]_RYA$'0@$6&>)5F.P(LU4\*6@)U#A^ MX\YH6$)DO MPZJ3CI$H<$?CT!/-ZJ%Y E4Q] M_'1X7X?5=7I2-(21&?4T9 (G-G>6(;E/_O)RXH;+N;.^=SVZ;_JEE_&S8D^@ M@@6IV&"_CJUBVQY:NHJ&<9QNC5\HNR=C]J3HMY9S&"7/E81VV4>V7EBF-8&/YF5_/00 B,4 MHH(U#^&BD6NK>72->HHOJ,GJKT*T34NUJU6)@P;AS6Y?-!HN M@WOSX&OXS0 MQFEK]Y7JCIHQOH_<#JH$;WUQ MO2\G?D.6 7AOE=!>1Q?U77$*M&J+_4EB:KN3F"4_Y%. 69QH_0E,Z0BB99?C_U=;!LNYI*]T!?TE^%H=\,?(#_V5]9]XD"0BGU_#)6=,(7F/&,08C3=0J M L:\>?;ZZ:ZI/#XCW9E(=Y+.T9?.1#8(51E\)RP^G 9]>5?D"65VX])+$CA?/;9 8A3@PY:,G^G'3N>;L-4S!)5!&# 8O#WMW M:[-?3BF3RXA1TTJDN_U<8D@HB&6-V\E]I*NF@KA%NI('(Q/HJBOS5'MO!W,T MD,-D[-2K8 ,\RX>L?*B*OA6@;[LKM@4W7\\@->M12D,QB3-01:D"AXL;J:>I M-O,C9WZ,)7I<*^AU,T93,_5O 9@1C5D"$X,80FL+][#KWI'C/;F/\[@V;9RUKF-3^=1Q ]JN3+%9DA[G\7]6 M+I &[[^YYLZ"-N(QQ613KO7_?4I6*3# U(-0W@X(A5E2G0DC%(V?*]Q3!WG MF-YR3*WT[%DX1F85AN6QWOT>QG>9[M1 MST!0M.W<5,N6+2]+Y&6)G3- :MJV*>QHCCT:#/Y H@/+AOB4H3,<4+>ERREK7G+"Y8"TO&EAD$;7 MVS+\KF-TV!%Y!,[4G*E/7V!S)%/;V(NK'(^%U FFKA@AMCFZIQ;H^M3+X:TS M7/GW7KG.^)T?5.!55,*O6U(#^/7\; #5N"CZ^D9E0B6POC^M!&6G>/N]!5"W MI*$JZ>U@E9M#S=[]* [376^WG<*1IKM+I0:3IQG;L'_[4PHPO:_HO<]!+GI, MK^+Y"PX5)PR^7*].0)=/$BG&T.\1C+BT0RP.L M$P__P$CY56:+&G/)EJG$8.V6V6&38]Y[XX X(7F@[!@\U,WJ:3CN6@GR4_UG1^5\S=<6[009C*ADZ.Q)@&NND6.Z#1=B&=O@0H[*F73!AKHVE7*D#76].J51 M<.QR;K^Y#=Z)(_UVT,2Z7I>BD8FUG1].:6)9K6%,<:UP0)S*HB96:0YNS?C& M ?4,-Y1J.OITNBUI>,2]6-O-F M%>"0DZF+5R6LB1.@Y $7S__"H1P]1BZ$]<)W*RVYH_A/X<"T(TO/!$/ M9RV0B>"5YZ8@7@BLT7DBV)@ND!]+,L:/1C,'+F,UGF4/7PO/_FH^H23J>BLB M1+XP<[Z3BL?FP$?\@(2$T!* 99 MNX /"'/W&YFO<36>X/D16Y8SG^/.\?%5E4+PJ^J%XP,>B;"*W#E

<1;-U5M/TKI4+4"S&T*6T<4.[/68I4N82CO7L,B//MSIG"8N^= M^;.S#M$0SXLQD&$;9[BY_:V;G$Y/MDDF/8'$?48X]^#(D _!6MR.K,6818@ M\__%52QS8EI$(H:F:&-+=715,:?6%(S!B6R9ZO^9@Q%M'4!VH'+#PQ)@9U1U MDQOT'K.U;MG@<%ZI#D))#W*'2O9$JQ3$=U'"YU0*2HN +!P7X6'.)LK-\]M< MF*,=2OML+BJ8Q^BB3PZW33IEB(#>*+C,U 1Y'P8.F:>>[00I(J6;3GC-+_'G MO?6:K?/3OX$^AWD>KUF[.MYY'PM&V&X.,C@F7$H0Q!-(B,$U-YS!P>!)/;O1 M;.;/<0/LH/ PJ,$/_X)O4S),K>FELV8:BI%\!<@>/.X4&B\#QS@3P= M(&]@&M@@4#_0>$!<[SLL! GSC]V/ ,Z+@ H:.\3V;N(LP(LEN&(?IS'0V)=< M:*Z*#$T<0:8-RWDYZMN+4@F?+)4Y3Q^G^>57?>FX MTTB>SUS/2H$9 EI9 M$,Y)\FE3.%?)6% @$77KPXTP-IWJ ;00D!DL'IX0TQNC$H?:7_B5K12+56:, M@6/7E*H18-/O;IAL+2-A#$2$#;5Q]>U,O:87TZPB+G=[1C5C%QSZH? O4,IP M'D].0!D8KR#U#_]GW1,K*[*852;;@DX&_>IJQ1"*+$.(->?@4DNU, M>%S3A\Y]/&5G%"8A+8S])B\B0U'^HIX9.I&X6=_/G_'4F#5 MB#&F9#9 C.F*C?N5AL(PQ,-L*!:RA1L"-@D9^\2 ,O%5QO+R__W%4F3S9;A/ M/M>SML0F3$Y^H*6%RZWF1;'G0#:Z/504I1T@&_!S5;/1H[;_7%=[OBBM^E<- M(7\J45EE_>K +ML5G +?4 MMH?(8KP=3GG,8YK2E"4%NLADE*4;6W!6,XJW%6ZSNK M[8.0W,IJ)6Z2I<'(DK95*G6*E]IUK"]GQB8X$*$P836$29"P1A_\=;6[-Z?K M@\@ZP7T(/Y-P-<>"QW>!OWC-LM"?8-4^?OI3$IAMJG!D.AY7LAN"IYY&==0< M<-1S.MD"/-4VG91) >LURF4FG XN1 =;0&)/3P?J8&3(V^K;3T0(O8_O?&9- M6K3:N5CI,!66<"L!2Z7=#GI2\Q%NARG0-Z2*(3[AD;>@/K&!3Y35,K?P>=G7 M36R':>&&Q%:F)^PMZL*(;$Y-K5+38;K\:&K"3IT6AJ!RYY9=^5MO4B-!PX?- MM7T.W18$+:)2M11%EDV:L-&V09R<_,9.ZPIR1N.,UHW,J'Q@9I0S&F>TGC#: MF1*C\H&)T:Y/0:V$S&&W/J*54*4:YYV_O&FP';EX'/D_<;E(2?OA7V05H5LX M1,_YUW(:B)[<]6QI-XSG^]Z=I5NCNO913UM<+L$X3(*6_TS6U*CA)FD(_D2" M+S,GJ.BG4:1!!A?S$,4_PR=M=-E$^R;;3P1;W;"W;D6[,]<"[-*E$9* +/T@@:P"W@L-@K66$]2W2"LPN2?$8;L5OBM"*A> M6)!HEBZV\%3RGY7['@!V-;DB7PU;O+VEHCS9 1D!LM-.1_@9-LC#N MCPJH*<4Z8]/?;;:9']@UM\G.\9F_6K_V%PO?>SUWPK""Q@\9[T#9[T&A++ &_$P42DT,3)W)X:QIOK.*M:;PU M[6R&T8?,B']L09:MA,3/OGN$R$#N>AI9@6=W-4&- M.SM[+]2MD],>L^>TY&10W1\:VQ*TY"4JHT&.F=D5(\9) +&2"* M]F1_%5NS<,(!@:MQ,-295 M]CO-&V5?RTT<=8P%@90) FTPLH;R5>!A\MP]9Z@3,I31#D/I@Y$Q-)O";'"& MX@S5-X8RVV$H WMAM:NH+NL+J%6-+LH:F)_7S=(]9\YFYF-,$%7L:5(#\LS0 ML(WQ:CA=7@E=-K/"=M"E1>VPAFJ#TR6GRS:,F1UT::,YHS:LXSFQ89(TF,-Z MR'8ROI9/'0JQE#QO XM@,ZLXV(VV5!=2R!B,K@F.QN@/',UK)YSA_]^F8!LX M./MW)_A&*-%\(>,5FS)=1K'0*H!JM*X U>"F1&$,?^: 1%C]6#CS@^@N(L%" M<#TL.5LP@*28>IO U[#M5AR"0169*&$@,\:P(]HEI#R6H&P;$54$,:ZK;>$LJ' M:FE\47Q1L"A#4D\&TF+7^UC/(5_>.6X@_*\S7Q5#3CU%?%$.FCI^51?ZV@F" M-3;$H?W\V@^C!ANLR0!7<0Z(@@NK^"^9T)/XF^-ZO]"_O< NT2;7?C.@*V@@ MH5'&2 ?^0?^2,YDXC$W#$\T,3'J4F97)3[+A27Z,9B2@A_B^PL&Z"5"@!SJY M+$'G$NHB=VY MC7I;O-ZD1RDY;*K5Y"L4Y1$ M;;RN5DD49XL.L@6- 2LO.;5UYD;Z3&VM".%\'JM2$L0Z1Z[9H?BWS,_;ZWV5M;DV&*E-6X8YXW@1,P4A6M0,FSGK!1M6^;? #\.L_@Q+S[#F[!4!TB-?G1]59&8.1F6KLU2EQFGKTK1U[='3 MGE]/J[JEJCWD]2H(P-1HK$:L1(TD66/V&0M=^L/0#T)O BX^1$.ZO MD>VGK]Q,=.W!RSRY66RC/#-%P^:QLFLAL(9F<8G"+F 6Z])@9*O*$88QIZY. M:TM^/=>H75HTC'49%8DAFD9;$&2*.LY.OURUK)LGV (&?VD[6%1!OIBE:2E,H<.[W7XF=7**P2]C)=$QT M&260!Y [1UT\@-SIZVE5N[1I)VM,D>@65R370DN]"2"K9I?MY*]^Y,SY;(]3 M[;_;/-9$7C>N^ZY&B$M*2 ]IR=7UP;Y81&WE-)4X\ MO<_4D$^Q[$L$@^OXU -GT$[1Z 358G")ZH'P2?&^\Y=A@K'/?%7B/A^--!>G6@I7QU?7=W5W5 =<1,, MQ;K%-]>OU'NJMV73.@N&HB$-1@KH"]MH:XCS%1C"G"VZM+=KKZSEU'9-U-:* M$#YIH-"0N4CF3,)%,JUZZXWKWG(RN/3+"KX=?#[\>?CVGTY'U2LMJ*$>]8\J10STCU',. MZ9E'$'>QAWQ99 [#&(P,351,CNM\D_1U2C@.PQR,5,7FA'4EA,7C7YV^GE;Y MOL4.&L.B*L20CJY#X:1T"YQ^.Z%4CNE\B.12+FP1(Z:S(8N:SJ$XKX7 FF'5 ME2FL:[@+I@26LZB:Q\Q"X<37:67*K^<:E4^+9K.)D,^Z)4K'AUXX+=T"J]]. M"2J'?&Y!DJF7-:--93#2=5'7RF,K>%2@F_35T(HN$=@%$)]-1'Q6RR66'/&Y M<]3%H\N=OIY6E4N;9K)&]8@J\SKJ:R&EWD27^POXS,ZK"CJ%HW^U=D#=YM(F M G_+A-AS0D:;.NH!532UMD8MMG?3'6U?YKS.>?T S^X"@^ ;B@(#LR-*BZC4 M7 9P&=!W&=""OC\IGHUITE".J!IMY4,X"RQJ-?X8?))A9. M\.1Z="D&7%S\\CODI'O%!,:^4/1O1H3Q!E23X'KC^6I"A'#F!]%=1(*%\.AX MW]).+!$^D5(!_%U8^!Y9"PLJ\EF_OT@S[HM4">32[<*S&\W@5U'R;W\J_%HX MN,T\02Y05*56?F>/6G^"[_J3 E7"L8SO)ZO@&0@A)%Y*BI8T&$6S@!!<>C0+ M-V].\ -A3L)0<"(!J%Z8Q+UHRU4PGCDA&0IX<$"#!.CW.X$S@%."$Q%HF2ZP M&3TZH7QTPK,3"EMY$GCHD02E/$F>+?-1L[?)^]_'K_\,;__H?<%W?X57OX(W MOXE?G/+CG9*=@@P,.2QSXT_T\AJNTCC9*A50_Y6K7)( 5@K+P2NG][0F3A * MQ)N0"06G9W)%L2A"O4:WE?TX :X7!5C5DJUQOAZF4HBR=/=9.(/B+^Y6I"?R MVE_ FM;"S)EL_-LOC%><^Z/N*1#+6+09_TMLWLLM7!R-+ M'99].0%.+[<*NNMW+H"_.D&1.$I@Q-'4D3V0X^?GL3J(94!3U/7)? MC(UT*?N*\PCV^"K:_I6<*8X'"E=P&;HWE8T#ROTY"Y+5+.'"[QX#XGR[*L%K!8>$E(I,_;!(4*!!)8'R,D([)JIXP;"=XSKX\7D M_,N\?;+7#LKYDH_@C$VHPQ71%V0N6<[!=)HIKOLZBEFG)Q_O.Q%Q--H -S!W MEB&Y3_[RH[T2R_C9\5R4:\ 8$$V8+^.981M#RU=13$15R;% M+XXER!#NY9?RSS4=Y(Q2^2MI*%?^?-NC9'EHJ&:C1VW_.; L7]39%Z7M?OF> MNK>=98AVZ6,5H6.FR<\3(K4V))E9*3("Z:)$CW M2!]X[T;PLG&=>A;PA*.9OX*'3L)2T4=5CJ9!/+G;%Y[DV']]#'X982%=6[O? M-XFO-R?X#DT96J)PK,SHX^EP^CH1?;54F-[=>O0WX!M@A@ADL^^QB/[I1B_W M.KE]4[EKV=HS/6UW*/?WU%O\%Z6]CQ[Y-U!>H8&U:;[;E@8C699$PSRZZ8C/ MA.>,V:&--V/,/7-1#F),U(X'U8?:T]>-H7T)8*,*:I MB+9]--0#9TS.F!W:>#/&;(CD?6)MJ2)3JJ*LMC4=^/0EF:T%*R_K S^2Z)D0 MY@1'OC#%G!8M;ZL!5W2%W?X7\?4>,%$///)U!J3Z-'L'9XSL$AZGR+3!2%5M MX)F&[0JG44DUD2-Z3S(M>2';2.9P$:LCN9BB;32,$G!RN0+[^#02Q@"MK-FB M:C4$,> D[<#FG=Y33][@J+;;6V]B2JUFBH9;[5#A3^+4D&II9M49;ZH;X/AM20E:K6J/R;_UR% MD3M=7RRA$] VJ1BB8"M"0;%Q.R!C_\E#L2\X0%+"PO76;1#CYQA-,8-U05S%$($5L:LYH3,%;D=X@M\(T\!?"-B%17NJ]C>I8[=Y MBH[A>F-_@6@9<7^81\F'-F[1_BW6_X7]K$O"FO]"UM$*!Q*0&?%"!K:!3QD* M^PZUNAN^<*@)F*0PAPTW;A\O];YO@;C<<\B;K>.6I Y&TK"<#D@;W[MS"0?W ML'>'-QNWM>>I"8_/!8$(AT=Q8L@87T Q<1@:3MKLB. O-6[J<2VLPH2L']Y] M*7Q@+;CP6C? *Q(6_H3,&1!-LIIHO42Y.E_'_93TXF>PU_GZ+F WG+Z)(?2X M]#,)60I+((7Q6G@B'EP]/F<. B=B[9S. O0%Q5@8PW;=2" _EGZX"FAZ&M^. MF6HW#%90 <%L#C'_^, M6SMA"4P4_C :K IV)ROX5G;BC$\*AQ1$4]B;7SQ\![D9NU%S=Q3#!U4]=TZ^ MD[G@C,>@4.DV?/K1@, O'/PJ_&:%7Q EH^SYRH4/E'MY+UD_[2X'> MZ.%1BDL)"N-?\&'B3Z=%4W'J_B"3N_^2P*]2)UI#"[8C MR]8'HP]^20F6M6*.W^94I6(_> U12\4 F@/!)!8">^VS+3JA"8+&M@;^$6V5 M*NM3/(W]> >R:@\JM/ 6M0OR"$[K_NXL^ '5[4UF>F:7T/GL^LI_)FMJ!/J0 M)F;?N.%X3E5B6$)YL"2#\1D0!9D\1/'/\&D;V ^7N(UW!5R&J>L! Z,V!2L5 M5K5@Z!DQ96XX9+LP-.(-5FQ;:09RT1UK,7=2;@@B94HMB%AEDA],J:': XT2 MS4#_/_LK!-ZADH: ]<(D#2P<[84(@09!>DVH%@Q@75/$M .SRWETYZCX7L G MR0]0SM"SI#D7H*%!IQ*#SDH3UF+MAVP7BVQB,"!0IB MV W!/!!CM+/4(L2] 6DD9L0/-.D(?<,JI)3H/\(U?:<@&ZZW7,760VS\%3ZY M\LJ?3;:/JV)DB=Z25W4<#"*D>F]H9S"P2&JST4_&;Z WO'#6>+\KM/UP'^P! M^0-QJ+V9D@K#30EKX8QTG!U^HU:LG-X.;/0_*Q\M+DJOH?!BY3D37".94.)U M$G06)"YV12XJ(_1;V,6$^9M!F+O>').2/Z;XKSZ"ZB(=>1L'%X.P3I)FV.2D M*3S,!L?EE8>; 33D"8HTQ M.)X7*,G1[@)/YF<*O2<*&UM;P#DC-VRL+EP]HA>#+MJ<89!-5V"!4^P?9,I^ M7[R:O_AMDFK+!19$9NPBH@>*_DXF/"?X'G])?3[_V3EQQ05.:=AJ5_IS[]3)SZ5?; XYMM3 MNJAF"*&!GU'S#K>Y'?PI_"D'/.4F\2'5#;;D^) W@ _)O-@JWU9MBAJ9!A > MJ-1_\":_94+_=Z;()A^]SQBZPM O?."#[P7)/VD]2#6VI"69/<&6!"W\'90E MNMR1X\Y3=ZTR5I%H_PD&X/.8DQ[-^<7GAN"1+AUF@)8VYJV["OP(S#^4F !H MA/RH#DU+;0TZ4+9;PS.L?LD%%Z4,=;,97./5G92RFQ*.07Y4Y.N$//S OR\$1^P^]1IUVEA"0.6[=X8>G\,,[_/!4?G@- M#Z_M6G872;>UQO#?9H6^-] 6TIO&TN4W8TEN=&L%25)>ROO0*NKTX8W1I;\T80SV.,C&-7B*6V8\TZG) M\*)T)GT-0-E:Q])+4#_C7.I5:4V][J#84ZC7.C$=3DFR;;9'2?N1(60$[E8U M4;$:8CYR8-*X8.HW)>V!FVM9,.E=$TPWE#OP@R46S99:H0^R M .NZR-?-'HJT![BM/4%K]## PBDI1TE[@,%:%K2(^JT:HMD4]9N3TY60T[G2 M@7(?TX&4=-9< MA:)V33#=3DBP\%)XR/C._7$W;QG-(49@4-K'N3"&^K[KEZ2?*M!QL$7K3AU6@$(\.B%A>"LOY*P;FZ&4 M<'%;XA5Y3]:F!7%K[I0!(IS&.>P!NY>30[;'W]3I7@(K'7T%#G. M9MTB.,YF1WN*;2@R5>:*C'/8S7+8'D>Z/46F7(\BZSTT60["N"5(LHIIM!U" MUN*K.^WJ;B?\LB[^.+&G:H/A@IHJ*5RYE*.-J<*SA7=#?VT9:R:*^SD;,%9XO3 M*XOZJ?\6E(79&67!2P/.51IPM?7"S4H#BIY^7&]7X>S?9D"XY=/IM@!NU8G- M2=TC$S.MMS:W=)L=QV5,1S<<;% MV5D#)JT9)EKK:-O7)\^X8<(Y^7(QGG8-$TWN@V%"XQR_T#'&=88DLWU5SHL? M\0G*^Q_%)RAWZZ3X!&4^09E/4.83E,]W>'R"\A&'QRK]9>2P2GI$Y2TEGG_6IVQ^32#06Z<2%36$I$:))S0FAY M/1W\%L&+DA_P\;\[N$4YU_A?O?6*[PX$!S@EY2CIK.-_=7DP,C31D$Q.3;VD MIG.ELO0^IK(X)>4HZFLB0K=[)I@NIV( MX!_#+T/!>2+>>$VC@/3?7P/:N+<^UB"\%7?I7(D8O75L*NYX=XN2SIJ(T>W! M2-=%5>Y*^0VGIE:I23U7HL+@B8J>4])9$Q6&W#&Y=#L!P3V#1@RE,&C$H4U_ MM6>,< \KQU%[DC7'3R,W5.ZD]YN$]F1IZD\C-[3!2%&.EK:7)9/;Q;I4MV!= MI$T+\E;G\K;?)+0G6]- WAI=DK>W$^P\9E3!?BR?GK:RU=]_GWA] MCWG>Q@AHPSP1H&\MV*DN-H9R5KM%5MOCQK0V"]JP!B-5MD5343B_<7Z[67[; MXPFUHMILKMHXJW%6V^,QMJ;:3.FJ5%OOT1!SDP*.@43,74(%J/^E 0/YZLZV MNML)T>Q)0)IR(0$YS_BL=A;RZ%S^]2OCWNK;VDG5HX97FWWL?^-L<4ULT6RP M4?U,\?'#JTUU,-)%136.'VO$N8)S11CK=%L"M.K&M#10V6^_BO8*! MPCOB=YR3.2>?U^]N=Z"P:1YO3%TM(]]N];>VI?J;BS,NSLX:,&G/,&D=;_CZ MY!DW3#@G7R[&T[)A8O?!,*%QCE\B!]Z6J%KZ!]L SC(OZN&7H*R!.B'GH^;MZ9"\X"B"U"2.R_-F.D(N26OJE432HK>L<.Q7K-$^P3F4PDH;E00'I*E\[GC-QX< G_GSN!.$-,8C*&20F M/*ME(:P.1FJ[K&&WO$(-V:)B275A30,)(H(B_X;.SA%L("$'<%G8O M1U^%)K6\47TP,J2AS15B/M##^;U]16. 0M2D^J97_+$/JP6\;5P54*0^B *' M6Z+$T_F(](GW;@3$,RY9*:=^YGN.-7;B6]UX8!:M%81#Z)G/EMFA4 M[3#O5_VY"B-WNKY4TG9&A-?^ MZ\%E81$,-_X=F3;-_3=-]NMF\A\H49F3P1 MX87[,Q(UI7+R8SQS//AAX(;?$/S(A^]%9,)H? R,Z[A>^NF4)T#>^ MX"WXR M1DQ":9RO7<9_^]&,!.5O QMY(2/%4*0??.'"FHJRO')!+KQH[L.MP"<7%.!] MN[#<=Y\=N#PX0G=!;P\.2A@'9.)&VS>>N^'\O3ZNX=P7<.C>$WT,^;&D(0V\ M<'Q)"+^8P]-12I!@Z001@T6%[Q'\"7X/CM[?]GS?FZ]CX=(U.Y&P("2B MKXWW1(.)],)94, /^1Z["(+]!J3A*8,333NRI;?LSN) M9C3_5TQ*QA%.*?N*\QCZ\U6T_2LYTA_375Z(\DUMXX!R?\Z"S#Q_(G>/ 7&^ MW3E36.R],W]VUB%&6O/\#LR^<8:;V]^ZR>GT=.8P/6NP07%X"E[."KR*@-GI MOSJ=68LP"]!D_HNK6.;$M(A$#$W1QI;JZ*IB3JVI84L3V3+5_S-!UV)D&]F1 M6MO4^'-&53>Y0>^)!2T9F$>(?T,F#U'R4ZTRW7X%(CPOG4%@E.0S%9XPJ/SHS-6RRYZ)%\+IPH!K'' MNUHM49#+BK" 3\UR4OUDMRW"O\;SU839CM]A!WZP%I:K !0D:%M16#KK -Z1 MTV?^DB SPQ? 0"4>?*JHQ&"'H3M!/08?#TG%SAU8#Y##';P&- AA>Z0V!A 4 MVS"HF%FURLX=!7. G^!FR!,)4:SP%\]9=^-#X,N%>@0S.F80$41C;XHX#,@>^'?A+X(OCD'(XJ]BS(/<0(/ MWI!2>NC 1X'J7'^"&V%_0QJB+L_SS!VSDZ&[GFSA <&93@E>0_)T=CJ%M[.@ M#VP SA,6&R)#3PJKB-<-4BQBH4F4"F DD@5NG'IMR>()?5]"2/':\)-#X2-< M[.9=%M@5%Y"!3,QCN%2?SH-4>O[]* #@(UD80U3YDS7]I53=Y<-5 MF:BCP1!@V]<935(>RNB2\5I(-C>;$7V1M5)"/A/-]H'.'NAF_['R""MW4RQ1 M4"1%*XJIF;,K"Q7353E#4X#R?__AW6;T_,-J\4B"C],X8)/$:[)0WF+JH8!ETB;3-*<()]0/))=^83]:02+GL&^ MY&'>+@76I>/803=1!4/-DG^LYFMZY2G[_,,!?RN@/]3%/1G(K7>OM'3WN?HO MQ.C &K!GX'90YE5T80]&8*B43Z1T_ZFNBV-$%3?;*.U:W&_C;&2=*K?LZFVI MNE2!L?#.Q&R\W0)!H#3\ J8IP1NAI-!'R:9*5+*IK4@V]522S<9J&4V]0LFF MMB;9;(6>06N23:V2;-JADJU88'$NR6:KEY)L;1>4V <5E-226VH?Y5;1(JOT M#?WO58F)BA@5]:V?24"$HN^0.%PL/(+/1[GX2 B8R83YLS[\4YC!.H&GF"^, MAC#6C$P$GUG38#%3FD9W&+80D"CPPV7\2;S$9>[?('? _ ]I. 1> >\<"KNW M'M,O7/K#Q]?O6?S%#6G49)PM<4?\ 6D(OIT%Y)R0A5&>X2\-I9VVR11XG/"W M[=R1JW7X&\CCW^#%G].UCNEEO@.I]3 >KQ:K.=X,[/*K_YZZ&F_AA!;XLP\D M8ISUU7]%OF*084K@OB=5C(9#F'=88V<> .EMU?$P=M2T>"$G0H:5!=8 MG)7M&M9MP'JYS2B?0:OE$:G@!V^(;=8]EAU/04'/4[L#8YQ#8DG1P MX75':PD_>M3WC)E01Y*3@17?.8]@K1#FB,^1/ N2!-:Y\^K0E$T,[SGU\[" MFP7-Y[X3E>\^%ART*!,^@5T] [?F&>GE)SNE(R>Y,%(&5KE M%M"?T$.!8X9U%%*PX1AL@]4<]I*ZEZ63PF]8=XNI5FHFEI8H2\D:\TH@($O'I>GAZ6H^I[_*2]43 M,%&!C(3WU)3]<^4QKJ'[I+R]8@N(2=*#BTO74MS!QOF"-O'WM.(PV@6S]!'3 M>7&A!"W62'-OY:^'56(HK"&'-@V8[$@;7.HNT1,C-C24/[JT5_X\1IGWGA<_ M7]#ZGWPB 59!.D_5XD@9C+1A14?Z-G%42PCU(D3_L1"_,ZNX,N?$,7IL;J?I M;:4AFYAJMJ0.1M%SA05;Q5 5-3FTFF0/VV22J!5Y62D-3G[JK5G'MJ0U./*L M(*HR./!(QLXJS.IQ@.AI8&$S LIT3,F9X&7;.\NV=5ZVW8VUG+ML^VH+M#?* M*2?^F!H#A*57R&()9^L1L !!.&S+TZ ;\-V??X\CUM7&E=AF)&+JI6+V[U2( M_8ZV!6DL6/5M88=I''1=L.<6W*2A\*\9AJ^*(78@G F-BV4ECWY6=HX6J\L" MJ%5B613<:2*.)SYUM)@<7Z,*+$Y'OK^83EE6:SEF6 M*1E.IB;IK,G=B W6Y:%^K9DE175>#YT9G31%LX@[/; MJ-G.Y<#"8O]3%%<0Y]=%0_#Q>_+I,B>"O\/=@F.$#P"BC8MVTZ0?<6DM<%Q9 M':SR)GD26 J*@#7WQ]^R M[9L#@<"A+-&V O*_5N7VE=:NS\'UH*J)JOFX0!CE1[A:++!J)I8?+@@95@F? MJS[/)V)&EACG%A1MC M]=@:+:R*%B39'=O3?+N=^\9 M:5!S^%\;'[-+'ZO Z&1NXWG@**T-V56=>/XWEGV\Q;*/ L!CS7.]* RIM3?7 MO@6 D]J#X&N _ I+N);-=MN]"\W083*Y33$OT]ZL!CO>-S2SP>C9;I\:\[HL MD9X46J%UAL'6V?UMG: JI2>H-I$GS<:B2A42IX 89E>8 6>81;,/N2DLF'GH MICYYM$0."^2VMX6RS]_7H*#>K#B-Z\9OOR*L]68!I#TS8"B-O,Y3!XL(8?3C-3C2 M[\"/IF'B)"3RBJ#/OAE:>O F7YT?#9'9;(P]>76JO=*R;N,$*NU* MI=D)5LK)[DF99H-+]-+@DBTM7BW+FY)(D:7!2)'+8 ?7..2\YQ36C,",#NLQ M&?O0155JJ,^H+C+K4C[>T%Q[=-2&L;MSO MNFWH^MOLCV"2NRR6%-"%HFDW%4L-HM2G=S$Y[_26=SJMTE7D'4W;AAMT"=XY MD]]:-8NW4(]C;\YLL<_04K4_W8+JGUU.9@-D)5.T<,_)BKQVY6 *Y54;E2VM MNX^=2VMT>G$\YW*E.9?7?A@QH)OOQ%N1)MOC@>=N;*&9PVZ>*B*TJ>"9VC]$ MQVN#D27J1AE CF=9.+$W(G:K^\2N#T:F:-OET"C/M5QT[>B) M> 2!R2FFS 2'8811P"K?D[$)/!ES0F%D7T 8E>6-,1BI>L,"!IZ-N0X2,Z1. MD)@))*8VC=!T(^G2M-.!\?MY-4HK264JQ,2Q@5(3^3T4IO7>2;K@@+=UZ[/IPS^>40J7M MHNXFYJB"I6=*>0X#+SV[=JIJNX:Z$57)@Y%N69>GJALM*HMSR;2VK)V$,B\Y MXV4S1PFD,_I897&$ )T-G"A>3,:YXCQ-B-F;PV<27"6O>M[OZ5)/!WZ_9GU4C'FD D%,_!4B*"4'?2M"[0P'U&UQ M>$D;X0%!9;>*Q$].0.I.YLQ)30UK;%6K/,SBL Q.>X1P(:^;BP(N"KI?9G\2 M48#C]T1=DWLA"J@%]@N%+,S#FFNUTS'JM MF _']]Q^BK^YSB/.2G(/[MNZI=/B-'=*FNM]>#O?T[PQFCL>MN+2H8&M1+1[ MU!K,%W>BINKR6Z;T?]5XS78W>*MA<3N=;K&DL;2M=>Y-CJ-O =:J+?8G1*H8 M)?RZ&N.$/OC1FU0V/X1_9Y(Y]P%J"#Q$&#;[7PSM[!T6E N(FH,1C?PH+X\- MB>Y@UE/D-S9>5RN_P1FH@PS4L$CR)!R4&('KK5Q4([=@86Y!.JJ&DO,0YZ'3 M*Z$]F;JVE%"90^S!Z&CL2LXBG$7.H&9.PB-MJ!E50C6CZ.79]6=7,WO\N21[ M!VLDVUGN%C]U4[&ED\:5+AT X=_G,9[F :[NMWJ&@_=T["-%*QZB()][[&) MZ2SSL=O85!$LO2$*59>MS9X33S/S["CJR65\CK'#%#I4I@MV&*>N=D53"66O M;=&D#D9'PPEQVNFF9#J&>%J23!I.=;.M8R "SN,A-IO0VFEKL GT2#_!#AJQ MB5:"[3U.QM9.>*EZ:PDO#J/1.\JJ(X!WDY?!R:O?Y'5RX]"LGBS'J>?6J>=X MX61U33BU%"WL@EFX-Q N"K"5,!0>G;GCC7=4.-=PHXI]A^72N^,:=*^;R?:@ M:&4WDK)0OB>0BN@JWK%;#">V=GU7X/'?&JDV"A<<1ZMI.KEIA$!#"$%1:0 ] MRDGY!DFY"277+LMK)'4U&;$NC^[6Y[3:>UIM)':/(];#Q:XR&.FBHK:0,KHH M*=? G:B%S3#U\D>=8 T4/)^O,_*'YZPF;D0FKWU$\PSI7^B&L*;D%;.FO\P( M>-9?<4EE* =-O5(HAQB:(4%8" 4W"@NHH4X4.Q5Y7 ?:E$OPT--32IP.(:3G M-*P#U-#5P\"1VT#X% MOYJM_O_LO?MSFUBV,/JO4)HS]75_%VMXB)DXE:1G:GXZA:4M MBPX"#0\[GK_^KK4W2$B !!*2 .VN:L=&"/9>>[V?#ZS--4VNBX KX_Y$@5T% MU>)F\Y,3MMQHX6D?UB>A70RE>,MWDPDH:-/5 +^B$W=W5>SO5DOQ;U1&'2^F M'&M#JB<+&2E#@TIU/W0H5PN(2\&>R%JVT.P7$TDMK;]B/X)^$4?E7\EU2+B0 M8F7H6V/',S]QN:A!.XII3 V32$0?*:.)J=J:JA@S/9&;QX#8/VYL[.5W:[LO]FN(_#BK2X&JLP7Y;:"5@F8V.QEH=LFVO]NM M68LP#]"H^LO^,S) BZ8Z*; 2:H]1;<0>%YU_YGARNNWF8(6SV 3%H15S9<5< M@G"8!RK_,UU3K>:$GWQ8R6<_(N'WP)Z2.V]*N=Y7,B' \N'0PG=..''], Z* MS-L1\V\ 4R/3NRBYAF_9,GHO<4IT0SB_PH_1 M66]H<>;?-IX]I\'B7O(P" ME((6 )IHX][3&J@%D-1R,-L2&&N8PPIV6,X=:7%H*$/=ZGGC/M7JO%EZMOYL MG6KD=$=;F#;>A;#[T#BT%V&7Z@Y+_(1ETN; QL[7WN'\JAJ8[PG&IVK%6H'X M#5WOM8- ^F"L62-1,AMN0M[U<0. M^"TI(GPB87@KW&$0C<8 L&$\.O0F&&Z;!&3J1'308:4.VH1!>U7I2GXD#I]2WKY\E*HXD#]F:S"V]'S6*A\PWK1]L>G- M.O\8H5YK1GS.TE%FRF=2>TZ2)J&1HH@CK6'%B0]-X\3,B?D(.^@08L;1[JHL M&KK1"V(NB/-W(X-Q:S)7*(3Q I8+3Z%9B0O_F6"26)JEN#V8J]B$$J9Q0!\) MWW@E=@#W>9@=B9Y@=KJ**0KH&*?-Q]>758E>5BNE.78GI#4RAF#>7"JD=8Y' M2<.1KC?S*&5HRKLC;3T-CTE'A3Q3J_1:/^I1W\_3>2$Q37^U,?')$ M>:W2MU:7W+7/7?OY)@>7\&AJM!V?8G0BJ-:CM@?%^/(%9\Z&B"E;VNE!#+!* M2>2EO]_/WG<-S/^>>056[#W5#E Y>,\2O6N3NXKD/I+S/>XNTT:Q]TK-5P)+ M"6VW$8)NL493B:"[VZVH5ECJ,(I.,:4V28^0I WYF.IHWI;H8!,E=0==LX0N M5?JZ2.IM"$!K6G$ ^JC^'7N.AXOODROD7'YW@:CELRKD.K:4DO6C^YIS$7X! MA;PG\KN#!%U+(3^,H@]6R U4R#6I/WWDVTO-13&#)&S;-PG-$VEX(LWYL^). M$W0H3:/N25Y-OE_&=J5VG281VF!WDHFL%"7LM*;A@-6?A@,?O6> IA^\[NHK MH%GYO@*:U9*^ ND.LDU@FFPBL(+0/>LZ4]):4)>J=@R@D.M^>A7O&-#7E"C> M,> J.P9<>\N K_:+ "H??!E41]XF@.LZ^3E_Y=G<\>=/ X%EC115VH6 ?+0 MS9ZC_N!X3C@G4^')]Z=\Z._Q'"X%Z&\(S]IXK@&>6Z)\_- @/D&SA3A4E5<> MAT.8RV**NF2V!(?ZHO71TZ#ES0$\Q#J!A SNVR9:H&?V@X8.3T0]?2)V2,)\/I8AYW/6#+DE.6ML MT7O3U8JRQ]@>"G:FE.:4[(P+XJV$\!H.'X<"SK+%#X&3/\V3OF^2.AH*]\E.8./PT!$@D6VHQU\0%=EIV"F@W:3D7UX\U#X M;_\%2U'$C??,;>QL-W%C;%IGNV[R>/H^6K#H+_&) ._ 7U# 4\F!;XCAOE^P M/9XBO?GZ\ ?]37[S*]L]FPM)XF!D;B&46V34XH>#YD1# ?;X'2/:*4R7C M@,X8!A@[D?#BP,K(3Q),G) D@$P6-A0^^QY)=[R-CI1F$?X!"9UI#"C'IA4_ MQ38<0$3("OJ 8Z_)(Y#5;>(Q: P^!56IND%?O+-@Z./G#YF*(> [CR3 1%N;^NZ6I[L7:^,.FEA5N[OIHXR2=T?SZ MNXW2*WHMJ2 QU *]7BVP6%H!XYT\8)U>O]EXF"E\"P8'5+\276F[P?&VWIO5 MV%Y(0*MCF<895FI:+,L7**L!'C64&)^J4U=CJD-%:ZBKKSS4Y=TE+%6O _=5 M-%X,<^K^P'V.EE%2 "Z@'9,TT5,G>4_=W'M"53NEY1?[E=K-[V+R&9[X_86X MS^1W>/R\=AJ/01O*Z5)3B=V7#DOUN:5-RB7T@_(GN]O^Y0)D]2]B!]]?_-K4 MI-%N,-K1#9X::@ES;&NA:Y"YQD'4=!V9I$U2$UC<1=T/#7TP-LRF*OBX^#D] MP9A<_)R#8#[X<5!$+\9@K(Z.IAA%^>Y4+Z80"]UZ[FX?+D4 MO7R?DX#0L >7,J>FFCL$\YIT:IHZ%IHZJM14WVHNB4Z=2N1C+@]LP EI2S^2 MYGPL$XPX1DQ=;5/XADBQ+O69F,DJ6HT5<)ZN:SR7>'NP#5'D5G 6RQA)DN8# MD;!*U5^?I%^M#L_'T-P?&?[W_B)EN*F%I1@8-$UK1,(5W4%F:J. M7.#!(J;6$#A5TGU"[$$(R 3_\F#5TX%.!],J UL?,$-ODP 3(9[?,#O MK2*4X>&@:D\QU!;TL,;(]6&IM,HFK8[R@]64GU @'I:,%"5;KJ^E,_UH*47F MUF0:N?!BA_4(0RXFC)FW11-L.\DHJ4^PD>^PCR+"& W&R@["$.LM3V]Z>=KN MY5&XUEJAT?0*L571,-_<8PU L!R69()BPGT=]I-2PCF(@5Z0RC?<2=E1&X.Q M-,PGLYV35G:NS\3UY5MFG9E8=B[1PB4>2"V5*@)@;>L9$G= 1/A\V_WH,0L( M_OC*!.-W?[6'.V_ZP?&PP)7NIJ1.P,I/FJA3]WO!(M]UD6@8+V"A\/50L%>P M$9PU<.JJ#97* +3N5 $8RM T6E<%( U5<]38HI3=+Z]84-"_00QUA[[U'!*% M\ZA[Y.XM!L _Z1]D>F/#DNPGM*,6MN.MS5JJY6!A"E5MJA2E'->H_%*3 ^LM MKEX5$G-86^W @V*Y65J<>- DGM8ZG8NUJ=%NATM*(W>,1+ZF%,*T)Z /.=_! M8!H'2#!K;4H>C+6AGF_"<@:VV['3V./^:N0T< C#6B\O/(WK8_UI-%< :)-> M38&]7G;=S_:V'NTEL].+OB=6N,5%WB6H_Q4P_PL))EFW^HVRYAOJ!A<_0VO; MRP#^K\?*I6M".^WT:(>S- KV^'\P^N_[+3 M6;;31:9UWT6VZ0Q+\GY"([D ((49MLG(^M/Z M[CO3E:$B->2FDH;&J-X\V3/XSEJ[J-V/XAU"NNJ-P_H)X?TJ>';MSLEMS$'0*5%6-K.E(IBFR9<8T/8I*%ITN1R 1(7Q'4JH/=F[UZI M&[?5BVNH6J-3WHR,)DG;[V[KD,>4"_0M;[QHB^VV[PY/9]EC5J?57W43ORT= M#&M1.KZDN275*9PB>DP1^EDHPAB,%7%D<(IH)T5(/:8(J2Y%&&>A")QH)VIJ M6]K$-&3A=$ M9$F*16KAC*4OUE4*>://=A%\TTIA-JOU2P VL;.TW6*ZGSD_ MR?3F/R3PBTC>PF%"IB(K;WK2ZX9318^I8H]BN(EAVW?$+^F M_M[.I"R< M:KES^""?3%@VF=#?K?*9LYE= -]:+G66WBQ)0/=TSV)PA)W13M _:&SD)7+>+6LXDK6Z*>^R M,API]7H\[$CDUO5Z.>'EUS5U]]!(OJBF%V4,#47E:^KDFJRA7O-)9X&36OP) M+^OH>N+^)Y23\#\U%3^EOWQ<@#A])KO')?2[HN%M[+BX6@J/%"X;%SF0QK_; M7CRS)SC+.P'*2M.\4H@\S&;.A'!0('+XD1]02/R#S)V)6ZMQ39\ @8WK8EC3 M]>[?"\&RI%[6#7;ZNSV9P]W!*_WK#_3R,,X*]]NN2^W@*X49'?5P7=5SAW6^ MNX9J,[XXOCB^N*XLKEEC^(+5S'Y^/%?!'BX<:;>.RD!I0SR]V@[JA-,5?4] MO30^\%O@AW6K<&1),@9C71:5NEE8I\DIV9$ZPO&VY7AKGA=OL7Q,,D6C8/H= M1UR.N#40USHOXEJ8VJ>+ILXY+D?<8Q#7D,Z*N+($FH*H236G^7&TY6B[B;9[ M2A":1EL9A\##OQQM.=H>@[;*>=%6 ?W6$'6=LUN.MT?AK7I>O,41F8JHC&KV M]>!XR_&VQH3JIK%V!+JM.A)5JV:!?DNZSK37$_V)A.&M<#>9Q(N8M;">8C?L MB;,[0JS4 \&E.^!7P_]?&G4$9V#Z+@-2^-TE^ M0Q=T"YRK_AUXOI9A">M & M8U7)UUGE+3R+N* M.$YU'*?V.!TOQL84"+S^UQ M]EV.RRGH!M'%5HC6ON2F,H_@Q\72=@(Z2 =GXP7/Y9-QVSGT\HRIGS,O2P)K MR'UE@'N8-<-DU0.9[/E"-U>($B4.NS.AQ(BC1.N$9:E#[1B<*#A[#31\,Q\. M*Y-[_,C/G^EW)BZ@J?&(7\MUS@N,$UU3]\T$$IV"6O28:=8M( M.<5QBNL-Q1U:N'T0Q:F#L66)EERSCI 3'">XOA#$-RA71$.(C=S,%8E ^BM$P*N+^G1F5;JJD1;J:M5 M6JFO0:L"\*9^C%//:C9AKMIKF;^+OZM[[^I]CL".IM^'%Q9U7DOHIR*@&.=M MD*1:-,(_4O+].3I;@,=IHZ^TH9V5-D:T%EH2@4@X<7#B:#MQZ.8?4C#00&YHXTKBUP6FCY;1Q9B^5/AAK MEB'J=2<]\H96IVYQW_.*X[VQBE-V1AT9@[%1O=DNKSP_)1[LX7@7Z_,W,@%) M5%'3JD\\X(AR2D39XZ.^'*)8H%Z:EJB8U><4<$PY)::<;4A*34S1).SS+JLZ MQY-6X,G9!I\4H((\&)M:WL?/$>$2B-#6:20:EO0;HFGDL]LYHK3/;W6)-N@: M[]#;/H[25IM&PRB!J8N&<3Y5M?>;O"FBX[ST [MQ\RQJQO8==') M(-JAK9TY=G4#NTXP8Z0Z=ND2QZX^8U>9<^U,V,6G"78-NYKPR#6KL^M*2W3V MOF115>MPSTK^V>Z+JOZOI"5.4"CM/;E=+; M.4SCD>2<<* M*E$R\@54G-PXN5T#N1W7H1RY'@>4H0ZUT.8+M3>NMR#AR12I0C[$#0$B. M0C0GPBNQ@U @WA1.$0<@,-I23#H%821FKJ63$>AF,K>.Z&5%Q+J,)8'7/!/W M5:1WS>U0>"0$]N^Z_H2VZ7@DT0M>F?AAA$,7 O),O!CP%.\/"2S.>Q*%)^*1 MP';I17NZ<#PGC (;'YWB7B@X'MT P(V2,'UZ&,$_R'+H0 =D1Q1$[.D3?P%0 MF\.W\3F.!W^3X8J+4%HMIDV]W:3YG4*!@7,6N^[KNA<*@&29<&516")?II @ M*6<67@(GBHAWX\]FPC0.8(?-8L7)6$2IL'GGA$L_A&\5T@6&M*1AOAO/:1C' M@8O$?EKZ.=G)@>O4!V-%&^:#@VM@9EE"'TAM/2CF"#Z)!'8/O,CV7@% $__) M@Q5,!2=7X192+KV;@&$YM3!!,4L(JX%4K2QN&(.Q-,S'L0ZD,\54SK)J$U>= M#P<<3GB*J9YEX=;NA6]1HM #4GRW*:UV"*L&I'8E_#>7CH1@ *( M=V\JK+0^*Q,L&\_/'Q78)8'_@GM"81X*D_7CF38UW;/CE/%L_H ] ?WEXQXKQI';^I8TQ"_BZAPOIAIK+:),*'#\]\< 3= 2 MTDZH!PP50\.G^*&#;[H-B$LUZSB$G@H/,-,&=^XG+Q_!S%-*:&222BCY31Q%1M356,F3G3+6DJFX;Z MOS(&BI-OS8.U#^V)W#P&Q/YQ8\]@B[>V^V*_AN@%R)X='-P6Y+>!5@J:V>QD MH&%\'-#?9Q;2;0ST%N!=L":[-6L1Y@'2ZE_VGQ'H&]_1ZX*41LD<;,"__\T> M%YU_YGA*!)P#*_"BVYL,=9T.=8U"U)65=.F7()PAX[KYG^FB-IQ:>2&:8Z6V M]^3 \=R%(8E","LFKA_& ?D.WWKK^I,?&5ZJ,D8-K)!,[Z+T(CZ5 .==DD0J M7>98UEL)5ZBUY>!C2+;%T#/;@YW4A-^WR9Q,8Q>TP@\@42/R"=CU=!NH%/V+ MX#G* :Z^;+F$3V/FNRX3F-2?&H(E!,HQZ!%3$MF.2TVQC#) RXN,-^@86AW1 M;15%5Z.[I._8SC-?:C+5JU'E5_7 MU',NJB"@E9X+T!2I==<%-J@H.Q_5;''1:6)+9DK$](&W5#6>["9KBNR_4*>M M'\-#IV&N;*O>;IEB>>;][I0-M$DX5<+O[2!XA773/^ZH]5-CLQ5'M78")ADG M1PJ,5>.M"B YF*ZO!+R?R29B];X;6&94=^KAJ3*J^ZCQZ/MF(A]4,WRFQ35) M0"W9:%^J;[_YL^C%#LKJ;EN42E-Q0V6Y-&W(AJFXA7J^_3W5KSN,MQIS5UF!LBK*:3_+FSNI68%0/B.)<-'&(L]J2J+/:RD^VX\[J M-M[% <9ZMS@VP#LW.: ZK[A>L< K3T_ULSGGMDMP]-8=9 MK>5AMLW*BZK1+!DT[V&^;\IIBMP/6!^.7=Y1'-QX??L!2U1QB3LJ@4_,2J6CS2.AIF-Y#IC0VZA?V$ MY+JP 0Y KZXSHW5B8>+3$%[LWE6*&-+0,O1FPD#*<&35>]098E.X*/-Z8U.4 M[_0N*'58=G'([C0/D-QFU0!N,E77GGW7IZ^%G=9:P3!_.VCCW M6>N#L;KGK%MO,W=C@;N-YX., ']7R?B'.(H#DK6.WC/;MJR6W#*Z: Z\M4.P MSORD7V"2[9)I2I,UWNW2#E^T%V$8Q@O\LN<+,PJ\;-NNI!Z=M:]@[Z!@9CUK M2!B!@8JM\))O;C@5DN8^Q)[,A9F#!BGK@P.F":Z)U<*WUTJQK*&IJ76-%%,? MROKN!+,ZN6KJ4?9 4RI3RPR%NDELU05T;7C.Z'^=4$$IWP"ZURJ/%BW87+?C M9M6VV%I5JG9 [8AZJ+P _0S/_?Y"W&?R.[QD7C][PL+L"5'2Z@YWJ$AT3U#6!N.15'?0*N?VA^.]R;G]^?#^@Q\'A6@O'S(PCK/[ UV+ M@/;6];![Z?)H#_<6HKTR&*LU,^DNQ>Q/XG#MO@3Y[D>V6Y=!'3Z.A8:A MTUJ&=$8Y?$"*KRRI!_6C./5YGF@.5V'+==Y)O01K3:F93NH6[Z3..ZF?"G5+ M.JFKJVS*2U!.HYW4WY'':%?W=%D:Y;NGP\66=$]_F\[ .*QY>K*1HOTIA_=4 M1YB6!+QE2>MH\_3MIN@1JJOK&22AB /PW'A*YY'$04"2R5( P)OT[R7:-#@] M#SB!Z\/&@#<$&/:2>Q[U;.]4J1:[TRD6C6&EE4O4KTK![:AF+ZV4V5TS[O<+;.H4^ M.Q6'KW94)1.XCYG@][XWI<9B>*4 ^-V.XL")7J]T^[PFXM0U$8>FCE_*(5T, MG4_%&OJF+B\*'HEN6Y^GW^4F5GQQ1W?%ZG2@E9G@2(>N#R]>$^-A9+>U\]KG MP[_?SN^?-4"ZRS=^4CI0;Q:8_RI\^OCVX:OP_Y3&OKQX\4B"?(\;,QL ^_CY M0Y$_]*,71D&,%1AO[= )ORT#8D\?O'_8@8-.(C0=Y%6XZT;)./=TVH= RX6[ M_BHL22#8'JSJ))YC?:A5\>;G TO(7F_488&CZ]$."0LZ_"+_NN6JOX"4;X5I M61%'OY*E_4I]D(Y' W__CNT@PA(>N!!&MNLN6 SDLS M@?AYC^B9\)Y,6PU)H8;RH'FB+0/D6HU;-[3FG8?)N4Q1I8&8U6IW'J9 M%T8=+)0J1Q':8 _WZ?L5/>P'9%-OA[%Z:@0T"*!VL^(&97J!'5%'D,MRT_9T M#M[NWL7!>X$YT^G=^\J<3E_I=ZZ$B?/KQ)O0E*WA2$7P9:>0T _F6*; M4CIH!/X((R&P(R*$+_8R%**Y'0F@?J;#(P0PV@1;P/6P<21IJ]+TNTO[E:8T M8$]4!_Z)TFRU<"A\1=\"K5Y7'5PK#@[9&A*2ICM7JJJ3YY$B]U M]XCXBC4ZA2X&JYMY_/]:HWZ=_/U6Y)2=KP_O@44)[3ONM'2%YM9530MK(M>] M7Q $&9!"\'I&@=#M/RP)G=OT:+L8+CS0*7?M<9&K"GOL=1[#.KZPK-_O_EO; M^U'?=SQJ.%^J[8$-3F:)@_+54\>Z].S7BHWSY[-Q;/^&D4A_5PH M9 *::*BYD<(\X3 IC'@WO7#XXTOGK7&L]::S%K;K5;N25HS>=(:SSWE5-P' M)XQU&B?,)1/X=G>M;M6XS9*&90&9.I$PLR>.ZT08@K:? L+"I%7;@I8E&3"( M_1F'D3-[O90[VA/NXB=80A*RI;%9V1*%#_8C&)PD$K[/;0\=WK_%T_FH+7P#9G,DJ]/_)63C8777C.?"5U3,V M<@-L8;(!^M>@*L5DE/ZD-YZE]Z:/EL47N;.9"XL __9F1(6N;;7SX95 MES*#:/Z8[^5A;; #+<<. '0/,[:L=%6_VS^=1;Q8M0V^MY?P2?2ZX@7ZFAPG[^DD'LKJOPG_5R(L.82-LOU&EA'!YBJ"8C!$99A7<\ORB;>, MF=BZ-,Q/ EIMFF:Y+.Q7X9$(,>X?\%'$(;I@G/@ "$RK8-5*P!)\X+'3P)ZM M:4$4PKD?1#?K7!>@#AL;?""&+YPP](-7P?,C@D\07!+!G0C I]@.; &R3S* M7J?,9(C-HVL"5N&M3V+-!8<")HQ0@L==4 1\AE,",@_(OV/,RT$* Z 3+\0- M8_]U1J2TC3L][-VD2Y> #W<\^"8@B0 /A&-CO^.;UHMETX\=E@ $8HP(4R>$ M.Q'HPQYPZ3\JPDQ$.BKFY_CEE&M3T$;I 6ZQW34R;#'< >T#AHK.^H6#7X5E M'&"-=X1I5HS);KQJ&@ (IOZ+ATM;T6^2"<06M_%2AS$"'[0+Q[-=P&M0R!<:?G F7Y@#M)!, M-!3ZY/9RG\,OCV M\.$K\,)5WBI[2D9=2=;/V,,:2U\ 'B#D:$8KP"';#G:4R-ATKR@*EXPE;# 4 M1(27.%=^M0%2:&EN:%LL-,S8, M)[W@C#"B%&9C.&JVMXFI'P ;N%#"N@:%%@@GI5B M.Q4>7]?&*S*(,"%?N$[M6/S_,7;<*7TV:";LLPW&DF@A7^QH'B] 6?<<^K7[ MN>\] G8+7]".!&Z!\F5E(??A^+Z7,$^D.C0P!'LV<]"MY5!U?RIXY(G],0$# M +@BR)^,$9=PT!2NV5.>$A>^%E#;>\;X*2AY(,:B) D=G\YL(<=CKK14J(=.!BIAG& ?XCT,4AG@3-)!L!XPA/B"BZ"X@8B8DJ- M(;([UR'>JI[ IB/H1+0HEBQZA,_/? !;B@/*\;!JY!'4+8^$86*^_,#K]N3? ML<.J.MZ6E*-B'YX0,+60;A7^1\,.OPN7GFTW)BD#QPY, M3_83P6U3!=I?D@"V2,=HX4W(P>%@[8@2%3RAKA)DC4J4H)FWI2L@%GWW_X'+ M^XJO_]WQT(PN5GX,T*T+5)^A\)%M;'.W;#L &]Q."A,RW8(=%;"/9 . B1-( M0"K$5R#:I7B0"CO0C>DZ92A%&8"?3.U8OH6MC\CL5;[!0@)8OY$M0 M4EO!LVAIKK#KT!> I2BBVG'R=U%BUS_,[MXE M6RH"EXH1BJ%6#J^>*,/D.?6I3,G,CMUHMS62*+CH*W=;>]'$"^CR2OS3X > I]-4.-&W6D)QG/^ZZE?QY^P9FV3 M%:&W4/S6VJVU-EV@Y!ZWL$B+G.#SP: .'< M1H,&?3'P8/0V3X$V@-292^=PT^Y29OAJO%"1SR7C@,)JWMAU7Q-O3Q]LV+S3 M,!_,3C'LBTU[ :9:>E&,.]P(%3:I&JQ7U@&CU9J2ZIH-,.VVT4Y4'8TW; MX>SM TKM\&KM.E#JFCK _Q2>VP'5@KCF+CB*6]!!L+;,):*=PB6B*AAN+'*) M?,_!@WH7SFUS5-[U@3:'JE:U.0"W;S9L#NQAT8S947N3=?8P],'8\_-'D69J9#(7JDK,[0/< MZ2!MJ53;Y>12]ZGFJ2:*ATSCBYO1#MMUT_C#.FA2T=P;YJ%93BY7Z7Q6RIW/ MN%P\Q_WN4-D 'L5=UKUQ6=?)4C]]][B*>>OR:&4,7(*2&&?+_TS75*G5&N@1 M=S2+:_J-H,8 3/ M\<@,F-\[)YRX?@AV54&[-=4HB"2H!CYXJPO;)4YFM1QHQ@GE!2MW2R;? "RJ)SN8LER!@H.K5 .B\1YVO(==BUMRL1YV[WD/ M.][#CO>PXSWL]A=%TG(@:I\6"L5CIBDU@FBG&G54;W&];T_TEK71$(5' NJ) ME^1&HO=AYJ"WB*9_']/$I&\%]D5;O)H2^2W#@A4&HGV13+RY\Z:??2^9SO9I MS4UJ%]*KUF"L**)JY+W$G1W(R*FFKU2SK^W@VVH: M;1:DR5%F0G5A;B1EG5WWC0/T>S+ZGFZ%>8?<*HX:UN\W-Y)!.(JZE@^I7V8R M^AD:/G'*:-/>&FS"V#!E*$@9ZBA?W'\9RFC(?.R ^-MX*3QD5/RD8&945D!(VF!LC(R6:)&\+^Y%.?)> M9-$'8]W,%]YSD^/$OCMV1 (F_1_$'*LJ5^W#]R9;B><1/OGU8=6J)\U9^ *0 M+J0 8S!6E;ROJGK[Y_:HXAQSCF"5]3''!(WUJ-[S7%6M7;& %03PA:G@8F7< M+]CXYE?L%;'1K_#*U,TF."K-&M]+$FOX_P: _P1'\."]3R"/O9@*R<0:C$TU MKX_R$0W=1J02!GLZ1-*DP5AKP:B/Z]%2[R91;--ZW(314J:+E;VK@^3*:X/* MZPK>*5$4D@&V])6YPMH!;#F*G8:P?/CM(*RIZ7O5L&6R*)G<]WIV#CO%8C=: M3SAE!RL\)JZ!(WGLE6@A.1Z[13;5U)&/29/K=TF#ZW[_,W B\C";%5*, M"K:?K%Q>&>%*[1G\JXT@4?6I0MJHL:E"7.6MB2T?DJ[[2>>;5R$*X&GN->JZ M)U5U$SC?)V#.VGY)?G..OFJ1D-;T8"ZN+;<)WVI[=P_"MP*\T@?CHT.K[=*2 MV\N+5PGNV&#C^-3VJQTL5WO__>$3;M0\7L?(*[+J M2@DT[6PGH T='V8T'$+91R'?MP;C!A+,V^.YY4305R*H6998APIT":A [4B5 M8=J/!Q9*RHGFE'?Q!9YX@3T*'F2BN54TV7ZZ<4\?OEWSM]*06VG@5I>+=0"> M/=,Z1#I5X+8Z^E2/-^E*V^)-UY-#TWC(]CIR'6J';-=TLQ5,^[Z&=W$*VA[: M4=N6[L"3:BX:JZV': 4(A4W]Y9;@4H_-TM9I\M9'AT;M_?>'0S3E[*@A MA'+U$SO\T)J=]< M2B]/OZI=L='<6;4R8N1^TLOTM2\CZ CE$[U4W^1J>09$>R M96?45)WELQXQ\R&.XH#\#HI 0//G'F:KH3B9K#HZH*E@WHQN59PW4SRBJ44# M9U!W1=3"H=IQ4-Q+7[!+QL55FCRC=V;RC*D/9;W!(2_F,4->FO*)=7WD267S MOO23X?(9A<'IR2$#Z H5N?#K#7C:@4>%.X0&@:*:2$#JSK$0C2)>C >3Y M'HS8A(I\URUC*JSK5@,_32M6(X]ZDO&!]-#6 <)]\1D MRZ*#AM'5Z*!--RP$JPT+-%Z#TR ]>F)VA,U9&0R$$($0"IA4%0@ WYL$,3=C MA]YTXS-6#BB\@%8#I !R=T$;OMIA$IH,*P45M5T!S1V[G1 <5'7F_>[L2G.W"OP+BBG^_3'X&]KEHQK;W-,?IJO0 M4*45--0-:'0ZJE]14GS.L7->W\+S[!NO;UE5OV4:38=K];=.I8MA\DH73H'7 M3H&U*UWV4F !I5F#L7Q\8YT6U+QT52)GC*\2'O'M*J(=ZB3(>H3(Y6<$W M9$J'^89.(_5V"#>.QRW'XT-[W3:$QS*M@)"UFG&9]OHC<]WYPX\X,)"$X<.L ML"JUS$-I*EWU4&[7+RP#_]F9TL:Y##T0)P/R9 >X9,&>3.)%[#*W96ZF%/K'71)W+S&!#[QPW-[;VUW1?[-404R!X#G,$6#+>W7[K)V>QD MFV3X##3G!Q0#;VD&$-X%:[);LQ9A'B #^HNCF,;4,(E$])$RFIBJ#?:H,3-G MNB5-9=-0_]<8C*FG!%5NRKL\#&G;XZ*3/#25+ SCQ9*JK7^$9%KJF-%RCIDM MR*Z]1OXZ_:VX[48E[BQWQCFE64-%Z;MSJHV+&A5_5--C5NAE>P MUB,4WF,WP#H>E:I#SVIHB.V&4^J-$RIZXBKM_+J@ITH4>BJ'WD&X-Z+04Z[+ M[_G."2/,*JM@>+64;6)U$M$RJKOM_; M[@0=% "^G(B'G)C8#=I VU_$:V M[*8FNGMQQ&\&\:U+XHN)B%^ +_417Y6D2V[$0L0?<<3O#.*KDGQ!?+$PHVZ8 M;QWR5^:!ODD^^*Q+Q[[XK&O+D*/Q[XN$OLZ)S:<1J-O3I__ M3*(OL&1_ZDR2^^]!.]OO'#3W^<<[Y!GO/C[H%\<'"\VZ? (VQX>+X$-S'MG# M\$&1:#QDEQ'8F2KZ[:K*;:KK="YR.^9G\9">TXG,5W M6VQVRMHPA=8I"$!VLA.?=3(*2Q!9(#_Q=^R,%-!S>:7^?8+^_8*1S6+F M6NJ>I8B2N37Q.PHO=GA -1X/R;4F^M7*1?&07-,AN>MH9M4%?UV]R&*='E<\ M/E8472SNB\4A6#W"F$+PRJ*,96;!2IMZ?!6BUR55<&U4+V]/'HH\-(YQECA( M-Q973UZR#E-6F]'T:Z%AQ]MZMV<+=1IAR;L;8:T/^UL$=NQ[QHGJ-KQ2))WV MG#/5,[<]KJZO=+L<_Z>N9?-Z59S+S;#"PIUO^!D#P8]7&XCRQJ:KY"YS*3KINT1C@6 ME[><&,5 M87Q4K^]N$\$>4[\XS%V?!I3!6#%%U!D@+P/D98"\ M#)"7 5X<@J-,ER$UFIKPC/Z7P,Y881^PF=R M5,IA 6!ZF)"C2N?)YE:TP5B11=G(MSZM244[$/840FGK=;7SNJX%CKQ'(DXAU/(GLSHE5S+;EQ/(D[$912)8.0Z$"5+' -E*:\D)P-&D7 MFC10'+R;TZA2VSA-0_9S>^7O857S^[9_>$)7K[US#4.G/[SE/&T'5/G %/T3 M'^2%#$U.Q)R(N]<'0E4.S/+G1,R)F!-Q.QISJ.J!A0(M).(*Y0/MS\W'Z3UX MHK;W*DP!,@>CS,?/'PZJXMY;!7%O+VER+ER]6^"4UKV&I93!M]$1HJRE6]*. M4+%;NB5],/;\*,<2]E\0)JOW"HC">X=.V:&PM .:.HGWTRFVS-\(Q." M4T,%6<%#DRV1XD#"%:E;RG@3,M2:^RY(DU"PE\O ?P: I&/G5K?!J4O"^W_' M ![AHX<)U)B @%-%A5_PL7BC @B"M^%5^K?\YM>A\, M,?^ZNP7#4D0_#*G0V EL KZ0:4J\-\,N[))4]7&WO7+ZRL7R?Z0399+!?>/=L.RY*^ ]^\!ONK)K&D^5M MV"U>!,H2 9'S_&MK5J$H+-TX!) 3.(E0J=QR \%KY'^YDF3)MM%; ') "9 MPDX_Q%$'PXBV90YNX=@SBFQ)& MIE (R;C9K$ M,A5XRE#8E$CY6_NEFYS-3K9)IEI,L9J8GODMQ2R\"]9DMV8MPCQ ,O_+_B'=!C96 M1(L6T)YR" _S(NQQT4GN&).L%(])5NM5D+='<;NC\J)(.:=LF?&:VBQW="J6 MRS3"CQXFO=!"]@=Y[3VP0?.??>\9]#>2,.?:K'@D#<:JA+4 !2*W9-ZR M'T>@,7I3FCY;&U9:=V&%K=@-692,O!NJ= !U!EA4-Z@-KWV^A=:HK".%JJPC M793T @!M2W4[?2&5Z#.J.R9F0(%4KV01MYSW@-'X&:P_:C0RF]'8L!D%>^HO MD=@2#= VP:3^@A5K(--[^Q:9VA]62G6A3RP-J(N,]O=WF]D\6 5>:):AF:$ULV*=(PVAMK&',*-U?KMN*;-FOON !\I#$61:F=G#^I-@4 M\@0!\+2 <62=!VOSWD%[Q77H*A/3/\$ ]AKZR,P:R4^XC@M,D"$UOK/V"V+X MO_S@AT -/.']S\D<3TWXY""_7"'H[S:H".ZVOMQ)8CR-(F"V4[CM]J..1NA' MS5-,@L-'2S"KG4"IPE T'.$CB^HH'ST^5*#E2?]PV7;!Z$_&N[CI_"AD;L@E ML1,201386*%@BX<)LQK$U0']MDJ0;C$/4W-IH(F6B.] M8A.M>?K-N'O1O@LIA-[,D_]+<7G MF3CN\ORW4M\MA/#9&V_)DC24F).B3N]2N)E>[.U-U M?U%F$YVWNMEM*F.!5FDVU95>/M+6L'#*R(4_M@WM&CO>TP&I4X#)ANXX9+*0 M>4@EU[=]JMHI^D*U,IN?PF6EQ!U3,=>CN532SO2WKGM_5XJL4>[S;6%/BC.7 M95T].G?%0;]"9[/<+<_1^>K1N:7QDQ7V6KNB)BW$WSU*46IMPRY(.;IWY:X^ MUW,F&F#>6W<]_8X.XR@=;XV'=\[$R\;X64 M2GF4K]/]G-JK=M V$@TXG4XUU:K[5*CL*^!J'16J)_)*M6I0VZGM?$X0I01Q MLMJ?4Q'$Z$1^+4X0G" F-R>+6C3C%],P]4HT-4,@(^$Q,MP,V,PGOEQP%H$;-.] MP-@9]AO Q#G;\P M@A 3%I(DNF?V3FQ.L,"21>JKQ2&70V'O,;"'P^MNTO-@ M5Z9.0":1'V1/9^(ZLQD[HU)QXB5*S#:8*\4-'_=#_7$7U+\B H8 >R0>^XFL MLG:Q4FT%;8P(%M0 _#7-EY\Y 9N#]3^8T!Z\BBR[_B*)N,[ZQP_2LU\5]]%2!58; M3EQT]S(8P!%RF.]2#= M_TL)H\YRJY]D$B-##H47QW4I%8B",Q/L2 #B$/%?A!W!5%BXN@]+C,MCB2X! MLWSQ;XJPA#&!K !;TD<+K&5'0BG;[2R /SGDF?$??Y8\(R"@O\T YM/\0R>! M$\%S;5%XF3N 4#B@U]D80H>"=,VC?KN[^Y*P0S:O%[@>0S,A@G](E-30 $FC M %GG+I>)8NP3 $](),_F&=)Z\#P$Z(&$C(QJL\%*T:&SL$%='HR+F."N]A!E MNZKDTSW/KI12YLX.E#6;H80]/&&YP%KNTIHIFFK)=K2GCD!7.SB,>T\906&E M\*KASU[EM[U)_X=-VS:4H6[U?+"U:IULL'7WLHPIC7Q.91&=,LO<']>7<$U! M\4_Z!YG>4%#%.MC^IB[J:LTI\:<1:CMD M5W^D4._EB7PA>;))"X<)%>P2*\E#I:9FV)+\Q X(CG]0B7]E R5_Z9!$80=T MN$0Q!V-54455T7,DE.N<< AZM\QTZH]:J&G591,W=+BATS:YD1!"#/1Y MD- PY,'8D(?:F6W^JPPU)0.(>*CI"/=:5PI-"BA-08%CB7J!-=1"-S6WE[B] M5$'N*9T,&!DJ2#UM*#<5,.*F$H\)[1!:)YL:=>J8D(%EDKHFJG7+)+FIQ$VE M,I&A=C]<90Y3$A'A.ZI.?M&9E/9K=S0X3&AMDJF!F)")@@G1=15A<>$N*'36;EQ=$S( M&HRMT5#/CX_N@I'37EE1$!-2)1H34GE,Z CW6E=F1.0IS<0)P;HI&CHO/^+V M4H=(<:?<&W4R)F3*(/6,X:BFU..F$H\)'2*T+C<)YLB8D(D]0A1=M-2:T5-N M*G%3J4QD:-V-"9ET,+HVU,Y,#CPFQ&-"+9$H1\:$S*09LRKE28C'A-J C-S& M:8O :B F9&J#L6G6=N]Q0X?'A#HGF8Z/"9G8%L$0C8*4'QX3XH9.5^3&L3$A M$[LA**.AE@^-=L'*::^P*"H4,FE0:,2#0H?[USHSHJF U,QK&R'.#:;>&TS* MI0IDCPP*X01IQ1I*-I?:*O?<_EV22# =@S>,/DW\;4X?RS(V+P1(Q./-. M2'/IX7[WT5UQH!BTI,%8,4:BI->MEVT*)[CMQFVW_2+LC)1TD BS9";"ZI:= MGV$D&_Z=#,FA$#MD6,.8-C0OG7&0'/M(&1HXDV#IAPZ^Z38@KHTS$I)1!,F4 MO\P7$_8AK;]B/P*KB*/RK^2ZQE\(NS';/PN.[,]YL#[?)W+S&!#[QXT]@\7> MVNZ+_1KBT65/ 8Y@"X;;VR_=Y&QVLDTR/ 1J] .*.;=T"@;>!6NR6[,681X@ M\_B+HYC&U#")1/21,IJ8JJVIBC$S9[HE36734/_7&(SI3!-4@BC?\7"6GSTN M.LDMJEE1NC2Z40<'3V)9*O7!@4?/(*G[S2*O->U3OKY;9 51DIAB@I#4]@[ZR7FT]>N>;)*WHG M_>/6:##6C*%9,RK,)Z_PBHK&9:'1U8H*BW85DD2SH.Z<5U1P9_5!\L3H;D6% MI;/)*Q+OLL4K*BZ9MWHYB7)D186%V7J6)"IROJ]W%RLJ>HZ9W>+P#90@6"88 M_^:PL:X'W#+@)0AM9>7'ER!8UF"LRX5-0G@) K<,NB(WCBQ!4"5I,-;4H7KF M5M17&9OAHTJ.]T>978W-J)(\&"NF)IK=\.OR"@1>@5!![IE=C+"HDC(8F_)0 MYZ-*>!#E#$++ZF@01954;-\FRB,>0^&64D,2P^IL#$651GQ2"8^AM,#Q=CF! M2$BN<9@$9]A M&2V2Y<'84$5+/7-3'&Y$]5=D7*K#80/1(AEG^FCFT*HI-UIB M+G5 ;O!H426 8^O=,TV M."J^(FL\OL)-@YX(CE/%5V2=QU?X.) VDF%9'W2EL_$5V6#3$26#-TKC\94. MD>+.7NI*-^,K)M"BJ@W5;L97VBOV3C(.1 6 3OT8&ROS>2![Y&#KYX&HLG6H M'&P,*;A9Q\VZ_4*LY0-!5$4Z3(B=82!(C9$!V1?_&8>1,WN]X!2!R(]L5Y@! MV(5GA#L*+^"_$>P*I=IZ>D HV-ZT9+) *##51)C& 1U( ]^)780"L2;PF64 MANR$4I$H9JZE:7CT!9E;DU8.P@N(U/_:A>=YM\4&?M]H32!XH4=[!][J&;S% MK@3Z,#\448!#=>$7L>[^U';M3\&N"\-\_"C='SW9FEL0)'BTX'A"4%SJ3HXC,CZ,P@AN0Q-9JYB9A'4(M M6C&H-VR:Q_WP?JPM$^Y2 'U,X4,/X&&]S\*SH!6B^C _!CX]C&&5^24M9\YW M)0#9F9!B,EN9H?2$P^\H/K*?W_N@)_O1 MOPB\=N(_>;#C:>$A8I&BVC#/,-JT07TPUH=YC7^U/SC=V M6SV"4?D.)"#:V M?J% ?N+O1*"3OYBE69]Y;/(G<>\((/C(C@0GI&]/#=Q'7,0$C8ZIX(.Z)-C" M2SI9Q&::'+X?N"KN;N<\)W5DGNUX&*/_X ?));Q/WC#C@$@GMZ"\H-*2.4(# MF/Y0VU;V$M4&@;UGBU;[MXA^H;5FLK'%+9&VCZ>F8RN1BW:'S0+(*JBK6ZII MJK%27BS@V=C>J_#B1/,Y<:=P-[?[9__Q/?Z+D(8 M+A3C5&VGA8)."VDDFE:!SL/6G:6 JGNK-/;EU'M3T8XT#%%6"U0(MNXN'^#CV@"4\#C!F\TU3Q")@OB&)(C=!0)+P M$2&R?S*\8S 2_$>@*0J5<"@TB-OPNP<;7C@1;G=BAW.$0"WQ+.\6SHGB&'YE M4NZ[7_GT\[)7E:ER4:ZMUU M^V-B+QV0=ENRIGC:*H)K_WA*V01K(2^S2B22 S3B1;E%?-76T,Y+G%6JSH%B3/8SI?A%$/3#/OV>$HP_B'C@CLKHIH(%'#;BM+8O" M#\]_\1A#!#[][""G$69@AXD",%O4',+X,72FCAT N\9KW^>VXR+7QO^1&^- M6WCX_PV-%:/?AOW#/XZL JM5DC@(BX?#P6> OA%0'81K/(]41-K> (489&: MUGG'6&JX1,4S""G,/MB/ #\2"7\,OPV%D23_\N-7X>M*D: .*^$7I')%>I-\ MC-?H%?G-KZ#Z"LFI"]D395]DGK#W7S]^NX,;HT).G&&^WR+*ZE_FSF2>\@Y4 M>%>K272!$*U2@0!<'0S9K[EE- _\^&E.33<0%R1 5AS:+J ;_)UHR@D#RVQ& ML''<=YA]D+]F:&!\+O%"*:5X2>["-K&H>PSR$FKY'>R+1;RX\T"-<;,?AE]( MD I^^!5]BBN2 4UF33/&8&SF.==?$T'F!(#V^.P-5ZB(!_,GX#QN=?5YEJ>[ MS@)!#Z:S#99P."?39PILSG]T34 M;GS.H/@PHQ\6 Q.]>%(1-*GL1IBNT"81AL6R,(MO#*&HK'6",#H2%KE,N<,A M40P"'#52C$X%B#04[EQWK=ALP@+5CH4]I0H4-7*1 =/<+F>Q(%.TK],(W[:" M4?+$ NB^8 RGIF KB?J>3K"-I WO\/'Z14E0]X0[D =C:5<4Y@#]8D^X] 2; M4' 3!MSBKZM:2R%D"R\K%FG;F/OA>').P&-,X5^%C8CA?9 M5+VR,5Q9 E1T*PK_CFVX!#H47O:I,(??5HYQI$C@H.29,E$2X&,!$9G$QK4 M_M]0-?"WN[LOB>6-]S+ "["II\ /P_3O*H[$!/ )=$;*T-#PZ/R0^BEO:=@5 MUOCFQ9E&

^"4E;ZE0P6((A >EX&"4Q]"T"9G_-@ M[2Q](C>/ ;%_W-@S6.RM[;[8KR&FQF51'_!^"X;;VR_=Y&QVLDTRBINB0YJ> M^2W5]_$N6)/=FK4(\P#ERU_V>[1!: MJBN-$/G5FB.NM/".R-/=%7\4'@"O34UW;:#6UW'W^)\^V8]^<.=-DRC;>Y88 M4Z@RJ30"F.\9<*#JNB?\5V-A([JPFAT+'IH#"\9/FPT>O@M\B<_,(!.@I EJ7WV([(S M7(@ICKD0VDAO2;B0I@ D&TK=,(1N;'?(WT"C(A"0M MH Y2J6)K5W>K=M5.H1L 7-4D2 M)?9_7F+X 1P!:E!I/M72SE28[)1O965+-?;WQ0X> NJIG]*,\O4C"[9BHG=% M*@C?+#&TN+$/\9"Q#&.&G5]7F8_T-IJG M_)E$#[-,VY;:>*MATIZABHJ9]^-OLY.C\S&3S_9EP8L"PAB>G;PV3?'M/::M M'7U'8]K> ?;GQS2L5U,U<61P3+LXIJTMP:,Q;>_"(YI MS1?-N:X0QI-YBD)IH4* "6.N^TI3R [?:&O,HN\!L<$$3E&G!R?WT1/NXB=8 M C #V=B(+ZULI4A#->7_&P%-" P%9QL%D;H\IL!?H MDP1:63C19D6#G[V7)3O4# 1;Q8ZW,(@8J_FZ>OX7MI2U5L^"O7*1%TX;#<:J MM,L+]^('$4WJ0')/,!TY0K8^>)NY)$E,_I)X&!O[@6P68VV8IT]9"(W. 3@! M :DS.XC=)+4S($^QF]:4P#E]((]!C(^&DP*%]'>;_F:)ZP-4I.P?"K.:UA?4 M X[7PV@B8OU^*R5W4'I)8B;6DA>?TZI&87UBZYO* _6:MN?HZB9,Z"4.\>97 MKJ,]W^3*=[1@.&+E5>1O=EOHIC +P@!,]SAT;SO:+YQQ;^9@;)@%:2%;>T/: MJ[O!'&<.R01>[BZ%@#2#Y;#"J12PF'(H%HH,8'"@9HYVY#GU0;G;BO?N\(YDY?SZY&M; M%/L*<5,M+.NWFX#.'1S@M=.Q1XPLBX928).N2DA3S3Y5;>R(%ANGI?>T?!0= M8PSI?R$_)V[,U &LOTH$*^PRC,)?#_;V[>X)O &4%!Q)FR>L7-_E[=-IY:,^ M'.7K6.UU!N9+AG7^CL!,BSL[@ B8*Q:.^++0V%G X\5>L[M M*:V03 @_SW>.4U+W)%PVS(9 <]6E'4!)==:L1@3=D@8\HZP_&67=R((P^Y,%@8(B('.LI'XF M'[V)OR"8!E&0_*!K![R21>Q*R#$=-&)MF=H7D/6Q-^'E/S%N#.Z^8;U62I)WD*&(M$RT=N\VE MA]3(Q9G,R31VR<,L@X;BX]&ENE)T*Z;6PUQX41< M>QF2V_27-U,G7+KVZZWC4;C2+[W9[$N$TF.[:S2R*_9Q(E@L4.ET&65+TIHZ M>7$B=H9P3G_+7U?EH:HIA1])0[GP>MFC9'D(R%[K4>77-77$%\4711>U^U'- M=F,_34-D_TQ-/7HET]/T2D&W+K^G $F*WI.63K3V'G^[H1]^"1S0 M8T)6;TVOH ?J2@'WP0_@3T:7K!G*Y)7^\3V A[(X&R/:*;I;*82O$U*T\>7& MWJ]LB%8R121)D#G9L*1NSVIH8/_MGO!0/HNX,/"T69V.Q $[@-_V5U=4BUFH M&5O.&(QU49+S8:?:@X.[/MF+$]M5$IM^1F(S:5J_F6\+RHF-$]LU$)MQ!+$5 MT).%#:CRG>=3! VLDU-$PVJ[ M[*KMK9G1_PK?2T]MFU VT@VL@OC>Q?PX#WL#W(\$CIV.TW'M,'1FL&SJ^3MD M5'H!W+H^!;:(R QIF\@V:>MAXKRE4/VZ!=207?YN_[R+6*\:&ISVO]@!J9J7 MG"5 +!\4]5%98G)E(MR![Z>0:ENO*W05QCN!8/;W44"OJI0=C6P%6:8.QD<\! MKZZ;;HO)!1UZ@67RRKZSHUDO8](LW*/,&.HX. 8G/^"":H'F2L% M(.@AP128*R6\=YMD/@!T[_R)DXS*84TJZK-A8S N)4.5/DO)R*UGES5M5/W,I9(,VC5'6+UY0:LW@Y MNK51,NXQ4T[#P$QY,%;5?"..L\O%AB(N[;5&X% $ !29[,B[Y[;Z_DC)SL*] MGU_\@ XD*D!_N1:W5;A_L=]XMB]4]1O/]L5*SH1G/%[2-BSK?3!E;UK8,?&4XS)/NTU11UD\M,OW;L*J':?$ MN5&*:*CY1G:'N9G:GA;-$?4,)M-)$!5'AXO:*#]AA2/J=2/J$397)40MP,5& M T$<$]N+B:?*8FL>)[%]Y5'9;!P;6X^-9[+=3B&^+1E8IJ@;^18,+62:O0]/ M%;5O2;LQ'A.OZAO!U63_H_,5UUG*8*R*BI&WVVKG+[>"XS?DD+MR!#QC3QT+ M&\L7VF,< :\7 8_I,U. 8SAA2CVF6)]C6-\PK-GF*I8V&%MZ T5 ',-Z@V'' M-!RI*T3UP=@4Y8(JH78A8$,!+]XAH;_9K_5H+->&Y#)5>A:-?DE64]&OCOG' M^HYF9DL:<5@F#;):^9:(',WZ@&;G:,2Q.T?&LGB]2-=PK)Y::E:M?6NN0P(L M>S"66U NPG&I27[5CK9!(XE&A$SCZ+9!O";I8AT2KB,-ML!<.6?=\4C":;,M M27WE"=8-B_4])LJ),$H%WGM4@P2.3FUD5'E+Y+R,JB1>PUE5'W!K3Y[E61LD MC"1>>M0Y=*LE&2_1.&@DZ8.Q<^/DYRE F\D&=R[V&L\ MRULA!R2N[T6X L3"HIX"ALN1J@](U8JF&R.)AT9ZCF>M:+HQDGG+ME[C6577 M2L,B4I;;)")['R0Y3>>#GB96GLV6.4%%VDBFTW%DJ2EW)<\ [@FB[LT:.S>B MTODZFMY4") C:E\0]=0M.@IPL=$(#\?$]F+BJ;+33H"3VI%9:AP;6X^-3>:W MG5M\ZYCG9AV?Y]:A0I_VVG=%G0\4DW8^&!W8@X)![U8%<$_]&%!E=1I\QG)C M &HW>ZHI+*NV"3J^PG D&]@V33ZJ3T3CIWDA9R:G9T[/)Z'G8_J^%) L3J\R MC^EZP F6$^QU$6P]>LVUR:DG=O?$ 1N/-W,ZYG1\)71<4_ VVFYHI$@H>(]) M_^0$RPF6$^P.@CVF>U--RU?!87>B?%2#NE;0,_7)_8TZ(>'?J?,\3G?T.5[ MJ4U2[2?Y,^\.W9TZ_Q!'#[.[R21>Q*X=D6F9@_0[=8/"@]^Z<#@90"L#@0#\ ME_".*(@)8"(L,@7JP@Z>'(^!1@&42J!Q@S1^JQC 6S0J.%_GT?H Z/7<$(6P&_EG09_DSP5^2@)50 M"[8W+RFCWDE=A *Q)O"4] [R53&U$5)O[^^G/9L%6%UX9( >C\3]W6X MPF^*+"6'(5/0LXVG!,#0&([ M93-UPJ5KO]XZ'@4D_=*;Y&$)56@% M39L0Q=G';UZ<:32_M:RAJ:FHKR<^YN3%[%-Y" ?SM_SUD32TE.*/I*%<\[JF M*K6^4;8H51M*NMJR19E#0[+:MR9Y]Y/V!!UJQA9.(P[-E*G0!]XZ$;QLLIO- M2%0^.AZ0M1_#0Z<[DL?RNRV,_#5[FU4%Q!-@8B0X,Y 3D!J%G/M?E$.^1PZY M <].H='.'5+!@E+"]U"$-(\UG3CG#XYG>Q/'=C/2].^/P=_&>*O@P)7F %-' M@6LWU-*()H54453ST-U?%P1!LTHAJ-;A,HT,+*C,FS*JW89>;:7/R+34O)"> M_8<7$%CU?T"=?;(=T(!I&C4)?Q7 6+2?;<=%9?(&U-^;T$95E$SBP(D<$FYJ ML;O0]Z"*ADN=V24.X2/2& FCQ-BHPA).X"ZZ=F]0YYT]]7P]N3[*U?.P[E*^ M\,$/O@%7^+9B"G?3/^,P0EU@5=Q?Z/Q1&VB9U)&)2)SZ./7EJ>^(:IOCJ6\T M&%N=&(_7!9NQ"44+(.@\VQ'S-X91$"_.9EBV#E#W?A@Q5/1G[-^ /!,O)D?# M0RF$1P]3K'':X,'LY=X.YQ]<_^6_R?2)_ :HBA>W@Q(9_E(W[J/A3 5-K\E_ M3B/(.;HP=#DB)__4Z((MGT3+RH_@."FZG"G1OH<2Z636?I= ^XVX Y E0*872<_ET!:E80<;Q%Q*)\[HA5)73Y7P,J,P5C5 M\I5PO/M('U K5S1R5M0RL>ZW(ZW:N\3(N=56$5 ? #EA$:DLF\QM[XE0F+%+ MK#M+(A ]$EVU+5C!6E@6I/;J^U#+^JUCJ< M&+^4P5@SSM(/IV< M\7#_\0O>#A]XK #H"R!NL$+UMPS3OP"BAV")?R811?-O#,LQHGH?D*FS.RU M50]H'L?-N)8Z%2^.3:/!>&2<.!5@J:V>QDH&&T!_S(9RTF;H'B28!WP9KLUJQ%F ?(/O^R_XP,G Z) M_,B?,3RM:J(<,:K!Q"CP=#*]B]*+^(*MUC&7 M.*',KI(&+9E]K?!N6TQ1#-R259D-P]YVV]T-XBNW M!E38+L.ML:&L5H#N(6?V>B'A<4>[\-3HIH,N*R*\X \_CL(([L,N08^;D,& M]R.9V^X,'X_->]!59GNO_R<4PO@Q=*:.';P*CB=\GV-%%;P,N_P0ETQ YYLX MT:L0AR![Z#)\.GC*PPP'5WB,0]A$&*X)A/\4\7N]D_213@E/#(A+?V/!)*]Q#-'\\(\)$$=KTZS%OV&Q _;-DG M!/T(V*"F[D"4K=Y5PD?8"'"2B'Z4)41*(,YB88.*AEU!#J;&CV%@$Q=("JXO MEWX0T;O7]\ 7,AV[J%9-ID+2YHM]V1'N@:/YBQ#@MK0#*CNJM=TJ[(%V5E99 M4QQ\B8/)W [A -:'WP.94+0M..ND!9S@DB?;=5^%1X>Q_DE&10!,6*;?=KQG MN.8#8JV9>/;>A3W%FRCJ),Q]XL=!2-7;%9N')RX(B=9H![<%Y-]Q$B\)A\*= MBUVDGN9XB[=^/37506D)6/\Y!_X"5"4>R)D)H5HT+FMK,Y2LG$ .@($3L*S M\/$3AF0SA$-_]Y>4>\ *)S@XPZ7D.IF3:

_C?@E38-_P@.C1BL5PT4&L)J M4"O"/]+->H1,0V%)P^0)44V!HIX) !& \N3[\#%\!K"@"7\XK@.N)Q%U@$6& M"]4Z"X32>K+$\WAQ'R/->.K1-8M1_8R!4C<..ZY M/"D9^<$\!U@@ ZAKZBGG4C2;KF3TNCZP LEC(+5YNHP'PI,14Q/ M.?.]O<1[F9(($A-,KZO"5:H3 UO*0:%I-)4;05,(.^]_0K/ "41K;U0<.T78>K#XST?5 H' M<)(B,:P6=0S S)>Y,YD+-FWV!VA-<\B,-Z VD(4/>NTT7K"T*?2FNPQW[3#T M)PX#Y<)^!4'J/X/C85S$ 0$V'IPT\PJNB#;2:RDS5OK]>F&>61,'&> M'5>8!78\%9*^N*C>@&Y!0!L(F6L021S=- B^ YQ*'RP'P,XDF@%1B!3VD@7 MMXZ)U521KPC;@^!*[V9T#3#&Y#_\9P[X2^ 7EB@O"E-[ 68_^^;*PG>\"9I4 MTT1;!/T,.)L]H7U7$&P(OO6QS>V( 71[:2MTHT=*M1L\5;":(C2?O-3:HMN% M#U9 GCKA''0>(!CV=#QX^)(-[TB>P*GR?X/B?DKVBFQI/LP?$^.!MSF$4A<]/*%\\ MX1-!]@Y;_> $0 N?0,D*A$\H1P'??X'UN6N?'6($TJXBO?GB(HHZLUE(+\AO M?A7 MD,Y0 4M_30URC_$_P'#NA2*+08;K19:D"G(*R)\(?[2)2O>=8\R6?@E M Q-Z904.V#S;N"C<@[%KK]C-A_A/![;R'I\-)CHRF%_^VW<1!N&O\-BA*'R* MID/AE^2Q'][_]WWZ5%'X'_SN'1[=,V'YH.O32KZ MZR_@&=[;X?.3Q&^,UD_ MEEY;W[;IS7N9P\&_WO@O'G;:7[OV7']"!7QRLE^^W@^%[U1U2,\<#'^"@C?V MJ,."> &H7W29&2^?C48P,B+ZJ-5&X*ET5:D6M$8R_$BV+$-,U+DE<&-X6+BU M;'OR[]AA<7?D;^QA-*GR?]Y]$_[PG"4UO.]]?#FE"*,J0+O9)#(;S=1^S;W@%<8J\7U??W];;D/>>*]YLVDS=1T M?=M,HO4LJ\C:ZSNF!'U#KU:4N(^K%'AF32I, 9;*$LI7_F4J^IRTMHY"_'<; M3#9!1GXC20P-&?0H!J^PDBFU=B#\Z5/T@>LA>:;5#&LA1U4^UP7I]$IAF_6< M !SQ/(;"'1Z4 R@!'DG68ND;%(;SNW[&-)_)*Y=_21[7$"'HMZ1D<=Y-U<0*?7"XM&U!D%Z1AJ6! M\IK35;#L=0*T!QN]\Z9?&6.Y0SE%M;>= Y=@MXO4C ZRU)A'N;QFA#MB.6B)VF%F9@_S8 ED94/=_@#:PX2=X>/=[UDV MU*-9.Z_4.O8968V^I'! MZIPDZA#%%-<%G9-+L8,)+8 #4./9H6 *N&$T)7$6X%6?#VJ<-BJ.L8/W[=?.C* M^6ZOQBGN.TIJP*4^>4Q)PGPB_!YH=E/09 7$0P;CU=.IHK6Z,:",A\WQ2_"R M#R[Z#TG@9QMWTF;=B-L9S@0X3XW]D*Q0^2N[$V_\;7WC'2@Y%)SOX?_?[> ' M2=UBB,2?P>(6U&'.4JHN#CZ! OX)<'=ZA[9#^/9U_6Y\=5@V1G-D5!RC>>;L MX<.G:+H^KA!!P>RH<,6.T,?$+TK9/>JS8G.;8Z8UREHWQ_AU>5QCA4C= M><=^EM9F=F;$GM3XD,*C)Q1V$':EXPDY[/;CW6@%.Z61T8XM;.Y2O'U436^H M;BHPY?2V"NY<=+KBI?K$]&AQM=%Z1O\K+/4WVH'>Q4(WK;(["*FW-EVID4@! MH%K?"D2JUPJD:(NM;>8AU6V MIW:G>OE\=EGV75>Q!AF[1[4(RR3U&51'AT] MCG('69ZBLPXGB*LDB#T= 8\G" L)8B2J9KZ2E1-$:Y"&$T1*$+GA& T3A"8! M08PDT=!J=D8]&4$T9 >U7V'\8_AM>#(+J'<]T ^@G=R0D*9I!YOGFZ(EMV4R M%4>@9A$H-Z.A:012 ($T4='YU+Q^(E!N"$/3"*12!++4_(2%5L[&ZX^WA]:M M-.WJJ40[597ZKM/.GO;%Q]/.:#"61Z)FZBU1?#D"-8M >QKE'H] &B"0(0*7 MYPC41P22I5,CD([M.46]-1SH:DQOUD:-&]\G))Y3AS8T U1?$:BD)9HOQY]F M\6?/I*GC\0=#8Z)A'6E MQ93%%:3?8)>TRZL7"1,Z=B77++Q>PY9D?,7#+.D0\/;U=_M//[A/G_WV==7, M)6GN4EJUK^M=K-JGC?/31@HBEN4O28#E>O83$5F'1!P5\NQ,8^RPG\)E/1\% MJ_UEZ:_84&SA![1/4;3QT+2?Y'JV#[["P=$>=)J/'29] \+V5OM;UM#4U-K% M_M90493&"L_5IOH&:&K/%S4J_JB)$OTKK;T_M"BX0):U&TZ-UJ-G=W]=$&RJ M*OUZ(7@-M>G%.LGG9^SBG>U^78I!U6VISEM+RDYK"8R;1Q+D?;\;2<\Y@^D> M.[?BE!9\V%V2O% M):5YE@XFQQ5^.E^!1C-"A>" _II/90^/3IO@GUN!,$ M]W]YQR6.@H\>CD\) MJKG^C]MX^\[Z,'G*%?[*W&G4,'<:_?_M?7USVLC2[U>9RMXZE=3%,I)XM??D M%L8X9F.#+Y#L[E^G!C08G0B)U4MLGD__=,^,0("P(2$VEN;4J:R11M),3T_W MKU]FFCN)%>!7'/NK.+9\8(XM'R:LD16.3>U%"^AM41S;2MCU MXA2]@#A87BR<0.=XJMYZBEY*+1+<405LK>!;702LDLB^Q4EG&$R^K MAE:I9SS'T7RZ-M)ARQ"]B;2I96' ?1/X,DZ-K),>D*+RV;T QQXX=:^&)4&*.?79I7!LYBV6 R7+YB?J;!XX];"F M'R:NDY6H\PNG^+_AF&WF$>PA4]Y4B#[3X.G'1/F!BBC-M)ZRGQH(SZ%9>/T&'@.5&X_9&-^,HK,5R]N,8CB7^QNRAO M;*-6M:HU5F25DE$:U4Q:-HWJN#:NU(N67JN:_S&*Y7?Q4Q-_&5.Z9R=#G]%O M)W0,0SRCS@.=!Z@@DC,%T[1&^76B;27->/S+2"/X&T2V=&>=@=!D/K:"/M&C MZ0N9^*AA?GM^CJKO/O(L!)087#F!K/C]E'Y,F__$]&SD'+R"K$R/ AK&0KZ] MQLK9)JGC/NUU6->5[5)W9%.G[0:AS[%H< GFLN,%D9^6.%*K"(@!LIM9C3"^ MB&]>RR=YC:E9#(?8R_$L&&U=#<5GFR5U46*@,*8C.6Z,OW'W$]VZP_^*M)2 MIZX$B0/>0!I.Q548M,5U1K"C+ML< M<($/B#8@8SIB%A[#AD>F-;TI='!.J,_P*$-XBTO$"8>C.6_/J6.C:F1!2$#P M,7Y9(X/$TT//][T'H&1(QHY'>8H1-N4) HN'0T_VA1$; )*W,/$TTB"@?SS? M#N?X1 X6TS++/)'$QK(7Y1,,<-+MG(H?)9?]P 03QC%60S@Q3@6KLP9[[F' MQ\.MCH7LN M/,A'6U@A:83=AM<#".1'TB76(%#/IQ9_/0P!TZ8B@6UPP(!>\$B[ *;0F]A# M.X1A<$VS>//, \ZW-Y+JWBROQN/BDQ:(.0LFGA^>X +=Y$NX\$!]2\S]C,LI M%%IH>P6)R=QXCCW.N""'V0T"#Y8$DO;!#B=D!!85A8FE_%3/ G%L.K0=$ B2 M\SRL0L%?.*(!/K7Q;OBZ&PCC3SPRI7.8?90VN&;@^6"%!3 W;L*L>V2"52$#\S!SL"#DV!=V<""=YRT^9&K:3DV7,M M= ]D]O\ V3UQT"/! _ M+OGM7[_5#+UZOFV1)NCJCZK:JS0-DC$A)=06/W04IMOE2H%/(U>4@1 R MP):H[20YEEJ"*]2D9OD.O[PH2)-1H,&!0C 8(:)D>BV^%_EP,*$VL/XD+)#> M[07_^*>+NY]@HA>E]IY\U8XA1 ]E:2]S3+601$O4MD!-0P9,@/*$"QXN$$/H M!@@M[N:0H':I+6T7D&XH)!AGG%5]$(*ERLB1!&M[=GQ%ET+OA]3]!N(8*$<>)O9HPALN']O D)E$.4MHFD36 MP0.=$7H/,R3F[SVN=*2Q43SOX[W&XAZ_JI]_6 &O('X2F'WD,X#.7%H E!S; MPNF0K@"'(?&&0"@NSL04"^-(/K'V=4(QJW\%[D(_V'@<;P! %8UN:MYD,9^K MHX4G*##9(ULS,/#S,!*TM /^/ I)[C,!5;YH"8*2N4$*EO,B?Y6#I'D"/\5B M@<V_XW)$<0T7K6&%JC/2B<=_)\ MC)Q@+Q^$]B\(B#!A<['ZQASRB7NQ2QF',P3\&N.@H MFU[PM#2"B]Q>G< M2U06,]42=P5H+5DQ)H:?#UX$,FF(X&_LP$OY+/&I!6'AXE1JY H5:!^FAF&L MAQA5W(FBUY&6\!,HM2!8-8B& ?LG0H@(GW& D[EG M@N/[I'"0? EA1A5[]Q[=V/0X9C\$&:V?%!]A<\T?K.]ZRE M>!UK:5['VI%X'9<#('P$/^APK.WK<#P*;:\;'*Z21G0/7> ;Y@JI*G?HH3T/ M@M"R8>F''L Q.@,U_5UJ#9_%OJ^E%0\CP4$+BX/\G[T*1YFK%5++R4V5(7!7 M;_&].]^[]^FTL?A2(PH!7J+]O6S4F*)B6,3$*PGFY$0D*#LM&();$.]P(OP=U>H^RFLJ^44D![LY+>3=[M .N0?G[ MDM2=B>$B?0]#T< /MY%T04A!/GVW\C$)XM9YG1L MQI&?Q'158QW3X957@A'M0>N6U%\(UZ5U894V9EDS>0I+\[K1^=3JDW:'-#J7 MY++=;WSJM5JWK;1P-DQHU32]Q M)NUV!KWN39]SW%VOVVQ= IOU=^6S5R)G"[T# LF!5%LF7A >?O(DF/='+[YGHE%ZVY*_8CPC#D<[H5AP5:8Q"O*W73;"5 MT#L&Y$&'2]SS9,-X"!\*\H 2WG_7BO\4==^@Q]^YCY5G.=@!:;@NGH8B#H3! M,. 5X&ZB%T\^:^2"!HO(HNW'I.$HVEN9,:3#R(DL3C4:[DHE?A+*@L1H9Z"9 M9UMHA= #"QQV@J\@SN(^*MQ*+8KC /DB0( MVQ_0NQD[MPJBPT& ?P;1% -/&&\5[E)\N?2N2M<6 MCT#$-?8P+F6/;<$$W':-XOP-',%BFKYH?2W) -A@T2LPV*9V$'"RXXWWMNAA MTN4F$G6F4S!C1K$S[XJB9WOFH^NX MP,UKX=.&H3ES;@D%W!V*EJ;/7[(@_W+6=PZXO9)(;2Y]L&T1KW1B:"B)&)U 4B9%'* M.4A\H<89%]!U$03FZQQ7$>8F^8DU/B>._0TYB\<0UAXH[-?98^>ZV\4:7"S+ M#0F<579 PRZNBY8)/G ;XTA6,M8F M0]K.CA%H?=TP>66DN3L/"2W),-:*>"+.+ES',5S>(6Z8R60YF8G".9B)O$Z8 M%P$I1/." "<++K 8/.@4N%+'4!L>%,=A K5][N;CL3XA@]?SZ?"\-^F/6R * MF1.QN@C.!7;8 62M?,)/A/I@&;D,V1H]T,C0S$F!&// M472YK&?\S$=!)'\)IT(VB@D7N73A+(:N J@2\UK *##7G(G)WA8MD'//R37B MT6*NB^E"N4K,'2?]I6QCG9;>YQND0F MTR_B;;Z(AHR!?@*K/!1?O?/M$7M F3WQ@*F;'B;8@KUPT>B3F]#24"OBB;8, ME:#(E+FW Y%"-XL 2X^2VG1L^U-NW'/I%7LD8/Y$[V1>%UC^/ $2I:?M_KC_ MVBAFP7]]<4S^:[[@NX/K5H^T.U?=WFUCT.YVCMQQG7!JQ1M[[APJA.3E,K^# M^[O6_+F[.K%?20I>[ND5*: /)@:3J%X],K^:3L%S.X$J3L 2:0?&NZ?SL=8^]A-?,M]] MI.*)U"W_B=](IQ_MU,"?NN'.?2KM-_HU4N_WK?*[CYA";/-,V&=)0.,\9\$9 M\,43'2TT:VTOC<03W+T6/P+O.7GFL4+\'*,H_U=YD=WS[7>@4?LGGTD;4"\I M%6L:^7&]8&9!+S2/22^(N.8R9$YZK4^-WB5&U4%+M-J?.N2/+[UV_[+=1(71 M)X/KQH#<]5I?6YT!J)+^74OJ[,W-G.FC(/D3!D5E3.5S9RIEV?4 M=*E\U^B!)&NW?UPMU3.@EO3BT:@ELRASPB[;/= NW5Z_0%I_M9I?!NVO+=*] MNFHW6SV1@]/L]NZZO<:@13YUO[9ZF +VYK*^VHF$A#BN)1(:N*/*1MR$_W5' M\OAI@%?"PD8['Q8I^BI'_ &>.H$(S!:G'OC>XWSIE]W8\(K-9>T9'D7$74LR M^L7SN2>>8Z'3 )H.10J$M73V]5O-.'4!QD$LD+^$"^/UW)&DIV7W!)*537J\ MDW=\-/UX-$]XP'9:H_E M'FL@YG;.R&CN:L<[SR2@+T/?WP>L>-K-*EHM5YT61Q:B1N8.%[ M&;Q1?,JD'_O#:,#WF8$HX)ER*^IT18_BN52%Y[Q>.]5SWIA%$W_7IW7D99+-?[DOZ)6Q&^J,)LW!CW^OR&QX<&\1=X>+-X\FJ5O)L M-)$7CYG-\9:]PN+*,I8N$H97-UH*0T-D=*8=XY6:\P_O@3?S+1(@0T,OBUS[ MR[T_/\^UK4=^7/8K,^B?3&Q$X%IW!U7[G @4QTE!X17BH8N.W06L+/X MCW/J-1/] ;+DG?RP=!5H M,)#3S>MES:C74^\4-7W/ZV;)V.N)K7TJ:B6]=F2=JFFF63FR/IE:N6(>69_T MBF:4CZU3%:UF//WM9VI%[EA%4S7;TBRE/**0Z"]3G:^VFZ]H*_(0#O0=JDW^ M*/4D^ZWYV>69!$^_>Q&J2 M:(]G4'=X?='#K9],$>J2[T3E96H4A5(IA':9(LWSJRSA2E%46F$@VT%'_R5H M=D6A;11B9)V!MJ"2\A.HY 6UJ_I45C^UHS&6LK#0WW14!;]-33^\V;#OP(\Z M060EP4 Z;L]?O8,R:V02AK/@[/3TX>%!@WYJ]][WTX8_FF 1EE-FW5/_U*(A M/=5+Q5I5+YY"?W6];NI&62_J1;->KYY:[-'4M4D($]&01W7BUO8>DV!91?F,WEJS#.&=DL([N<4[9LW43<0[ M)8EW^GC4-6 >THWK$_5Y/:$FSALOW<84KLDUKGDI<7&$0\?3H(A>4LA&(9OL M-LL4LC$4LLDELJD;1MFHU$ZM:J52J9H(< P!O'D M_^=5'X*4*>5U[%=LZ$<8"A:8R,PK'10FRG2SK&$B4V&B?&*B2K52@C].+?A= MK14Y)BK_&"9*-#T1]0(52E(HZ2FY4\[KV#O>=^$ZJG.45,DK'11*RG2S;*$D M0X7-\HJ2JJ99-:JE4ZM4-RIE1$GUNKZ,FU7QT,=H)(X&;/T3V>%\#2PIJ-,_ MJ>55R]7K&'+/Z^@76*>6[R@9YD(;AEXR3 5VLM@L:V!'A.?YB=SP&.>ZP$$1K@5B\>%B?S4(NW__UFUXIGLM3 M=JL%+%^-9S .6?C F OMZ#0*R">?6N)&?%2U D;J<,9NGM/5OME&K6M4:*[(*J-Q1S:1ETZB. M:^-*O6CIM:KYG^J[CP-<">A[&,$'@>/2*CJLKQ*8E7N84ZQZ*WVN_"6+IOES6C7D^] ]IBS^MFR=CKB:U] D2LUXZL4S7--"M'UB=3 M*U?,(^N37M&,\K%UJJ+5C*>_O:-!^2:,XR-L]LK8J+:F.JJIVKWM@MJ8H>8 M6PM,*M 7S&=XU-D$_FN[AX>,Z_Z,-<"E&\HS=?!F^Q6G?U&WE>R:U/K;>_7V6>IJB4SD V7+LG ME[P$L:)0.H4866<@%2[+2+-LA]^$\B:M:<4/>>$=LE3>BH[SD\_-5G,(W\S.I%BE <4HL+%,B(6D6D3:Q4 M-V/C,1OQ["19W5+G<3?#4'$W=;2U"KSMLT7?R&WN^A-A-P6PWGZS; &LB@)8 M^018)G9>KTB 91;+1?.Q]BV!KQHI%5^)EY*J=$OGQ.0B'_Z-\=$U]6?4(9]L MQUF!1^1+OU' +'!- 265H)3+L>-Z$1 IM\GK"B)ENEFV(%)50:2<0221LEVL M&F:M:)1.DZ716M.9X\WY(8\;#J8_(D.Z) M\!DQ1BYMGXU"SP?0,ITQ-^ O)PW?QTPF]"0%F(P$3_T1N8P8O$2X4?J5P":' MS90^R$BS;.D#O9A3A9!="]I^_'^6-_IWJB6]M*"3QG0)QV'&6:]P44_7*E=V M +-'_F;41Q51)JU'-HIXXJHJJ+"19%$0,9=VR*;BK[)6S&UV8N>TD=>AQSG= M"UR53S(H,SG3S3(&BU0!*06+>(S!6.:JUO3R+K"HI&"1@D4*%NT(BPQ=10\4 M+,ILLXS!(E5W*FNP:,=\"YV[B'2)A73 0I7'VN,W.<)%TL42^3RW3YK78UX'_P=U>?:HP3+7"N <&V)D<3ACQV;T= +W<4&RQN>AP$F:Q!(S<3E?W DRJ5W) M"B>MY2_F=? *)RFW8X7P3+(E3\<1&'.EB*L;E.]=0 MTV8(CM^^H.XW_HYY9$WFE-Q%0\<>\8/XJ#LG-_;4A@\I-*7VN.5R['TV"P6: MT@VQL/)*";G-K:JVN66R6<; U,LL4P6FW@*8,@28&C!_2FX\ZBH8I6#4ZXBE MW$;P%(Q2,"H7S;(%HXR7V.PPZND.'JH(>FUQL*1IZFG%JU;+?9+0 M(T^ K%L*WR;U14'T9W%50^$J5>)*^:>>K9E>5^=3;D54VX9HV<',H?,SUP-Y MN940JM5+M%+@-R/-TB?25!/YUIKQB3P-Z=!A,:""?];FM61H55BDYS,OL#D M]9G#D[O.'VPKG'"0^F[E0:$FSHK+1^@P\)PHW/[("L .HNF4^O--??1*FJ=> M7@.=B7\G_I*Z]^QDZ#/Z[82.H;-GU'F@\P#IG!CHU'9/U@B[#TVV4T"YFI^R MD7ZSC5K5JM98D55*1FE4,VG9-*KCVKA2+UIZK6K^I_KNXP!7 IHA(_@@EJ-+ M,3C65PG,RCW,:>C-SBI" O*7+):"#STY 3(X=!:PL_B/\U@YVBX?#'_H7+Y+ MKA_DC34 QLU:LU$SI$@2'Y8,I4&3'6Z>;VL&?5ZZAW V'M>-TO& M7D]L[5-1*^FU(^M433/-RI'UR=3*%?/(^J17-*-\;)VJ:#7CZ6_OZ,9[$\K\ M")N]LF%96U,=U53MWG9!;F# M-Y.*&-4TM", 1VV+Q+SUNL$"V36I];?W[DVLII8 ?K\/_=./G0A#@8=;/YDB M5*)TDZ)0*H7PT&)%FN=7F:S:VXJ'#4=AQE'@9'75-_!I#I MD^TX"D8I&+6?8,HM?% P2L&H'#3+$(PR]!?*8#XZ$)6-+"*!@$K%BE$#\!/7 MG#;B0_5O[$"XA:)A8%LV]6WV2^%)#ILIJ9Z19AF2ZGI=2?7L276]+J7Z[_8C M;F'H1%/X_$BDACZ&/7QR=**_(RZ8LO]^QT;66=L%L<_\@6_=>8X] NE_YWNC MAN7-P!B^G'1Z58E&)1S3*M6 Q3*9;L*1;#C$_]\]Q .D#O0**S!QHR?^)% M 6MZWHSY 6E<-/J__)3C'#93PCXCS;(D[$M*V+]E8;_##C.C;+[[>.<] +;' MHRZ Y+[+YN2]O74'0NCQ4_ #F",:1CXCN,D0'PXG-J@'UXVH0WH,G@4UXA+, MF!7GFNG%D\\?E-906D,UR[36,%5$X4UKC703P8PC"DTD^!A(CD^CW&].;#8F MK4X8[H(^F45^$%%Q-E/K<32A+NB)QB@DO@F/=%+[^D'?A:3 M7K;$KP*>B$F%?VKE%7TVPB_*^BQ%0Z@<1OK4'U*7!2?=1PH3W2P7=],\]6)%:1ZE>52SG&N>>E5I MGC>M>89IFJ=>703=IS/F!L+(Z<%[8 ;FBQ0K)=V5=%?-,BS=L:Y!N]-_?0'_ M&H-O\[-&R5\7O1O2=H,0]U/^PM/M\M-,2;J,-,N8I.LWKY6D&]!'S_6F<])Z M# 'Y(>[KCR9L2I7H4Z)/-J,(D>8OS>V^VU( X4!E2!4 MS;(J""];5TH0I@C"2S:V75O)024'5;,\R,&;QH62@RER\(8.F:-$H!*!JEG6 M1>!=KZ5$8(H(O/,9;L161K&2A*I9#B1A*9]2L(FY+N0.=Q"W\1!/.N*9EI% M2>>3_ZS];S4EZO"]VI%]%\>/'_3C]9V^+5*$G_[WEW1O9X!C83(UO!!>!0N< M'ZR-"Q87.?%\^%NFO7G^G,PG>FU6,C9K@4? M.3O!*Z\DT-Z//KP>T5?I4M'JN) _+I/4^X GQ3Q@M-G"K5%GI,] ]L)EHI?? MTP_O#=P5-02QO'TV5!'N."^WLKT(-XX!3]#;Y0B.XKM?6+K[>'-V7[TO+UF( M>U-N58UUN54U7D!N;:DX.VC=$KVBO8SP2NO#*G',HF;RVN57W1YTK'CRF?2_ MW-XV>G_OI"4J:Z0UJJ^F$3I>2.ALYH R! 8Z#JEZ- *T>A@!:BH!FDT!^O*, MFBX>^^U/G<;@2Z_5WQFC'HGXN4ML+L2-A#[[)[)]C@(#42^0;S@DNHF8'#"@ M]6&QYY"-(A\D"G1F94\]W-;K9JD@WW=O!P#/X L3L- !5,[)B$98$(+X8LX5XD&_,T^BUQXBK^01N'$\V'4< L> M%C5\A(ECB$(^I=V,!S$/W*1=BD]>/!7FPZ&S@)W%?YQ;=@!6R?Q,.!U.^$/G M\F52YJ*X6'.G\&D7MZ4DJ=>U6ME$82*=5?+#4LYH,$NGF]?+IF;H]=1;14U/ MO;[U59I9,@[R)K.FZ>;3G=K1*Y?JBZC\J \+YO:5!,-5XZ+7[K0&.]1YT8W7 M\S'_S*S\L&?Q)68E7>A=S,_V\ "^C9)"I_W3;6Z>9K]QT2#]KZW>=>-'RB9G M9=H[=,IVF7@I\KE&.-9BV3O*GV9 AY3TH4L3FN>I']BAL]/<[SV]KZ=;EB=/ M?+5'C(>$;8233QU L MJDMG,T9]!,F.]X F4Q#:883N=)Q]N.O9B."3Y;X%7R0$ K_ /R(0_90?.X*H M'"M\\+L.?1A'#J'RX%^@'M!D)%@,#&A@M@<[G!!HXY!9?$QP$ U%;\!P*&#] M$'CGE#]BN_SU6'^D@#[]D?A*$#(*T!WN4E=TD\+[1G1&1]R^**!]@&-?N;^H MQQD(XV7;\<+"/81/0;,Q1@WY <6\#[SW^#*YZ3X0I@4TC+]B>:-(? 2Z!W1V MI4'$V^'C\B5K%A$^OK"*FMYT:@< MXU LTP M&[PQ4L06YKGX>.3/@#$#SCB,3)'-1? FV/\6?G.>?(4B!<&X*ECP&DSBE<\FHT$GX)GX?3<%3%[ 2XF:9#+CR4L M>[FT\>IRT?*K@I-X;5U<0"+D9QVU,5ZNZ/L:XV9%JYBUO4SH[=?+9ND@QGBI MK)5*^WD(?GVG=%/32^5#> A>&7^OYR5L\0O&^CISA6YW&S^'W3D=^R5(NAW< M/O4GO#X[&:*'<0D=[:>V.,MV2X_+O RP6WWL0 M?QL_OG"FMF4Y[+6R_K8)D2W%L=ZSD5 MW#_BD4Q*]>5-?* Q&GF1\)7$0EZ)="72=PQP')',4R+][8CTR\;7]B49:.2V M/6A>MVX.<23/(>3ZZX7.FA-J^_"6V.]WX5'?PA\QS@Z45%92>=WW\1WZCJO( M#D<3YCA*-!]'!L];$<-7W=Y%JT_:VA\::=RT_FIT+EN]O,H9Y=!X5L[F0*9> M>?X0WB:6A,,>*2;$OKY<5>(W@^+WNGO;(!>-ZU[CMIU7J:.DKI*Z[SY>PRO( M!9WX\'(E;(^CV2\2MJ]V3(#P._1N6IT6^=QI?[H>K.;'Y$WR*,FK)"_Z$'R' MN8Q\=O&BDKW'T2QC0'> 2+=/KC3RN75S^=3]QI<#^VZ[ M@>2W_,KXD4T=2\>Y]V0)G0'(VPP&#F9'$_/I# _,BYP%@2)KC':8JB4BB&_T"T&@T M&K_\_67AHB?"?(=ZGT[.7Y^=(.)9U':\V:>3Q_%-Y\/)WW_]X8=?_JO3^?#!+_K7%H6^?#AW0?K;'K^ M:O;QPGYC$3RQ.^3"XLW>G'WH7%[:/W>(/3V_F&!,)A\L@?3%_^A;<[+ B+/F M^1]?_$\G\R!8?CP]?7Y^?OW\YC5EL].+L[/STW_MX?ZRU?IDP M-V[_YA1^GF"?Q,VGWEKC*9XPQR/!:XLN3H'9LY\O/L1M 9-3@=OQ_ ![5H+; M#E@G6"V)?UX,Q'\_A=^AH[/.V7GGXCS;E1TD8-E^WIW*'W.]J#NYZ)R]Z;SA MG> @8,XD#,@-U_(UF>+0Y9V%WI\A=IVI0VQN0BX!(UEKD/DYP&Q&@B]X0?PE MMHB&$'_] 2'0K+-84A8@+P+;)Z?ZO89^9X;QTJCG+(SL/?K&A(*,29]?7EZ>OH"-%E-0:':B M?0?^[)Q?PE'/PKZQ)Y' P$/WT3?+9>.-Z7R M"_X5#->/\9@=DFF\[.56[X*)4?SO(V86HZYB%CU=,KHD+'"(GUWY!8(Y(]-/ M)U.O$Z]0_UHR\IK3$3?(H5^?=N!GCI_X?)44W-ZE[,0H8.1].O&Y%EPB!=1< M[FTR->6>@SB>\Q_ NXLGIKQS$.)^YVQ;V#5EFX-8H5O'W@%\S']'COWII$?Y MAN4!SSAQ\/WC\+;<@Q3]I@ QUAAO:H2_GHE_SE$GW>-TD(!$ /K+Z2; !JK0 M)_; ^U7\O3FR(^"H207@AH2TX=8'4R%8]&4LR0KY=D/;"6X]V,0)2G3%G(-3 M2OMB7=H" X,OH\'=[75WW+^^ZMYUO_3ZH\_]_GBD;>2E""K4<'GY M[N+\'1C]B N.Q%:?084B7$@B.VID/'K W$L+YB1P.)U;JV<=FU)7%_JZ0C^M MX?Y;2W4W&O/_WO>_C$>#F\%#?]@=W_)?NU^N>X/[AV'_<__+Z/;W_NT7_K%? M1YM&^)7Z?5.EW[0K-+A!:6>(]X;6ND.ROZ/*;T:?NUPJ@[OK_G#4_]_'V_$_ MMU5R 4:E6M_JJS6+_D!K M+1>H&)%2BS_K:Q&P(H'VJ*M4Q#L=E"58E5I\7T>++1Z!5Z'/%>+[V+/YCAU[ MSE]&&[\R<*6>/L#^S_$ME_HA(_Q#C EQ5"B+JT7*&(6+!68K.O6=F>=,N2UR M5BP1G7:\V9*ZCN407U, M+BSJ!0Q;@0]'Y%;H!W1!F+;>-#"I=/;SV:;.8J0(L*($K3S$3Q"W2%^W'A_IRR("!LX7A/Q _ >](> M%P88E4I[LZDT0/X* 7J4P2^\!-%#![I F3Y:I,H;[# ND)#0*<>*/%*P%;)-<'>6:_6KJPL?-L6!Z7,+<:3"R5.)0ZR&WB8W2OD$ H M5ND$9?NF%R[1F<,G5H/I)0512C^W+\] MTC,5Y0Q^@Q^O7;0*H50"?E];B.= M K=(QB/R1!CDZKH.GCBN$YB$H8I@E7+/;9\3-"B#ITTJ@&TJY$W97+)+XOE& M<=H2:*4:S 4PBJUD-L4QVA0 MA$K>%'L@/T$W3Q-_33 MB>BF3<> /;I8.#)^QGUV.![@'@[Q3(Z;JE H-9;;*F>PB5W$&KX6*69((&)F M!2&7]@Q.6<%Z&1&F;%%?>Z.GQ*-446[#O892'MN*H15A18"V19J*#[!],HL' MP8S0&G@#$VB4\:X52J-!]<,%"I[*1-"E7G!9DI4QN?4I&Y^(1> MME$;E9C)(3+35AY0J99I2;S40O39*4VZE>1;F2F5#UD2DWF@AL:&4QMU%UY(I*9VI1XE!K+!36J MTYK:J*Q,NI&IK[$)J%1'03)"@J.-LI?92&9B7X-123P?PI#@;11V51:3F0HT M,"D5DXM4J+.BVJBT3+:2Z>RT":A422[2D,'11MFG24QFHL_!*26?"PVD*-HH M^*)D*,,07#D&I3+R>0Q%256MU$MA?I2A9JIP*'63BPJ495JU43T&V2%F.C-' MK%1D+BA0+_FDC6K6/?(V7+3,L"H5G(L5F!RGMU&M>J=&4(_;#EU"I[&__! Y MX?W85^[[@;. 5"%P;G7KQQ1!RT3G<6 M#\G.HI_N+!(BD:02 9GHIXC0HPENZKUKVZ)#[&8J$>[%PBI[4AK0%A498#U* M^LX67&RE6:B/0'=A$EOVHC*'RYK%'HZF8&8*Z:K0M0+GR0E6#I0,ZG%G#GLK MOQ!HDHNQ''\6TH;OL3O-H:)5: MY@K!LQDC,T$SG4:PD]5OB7.)W2&9\1_W:6QUR% :7"XF5\O@UDF#;R(T:+)" M6?)01-_1YA3*CMM.5GW/OL?L#Q+LT;0J>E-:4-VTHW4+2H"XP7 :D"2BE6:2 MR3':A=^CBTZIZ.I$IJ,;4ZS"=)#)+\?XI?\"84333;,13J4R)B/1FOLML/+Z0@$Y_QVXHV.BZ+GV& M4[!=F/?.B%#::BX.76&K,07";B1=(EBX]GV&ME>(4P> "7TH(?!H<+&N^0#T M9L1WO+P6_0)+V(5YU>Q2:4RYF'2%,44TP!Z_P#S\,GL[FLVZ#@/ZZ#&^ALP\ MYR^ALBM9S&&7=J+L0VD8!8E]2L/@*U6V6V$$<<>M-(.R*P.&FE:A42CSW5DN M4EQY]:"%BM*_(Y 9:KP]_-M?@QD!S)C#W*8PANK^-L0HC287&3:_Y; Q30AX M^"_*D/E*(!"4=H!4=)N])G&TQ0KU[R)8LZ/>E-:4"_O6L:9CP*?.C!6?3/>H M+W(9XNP N.ORN[Q#,XKA,H.OYV+?%^]W8[_[Q.4+"2QVXA8(:MSUM4T MLI5VNWUAZO5S>N!&YFLD21KBSM'O\9VC48HD.Q.F;"'LHX2Q#N>L ZRAE+=6 MC@?%A;!TI4Q*;=RFO]X3#-JU<9 :ES<$@4*-FROL.Z9V_JW(4=IOG1K=&^MV M6IPD0R.*B40X6+-@#R64(D'JT1SS^M_%RKU-%TJSR47K]E?94ZYKV9B0\L:/B]:R- MUE-^'=O0(-2(E#HVOMA]U%=&S#WNB3D!S(W$'U+7O:'L&3-[9VI4X%=J-Q=. M5FB7[[-$CTAVB:!/%'7:2M5G[M4;GQ/D(%7J.L\%C->N];=0_/*2_2[<=@U, M2O7D0K-1#8"C YY36>J+1"D5WDS\4#]=VQBO4IVYV&BBSJP'D_0C?VY]0K6I M'OYUOB\-<\Q''>]3QW$HN'#6',JZTP%-A(<]6_KX1,+7&^ [ZE1I&;D(!0NEZYX'QR[<5RC4J/;&,^N>E5: M3RZ^6SBO9*G(!$Z4IM1B\ZDJ":1Q4=C0;';4F])</CY:RH;M= M[!AJXU=:0RY.JV4-QSU&43&K[!6)^,N:^9\&.)4J+L@63DM@;=ZZB']I=^IF M(I_=7(;20Z=49$&F;E:1QT%9/2B_$F MCTH[J'K^DIW>,@ M2K_^!L9@UJ72//(U:#7,(W(04R*.-K/==#%,+DXZWA5VX=?1G!BG8NV^8Z7] MY,*(]:>7E!:X9AQ1@P0Y1S/*:3.Z7#N8N(XLA.4[7O_%(I"ZF[DF X'Z6KO4 M/?6N-*AL"%)D9BQUN[9 %EMWL)6ZS:I1+(1Q>I:08B9@UTN MN7"Q%%)^].$ DXM07. B>U_]]D2;TBKS]7LUK#(MZ1)3B^)H7$(ORA ,)7O% M(6Q"\W%1W;_-1G,'7,YKC*T6T:2TT7R)X&]CH_'D*ZAMIVT6/@.1">Z*&DZR M#A847)@)@"L Z&4 ZI5JVT_G*FM[DW].N^SQBHTPLR G+J8E"(I !4DH2U.K M*\"I]%JI1BE;\.I[U+/A&][*\ZGKV!#BAVID<3 P+3>&/8$J>:9"EGW9L3E^ M:[*5AIQ_95S/D)5&&S,#GFC"#LKR@U*&,AF@,,M"H'R-J;@&SW$DQ'+>2>5^ M<\Q*>\H_<5YN3\<8JVJZ2[[%-6*CH7/J^:.#(_B=Y0W-U1 MV06+Q)#X 7,LF/*AY2/ON+M3U9OTI#2$?(A=;P5)^Y80"'I/Z^D?#2.OK@?" MQ#0IXI3[M0R=KI2FH?_$V\:V+.W\:!MQ1;W%TJ4K0B9ROPE9JJ8;]BH42EWF M0MTQ-A2A$XFS+=X!SZEK$^9#TG"]T5B(0*F7?,0X@^M')+&U4BL&3QT6E)N% MKT7!XC%^,=3F[CM66D$N0EOS#<;2NK?P>U(C& ']UG&*[X 3I/PR<:S:I165&-2&=/;7$ W@U3H;0UM*Q4F-FRA!5DO M(K-6##$F+T]:U#=_-$D/G5)U!0^Y93 +YY@/"D8ITRAA"N4 M90MQOF(H1!D"U@I0'\>&CGUUHPIRPZ2 7"W#RJ/9^\C8.^7*<9$+3&\Q+F(R M4$K'EL.A"&,;Q\1-0855TWJM%2B45I(OYEM8;K6-JAF%$PA41R7MXBO^#9$5CX2FIMZ_NB'? MY%"6V>!T)[YX*?@$X>BO3R?+$LWJO=PTN'^PPBV8B3RJVA%S+&VV4YFF+73UE2 JH9@U&/H:G\:2(O:7PZ ML43%5B-V%Y2/",Q62H;!*V(^=@?3Y,&Y&\JN:3@)IJ&;7P-+!6".R$33WU B M\-(:G]#_(G9+:0ATTF^Q+' Z,6(;9_ MP_VW]'[?8%KTG%BI+,R0-%,0W$W%*_AB,,T74*B88BJA&CH&H"H@'\T;C\CQ M;](,)?CM0=!YZUD0O^%;#?E_U4JZ(^2'770%A=BQ^;06DZ3#=RG(8;E)9B>Q MU!&[U)SS#9LZ6+.F5&!M00\S!@]QRSE8H;K:Z!KA&2;7?I*'7Y,-PYB\!%M*@_4=:R5FETMV&:P&04'84V-O2H9 M7?_J!/,XO*++=SUDC15$YG+DCJ2AB[$9(ADS\2+;:A3PUKI<5P,U@[$184^. M1?3'X*JG+4S50,Q@;S1V(R[;+_XRN0>G/Q-H8FL'R M6D'F;J8@\Z-/IJ$+51;'0*6:]1J8FB&"^!!@$.5NWGK@#\EH63;"0J:0UV)# MZIQ89#3ELBOTS1!6P3/=7-?WF/W!?=Q)]H%:3?'41]@,@50_$'?KC>?DT<,0 MAQ6IE/F,TW<'NNOO5Q@/S]UTTS3AZ3W?,-YX MOL%8>+OIIFG"VRQ3-B@L/V4LK'IHFR:<_%'#U>H>_YNRY)3\:C4D2P@H>[-1 M=!YO/BIWT4LS1!>QPND4SF"LXM+#N[+F.^#&#C[.>4MFA1-RNT6D9H/ .\<3 MZ'Q]GC(@AXT[^:STIZ6-OJ.R^\)5NWN4L.18>P'6( M>P)F7S;AEC;?YY)H4WBE0;U^^ Y^P)8S=2P-3LI:-X"1?@BQ#PT>"AHV@/S! M,N#6X<)-J=#C?XE9I)J12I &L/2%>C6X4D$U@+&BR4T&2WI\@S6C;-5]<4K= M+UWHW7B8MK. ZY'2=:EW8*VD]UJ(K3Z_,?S^5*NKV6L<8(LNJBUTH]'AJ1[S MSTJJ-QH=GNINR$V!0OQ,L>;DVAV>]EO/#F'X8/<.^ZH%IZ3QX;D0:V"]65H+ M]/ )^NSE)>E=%GL_^"%XZ'I0H\[$)TM.O9<5Y7 M4G93)D:K.3?%U\QTL51C?''U++Z]E=;C/7JV T-D$@;$[F/F529[FJ+YKH0A MZ_0F>=UI#0]3<50@:FB@H(01_D5/].H/B4\PLR S\)J;NDO%:;VI8-3XOB_Y M//*.6< 7>/[+ _6=6M92@N2[&CJ/ ?\KO@F0'MM1WQ=IH]'5"'/1Z*+]KH25 M7LK))W>82J@:5]-'4^15))_CU-LX#8HP4=A.VSU1(]JSJR)ZT4@#V4C?$;N4 MKOWO4'7-1 .R_HVV/8Z$#-V90^O-5X'Y8M"U_@P=.0<:RJ,>WJ;>_\N.\<$T MI_;\8!]2UXWFP_(<_^VP'G:#EB=ND_[X)HVLXE9J,^:(&CJ-ZNA/M*D+0.Z*&C MTC)$)NK_IF4#!EYR.?$*>W]OQF2)D2IT^II@VFQQ7XFKGVU>L!0 MG@3*!F-O59Y96 ^;@;WO+UJ?W#WM)966KU;Q$7R(W=A@K[E*%4=B-5 UQ8LQ M(U[C8*TFNL.N>C!.!]/N*K3G*_P03ES'BHRUVME1PS7 H8F(E%EU,OI]@RV1 M7ZC%715@ ]B+$VE%B1>YS%145RAIO>L9*?I&,^,VO2#EQV5_LBF? 15!MH*J M]:JB"CM ?-B!6%($<^.;%^G7#H;B>&)E>7-FJE"TMV&8JL8+T9"=5A^\,<#,9+[AZ*B]X MP.(\GI-[$4@C46TSX"]SQJ13"VL'R ]>7BE^7.>6CU2'P8^0NL&>^):SM(A# MU5Q7#U\SC^ENH)XK$67_TR/'C!J5^S4#!(\ @*N0_+?H4?&SP0N M,XK_WM!0D5JL#]\ -R:>L*_))(@*Q<8!0\71H@9D,RWYGC[)QZN*BCAJ')[I MPS0-8Z5Z< M7;RII28=R,-?:H!9,*TT UH84U$]<@C=WO.U;Q&6>Y::T/L)'2U#K32N+(4] M/@5ZO)_HRCQ\9'A6AUE:2BE]J,%V.IG$<5^BG&SS$19&[ MU_ @"/'*@Z([PGY ^42Y,[=>46D:_=P;#?A#QT.GW".WH^Q2V*=$?PZX*S"+ MLKFK2\A796)MC[NA 3(-WC;+8/-MPIA^9;S3P72ZC= 4B!LJL61$ $\R,\]D M')5 -6WTI&26:LE4__HHFQF42HJ/;+ F+\<#=YR/?Q+,!E[Y7&*&I)E;4FT> MQL]T>T$()-^[(.9\"[ #44@TW[DP(*:TO2PDEN]=%,[3#LQ"8OF.1=&=!H3M M1AX;J)HIE ?"Q-$#E&Z%>N>/7GHAJBJEK *HF4NFW"SRY9Y_Q_4!.E*Q=G%F3E36:@&, 851BSQ30&Q%V?G[]4%2K3 &\!J^J!*.HZ&H\>N M9V>'&%P7K.;9'$\#F/^=$RVJY(F+9IZ"Q;+636.$^X@&C&1:-X 1F?<])EXU M![EFC2%]Y+SHD)YIU@#2OU"OOUBZ=$7(M<.(!<\8JXK*E0$T@)W^"[%"F&_U MF"EMW@!6Q(QYA46E^P5X-_+.(Y3HG8F&5ZNT211M[4(010YN'X8Z'-I+J_L- M*OM"2G7RYF'%HQ_[[KB93EIMON.E/HZ/RROOXSGV(HF =VJ)>O$@&YE?MGOQ MUR1C/T%Y'TCT&R/SK\29S?FGKCRJ^!:C8?<4[O=6C%YAB =&Q6E.H+[46MBT M 1-KM&T6ZU2ILWY3)6GD"ETBI!#JP=V"X.R3)DUIS/GGR^F#&\2-^M MZ8;!G#(X3$P;*=+;MD'9S!@9U -UY(4YN#Q)Q6L3Q(.W)C+/?U864## T!1# M[V%?M9M::W+X5"(M*:L+ AAB.>P %AZ-GSY0T64$:Q2[+8$XO Z_<'_%P3W* MEE1VI-@*ES4_/"<];BQTM/+!2FX]2S&2BALWP'>Y$YYSN$CK4][=]11YW%4@ M#6#IU@-WB>E;605 ]A)7[;J\[DJ6'WE'G_]-ZY*G9@=]]*496YG?*G=P#WT M],T6GU].N>A\SL$"__K#_P-02P,$% @ G#@461R'M[L+,@ '?(! !, M !F;BTR,#(T,#8R.%]C86PN>&UL[7U9M&*^ZC;;K'6#JZ M9::29))J:O8)%H<'F5,@H$V E#2_?CT2 F2((DC$DQIMP^*!$'D%^X>X6>X M_]N_?SL?/[N$=M9,)W__A?V5_O(,)G&:FLGIWW_Y_?-K8G_Y]W_\Y2__]C\( M^<]?/[Y]]G(:+\YA,G_VH@4_A_3L:S,_>S8_@V=_3-L_FTO_[,/8S_.T/2?D M']V?O9A^^=XVIV?S9YQRN7K;ZK?MWTQT+C*?B$N.$YD,)S9X15R,8*VRD6;V MOT[_QI.(X$,BP".^35!+G$N:0,J,!^\AV-A]Z+B9_/FW\B7X&3S#Y4UFW8]_ M_^5L/O_RM^?/OW[]^M=OH1W_==J>/N>4BN>K=_^R?/NW.^__*KIW,^?<\^ZW M5V^=-9O>B!_+GO_G;V\_Q3,X]Z29S.9^$LL#9LW?9MV+;Z?1SSNJ/XKKV;WO M*#^1U=M(>8DP3@3[Z[=9^N4??WGV;$&.=CJ&CY"?E7]___CFQB.S#VTS@?E? MX_3\>7G#\Q?OWWUZ__;-RY//KU[^>O+VY-V+5Y_^]>K5YT\(O_NX^?-"SNF[>HOQS[ N'MU=#$CI]Y_&;UM?&C&S;R!V8N+ MML5-,&+4>Q< 2/ 4B*2"HMAZ2I23TAJ9,E7R)H'*>F:XH(Z-V<]"Q\OE(YX7 MVCV'\7RV>J6C9D?)^U$L2+G_NDYBG%Y,YK,/_KL/8_C<^@2K!;K $K7@"1=) M$AFH)D%)08$/P+FYTC6Q.6GCLVF;H,4C[)=G7Z$<-\O3;('- MM_&./-W<2+1YZL!/6%_]+,_?C5MR]HE#7SB_9*SUGO MC.)X=#%M$9 1B@0:-:&<"NVX3U38A\W-+9ZR#;_5C\7OVK2M=A:\G4Y./T-[ M_A+"? 4$7-39I$AB-'@HB8#&3 BX7@W26\F9=K2VR7P7QC92H'\L*:A%]-J6 MP8;E>6TMGCPH?8I3(A$=<2IQPABC/*6<>*SM-MT+9AM),#^F)-1A0#W+8'X& M[:8E,BLIE9YHFSFZ-R$0Y]%6B>"IHT%PFZ&V2; 9RC:R8'],6:A!_'IZX1K' MR(%-TG%#!#.!R)@]\0""**]8BE)RI6H;A&N/K[B2=]-)7!*5ZD!%L)8XFC4R MBBOB0S"XQQR7"7^1K>EO3== !AHOV8GG=]3;P13O0XQ7VXGG''4(:$E3B@9(1\Y(#B8($@MMN]#ZVH\_S2?QC_/IF,DXNS5_[E =PJ/ M90I!4T.4M@G]J 3$N*Z/0*45; M1FH\$ +02)(7SAH1'!H\E87H<51#.CTKRTUEEE03E<\M^-E%^[U;+@KS^73R M'WY\ 2,ADPU9".(D]7C$2[1.N1,DH^\207EG:6WC\#XL.T:0R8\D%U7H7TT: M/B C 55\ZN L@."394J4D:"]0K%DC@26';$,..?))QY<94'8 &-(L>+*(G H MT:MQ?R%^:R@TUQ!HED0JP!-):DX#R%TO M5)A24];NQQ]\D]Y,EG'L-7#H/&CKF*5$4W099':96&,9$31QHPTP'JI7(CR* M:DAAY-HV9EV6U!.5V0SFZZX_"&."\0'=2 -$FIQ(B,D3ZF4.4'S*J&L+QBT, MAZ[IY?+LO?H\^;$E DZJ%AY=?>C&9)+ M=9 U@_/JW?5/> .)CLU23@=3/!A;]M+HL6F_O):1/&<*W& MI&21,N.([JKL341;K5B&.2LIP+.L=.U0V\.(AN13596)BHSH(U.%Q]4&3P$- M]NB$RL18AR+K$CK]0@D2C5FMDO] )PA&!I !'0GGB.1)EGM@$O>ATH%IXW"%1XUT#B'44X'+ M>Y*X#^M\#8K4T0N>&>%!HZ1%[?!,C))D+2A$::A,M;F]11'AH;',JULH:ROE MR:G((A#ART44M!>(TPY(RN!,@DPY]!O/W !J2,?9X?*QYO83F4IT@T2YQGB-0=*\59\PP5KOP;C>$ M0SHMZPM1C]SJ[<[!NH1SQ3W3DKC4-93PZ*#Z$JJC4A6-HABK'?*X'\U O8!: MQTT=+M0\9VZF^]:QP7QDN>$J,4>,,FA2*,N(%V@4"(X$E1"$8[5C!H] &E($ MO9>3I!H_*IO?5QZ C0P4U<3)DNS#IQ;#$!U6A,2#]#:'VKKF ?=JC\C8V;2= MEVN!;R:7,%NXX2- !HD0/>$:V26=B2189DA*VFD.QC@9:L?&-N 8DJVU/]?O MA,(.I7@?R<&K"X#*99YX)MQR3:17B7AJ =T>7'&DTIM4NWS_+HHAF4?U^'X@ MM6M>O^TZRGR$",UE:2J#1^D*$8TNI7)0.T_+ J,B09?R,&L1JF3!0%]]?3;A M&9+Y4T\2JG&@9FGU%]^DKC_ [*HW@%%>./"S&J##4V!&.)$:B )#A-/$>GC 8M6!8 ML;J1N_[\X>7_:S![;PK7RWSYV5G)K^ _)6ESZ<==QF7^PK?M]V9RNJCR9C8[ M"E*@15W6F(4D@<WZ;7F_QYQK] M'S]]QJ^_O7KW^=/[U^\_O/IX\OD-_O;DW8<_ MOKH);M?VD#L]J7;WR/V76:FYY(8KG-?7-\$$C\*&RD%'=*V])\%E=*UEX@E" MUM'5]CT?@'/H 86?0T2-Q6 85>>$.TI")&5(M0O1_8#0!# M\CUKR<#MXV=_BM=U01^YIOP!_>5"^/F\;<+%O&N#.?W@N]-7B\R=RYHD[D,I MJD55RG@D)IDDN=+:T-K9[0,A#\FY[4NPCLG5BD;P"N)K)-2B#N4"E? R)S:= MS'Z%/&UAK:'BJV_SUB//FHEOO[]!4G>!3_Q+Y (^YO3-9 XMS-#1#^C6<9_0 M-/"4R.0R">!L61]SF>JL5>W&+STNIUKF=^WTL5RQ9-#OL3(E(IF+Q(*E! 3U M0K/D9>XMUSO,4W\H\GAOCGA/[E7)T)Q.%H&#^/USZREO*3C- E+MXM,=X TI(#M4\>N+ MVW5=K_5=L:#0^I-#NC=E;9"E85J[?&' M=RZ[A,D%S$8&]8DH>R+V?OMA_; M@ZX5KP3-YN_S$L/(IL0L:$UDIJ40(P?B1:G+ !59@NRTK1]370.PH]/0KVE7 MB\'[D[@:EV_&.IT-69IDB<9EH<(5D7@.G"C.LE5]8U6H5Y8G M^[+6=B2X4XRI3**1N=32*N*C#D1$IVC4J22D>HDSW8&RXSG5KQSOS_R[3L7A MA/\A(I81[4^O2QV"*DUT03L\BJTB7"9(VAK(LK;Y=[2(Y=.&8FH+X]/S?S#9 M(!EX5) \ZA-?U(M#8CKP1!@OI,J>*UZ[8*EJ-J@NQ4I9P>OQ].N_()W"RND\ MR ^%,X@E, PC9RZ6?_I8T M*$=BB%O@*42G]_UP= MM2TC92RQ-!B">]R!3#%26[MC7,]+&E(I^1"WPU-(3N_;X?X@?%%IY:>E#.RT MQ @A T/**UG&)I36U[[,3V,R9B,HT.1J1P^.NL AI7>&N%6>7JKJ-Y1=Y-.SRQ+W(@OV]OD7VI7*^S&W1QBW^B%=?Z,>Z_DW3>3)K9O"SS M\BKSY7E6FO(2Q'"42,$D"=9Z8D5,G$O%A*@M =LA&Y:97EDZ>F!.Q3%$".,B MSCN3_L69;T]A-H*$KBP81J(KS0F#%"0$DXBS2N:LE %>.S^Y"<>@ZGMJ"\7! MA'^2.RXO3C[]Z_7;]W]\JG>9Y?HC^[RU<@_P2M=3RL55/SM##7#9X*?]^OWW M66G7<"4S)V@672X:?UK*=8A"$9J@-+@UF=A4!H@X;JP2/#E1NP9Z>W1UTXM4 M>F"\!,^=C:7'*453+N-2?6!9)0D&:B>1!WMYI2<)>?@NRRX,J)F.*_.RX"4L M_GTS6=WZ+(MCHA1!&X6'F_&X. 4D2*E)3DH%+Z6AO'9GA09^.N%P-BHAH M$ YE@=@L&*$!3 :J*3.]C'78!&;'&-)/<;S4X4R/^J@#>+WJ19]4&H2->.X1 MZ\N([&!05[*8T8OWF5N3F*L^-6@[9#L6_/X4(M0#SRIVQ_O20FQ6&>'UPW)$ M58Q&HPL?LD:'$*(A7KDRS-L%ZP420M7.%ST 9TC=(HXD.+68T^/ILVI[],%_ M[P+?K4\P,IXJ#L&1K"PZ_K+KH)T3,8[QG 7G-M6^Y[\=LFUDR/Q<,M0#RVK8 MR;]/$,VX^6](JR*5]Y-7W^*9GYQ"L M:\F,,"3*7$8*H'_H: I$VV0]L]$8JA^UHJM"VD;2[$^BYYZ4G?62#F>^A5]Q MAZ22'40+;W'.*FN=30P(!,V(M!!)2%$0A41"3S++7-V2VHQD&XER/]?958$E M/:462A71R(N,U$NEEU]TI:L?XL"7B,8S- %HBX!Z32P4%%N%!>G/)1<'\J*_ MUM+=*!W\=U%@-AM)Z@4NC9$L2\-KAZJUS)8@P4053-8L5I_3\ABFK>3E)XLC M5^53O\9T>W$#YM)&&X44A! 4Y3G$S*ZNP+UZ5W2O#+%/?HQ&UXTYME=#;$?9>*YIH8&3Y?JP\BCU(1,TLU1& MN-;$VI-GMD.VE5 =+6%^)*GJ@6D5JW(N<;&390TU&PGF:.2*$5&J!! $0X%V M@FC/3'!4&>%JAX=N0=A*1(Y5U'@LF_@ +APM"KT^&S0*+X06C%@\Y]!:MYYX MEQ7Q7O/2^D=&5SN!L0.\K43H6!TH!A*/WI=[-;O9M] QX4;N[F4S6T2NT'C[ MT,)YMI6]3RQUNAKI&.$;C-C+"<(MIW HAG%'U12T6T-@?C M:Y>![(9P*X$S/YG ]Q2$+W MKD'OXMI*J'Z6&'=O#*N13"E-6,K]KO?Y9#R>?BW6(4KYR^E%F.>+\0: VEB: M#21"+;C2?3Z0$(,C+$;J3:*,QEMEFQOR);L^=2MY<3^)O/3-E9H]=#;1X74S M0< WZ9!BD$*7:GZ&%J"TJ(]]<(9DKHV2(7##>VBPLR6Z@[;/%_^]6!OO\]OI MY+2,\?IUVK;3K_B V2@C2Z@#5 FYU(/)B)LY9F229(E:9]$3EUOLE0<>,;2V M.GW(PXU]48O<]48E+0#-<'\BNHLVGN'1_CZ7*?;3R:?Y-/XYHJ"YA 1$BG*9 M@2E%K"A]1G,.,C$K4_50_N.H?H1ZWUJ2TQ.OJLO01T 60/H\_>R__=',S\ZF MXX2K+V;GYG1F*6H''RU)V19B:%/NW03B8CBQOO?*U M7C_B;O70C?K^T#9(B"]^O%K"*(%07IB2?K!HR>0H2*G[04@1,L1D8_5)@ \" M^A$*BFO+4ST.51TC=FM>59=B;R(*_'*>UI5Q"?.14I++Z#D:M@E)&)4OA=.N-%=AH!EP(VLWHSKN"GNRR3?Y)E)%[]%4 M(MJ7 3_1,.*D+J3-'DI]:(3:/8[VO8#WQ/.6ABOC&ZZ]]<'^OEW&1=3VUD%I M10I<"V*Y5^5.L41K7GOBG/:!N\PGMT0VH@^>.+YZ'L?XJ(!K>696HX MKMOJTO^XB^P ,=%RSJ5QD=>.K.X;T7C::WH_OG@>ROZG.#VCRDDY-"X5A$BD M2H:$3"-1/CGCA<4]5#OFL._IN;^__'EZ$E%66KA1ZX+R=%WNPJ)5PN5(6#=; MU^!W'C(>(Q$,#R*B5-1V6[9']R-$[PX5KOM\XLJ\JSCZ?!H!4M=">5%(]>EL MVLY+J'$]MQR"!T5!X9J-0&P,CQG*:>F';"Q%NHCJ\TBW0S8DR^18(E6?9352 M:^NP?O/S93+Y'G!4&6]=-D2%,@G!9$V\=YQ8FU6.6=$[\K0A5;#+$X=D(O0L M)WWRHGH,^.I[ M)CN88STJL?NUK Y>\02.4%X&^X92H:? DVRB]-&6:<^U2]]V@#>D*5]/IL[J M,*^_H^K-9(Y>6!/&L.Q'()1VGEI;H);M6V_XZ[L[J"/(CJ? MH=N+Q2B4(B3B:CH"RC@ :C2Z5W,D>OU4G+B)+.E+LY5-->&L]NA6Y((8:G$[2>N-FK MDEU<,)V7"Z:?XAFDBS%,\^T9=B_Q#G3:RC8_9=32;W>-_XOHZ_G M74HDEE'BL@2=G,8SQEJMI F00/;0W//QN8M[J,2%"-^W4*;+!.$REU6(,@74 MF#*FN'1L1K]$&&%UKAT&?1C1D)1@#>FXH][J\:._7A:WUUMN70G&":51$ZEY M( 'U+A$J9A8-U9[7]@8?@30D#=:'E-3DR/$5TD>(J#N;\:)[78#Y5X!)UQ5A M?N;G?TPOQJD,X(+P_>3+EW$QZC[-_?P"A?0[OJOD@J?Y1;DAT7Z?YJLZN>LI MF//I(E?<7!;2+%K.UU5Z3[F"WA3K8-C2L_)&HX_FK SA//#2'M$3*VE7!ZY8 MX(&BHS!LY9TGUY]XDVN_3R*T2-))-WQHUG2$'RDC3 RH*ZQV)8HHRD59""2B MOF!,!BJ,?7@7[/C$'T%+[R(&:YFFW@A?>4ST'83=1?ZKER:GW33@D7 TF&P% M >:@>,L4J2 HB909KK/UJ7H5WB[X?@1%OH\@]F5;R?=5>*45! 0@=!LNH%FC-CD#*&E MFB-KIC3=VR*^YYE#:E)_'.FH0?P>9>.Z"4/)&2U8L>K&,%+,!V^@#%N0>,3Q MDCE0 6TM;3.'Y'-TC[<-W^/!.[:A_QD.D6I\Z-M.N8<<)_/7D,K RZMPR/7? M^SF,-&3I@ $1U"1<@LTD./R24'$**#-_;>V:OJH+V+%?_0\CD4_/[1X/M^L. MQA]A!OB(DL%\B3MM/%U6EDDO5/",,,. M6"\"\=I')(C 0_9(DJ]?66MJ^ M@_ET@Q%:-W=8#4YOB M5.W+VIMPU"JTN/K,#0Y1P%/;&=S.WI6R 9O11* >W6B6>&"4&UY]KO 6L 9U MT_5@$;FOW*(67ZI7YEP!^V=;^M4F;;F@@A&1>!DJD=6BRP)8PRR^QJ3N?3MT M2(:4ONM?*G8G?G\E6NN-VJTP(I>A6#%Q3:224&(HC #-/@H1G(I]B<,F/ 9KD.L\C"GZ3_NEA=UC-)&D[+2 PE"R4R(R'CGA49)(W@K$OY M895^.(@AU494$YLU!_B8/.KC(%T#?2-\O?2HKJ/8-A28@H0R8D-R5W(=6I.D MA)640#^!JPG8DYO4L9%VMQ\C%$,"DT@Y)H=&@M23.@R/"@^)9 M>_"^=K.V!^ ,J6[BR&*S.SOZL^9N>EHC$R3-TFN24PAH6J*7\HKV$10 JMA=^7"Y6V$@50W)P@UXDE%RX5Y9H2CD'"PJJ=UW; M#^F.!>@_O'S59U^-DJN[VZ#$#-9CF);[( 7/1$5;[.*LB&,IDD0Y*&6*H?QX M_?FCCQE2[[2*TE"=PKV6'*Q"BG@2(LF;B6^_S\K0E[V+!A[[P!II_YU 5TK< M_]&)(:238KJ>PKN+\P!M&?(Z+@':;E#.[/W%?#;WD]+Z>Z29UM<- .T(\5%O=\[@[S_G5SYJ(6RE&&Z(ED97I9XX&$K0/ M)%-PDH%3B=:^MKP3P"$Y:WW*VFVEU1\7ZXZ2+>>F'R]GH77@3N:+]$B9,/EY M>CVJ:NE4GK1MZ;V_]"^#4@Y"UWZRE'@IA[BS(UK1S'VF6<8>.MXNMY?FEB4?.7HT"G>?3%81ZY,B.20. M)M#$7.VXV6T,0U#L1Q.)VT?I00RI.H7O\::75NG RVQ !A15ABRC!\%IPJUA M(''='FJ',:HU+NU;#3^9 -5G736IVKCN94O+TH&)2 M4V81)E26I0?@#"&N^F025(M-%:.L87X-Y>02#8""KHR[18JU*X8A[.MLW>>1^U(3!D(*C./W.2TC$BQ:"SEH*%VJ.JH MV_IH-UEZ%=/^MO0N_#^*-1.!0M0ID^!3*%=R\+O$&/%26Y."2:IZ=>V!ULRQ MPE)'E;!:+*HF,W>\.Y]E2@&].]&I1)M0&:$)14!;SC,N+LK:K/54-P M5.DXB!DU\KKWNFK%6&+16;1%$C%"()B<$_K]P(BP/'.C3;E(MF]<:5XC=%3O M^/8Y&&J3*]>Y'1[?4((=,9&L-*T% M<5HYZPV-Z#O^/Z"J^Q2'@V@^E*Q@H5_I2%^H@>]Y-9LWY^5\?.V;MI/GZ6)* M[/QF8NO%V,]F36X@^>M3-B].V>OS]QCYPZ,LX,B9QN,SI5(5TT,N3 #A4[26 M\-RUQ2UUB-1J9'S&;0=:0'6[:6LO\_ 0V3I]P_QZR/(?S?RLF;R?P/\&WU[Q M;Q2]P?\J17SN6M]+5!(Y2>*B88%YH8.JG;@\#/$0TIRUI>SV@7Y$GO86JKT/ M\TG&PP(A?SYKIQ>G9Z^;RP[][!H^0O090*/NLVCP!G0EO?,,[5^:A3 9:*B] M/ZN!'X+E.13IK,OII\LI1!XLHQ%M*%;:LUE()%BGT;@2DEL;(;/:%NRQAF&1T]4DH)((4IV$PRQ@N(+DD;/:H?D#D<])&72JUQ6T3#[,WPP M6N;F$BA"IZF0C'E)I"S=[U5 @F;%8C0<4JY=NUYU 4/2-H,4W_IBT*N[7#3C MY<*MRLW$3V+C\5-F\_;B5N'GZ]5OWUS_]C?PLXL67:[YM7CJ_NUJX:9TL*N-M4B0JGE"%\$AL&=5J+.H5%0+4 M[R5R+YC#+_]%PJBR2YQ+V10B=1.]7R,*(A;8DXUCE2LZ5SMSL6:KS:FMU1!N?W#(7>5@:7<'4@T%K)7V<;JMS#O@3(H MF[07N:C!@R&8D6_.O_@XGY5&XJL%K;+/BZM%K\?3K_^"='I _J0_*$#QJORVQ,["AT55CPP7=2FZQB M+L1$P/)RTQ6M!BO!DI@A:)<]9-U+*57MA51)7.\":O'\VZA.)J4;PD@I%R$B M&;DNAI),@?AH,X%0 IQ&20BU+9.J"QB2=G]ZN=^8<'\26:E;I['+$NZEYT@Q MA9BE(2+'7"Y%:>)$SH0+SIPSDDI6VRNMAWY0#2)_ DFO(R9#,(_6U?VF4%'_ MP;3MGG_4F-D>)*DV4.;JR2M[_GV^&ZSX/F*.BV -)8J!0[\,/;10NDY9;2P+ M,DFH[BEOBZV>][=&]#>3A>FY%JXYN8Y>CEPR3JL4B2S7GZ6BDCB./@_7QJ&3 M:LHDZ-[(L37,(=D;O4C:_4YD/ZSL(>*P!O3==/X29LWII!2#G91^"_V0XAI/)Z'],[X'P=U( MI"YV,U(Q, 5"?.E,[8M15,T&6*=L=I:R2@[LK+H<#W-INT>O9H/CJIC$+?1->?G5(#^0^D3G:7PSH;]2!F]ZM=5FIP.8)H#2,7 MWN0L!4DN:/0A4 -:J071J70]CH*BRWQ,8^8.PA](2_0D>'68UZL#^+GU"7R, MTPO$VT($7$48 [YG;Y_N\8^LX:;M"+R2YW6R?.#'JP>68179"(B24Q*IX412 MH&A5=)UQ>* 16%*Z>I7N)B '9Y?O?.BB):YP#$UJ9PD5I4(VH:"&;,N@;T&3 MRRI$5EOWW0-E2,KL<%FX4\I5@?[U2@U6FCAF7U_!H5.MUG M??1??T.SNFU*5_LD$K L&8G"!R*]0 -*E#L,4L>0(2@>:^=/-P(9DI;8F^N; M2G .(WG%YLQ+*'],VS_?3#ZTTPBHIC3E@@':LPF71Z32BCC-# $GN/$4OZ6U M$[V;D0S)\ZC/__V)7E\ 7C>39G8&Z9_3:4(L$;0$G@EW 9='(T5E8S(NCQJ# M7WC,M>/KFY$,X99[?P*P/]'KMS;H +V9H#ME1^L9;+V=L&W/D) M-2S$PY95ZT($'O< FQ_]?355[V6Y\QRU-2IGE(%2Y."](J%TR4D:92*B-*#; M6/MJQ);8#CUW'GQ.-SZ[\X#*[*6B'4_.RT^CX)GSP21"K9:X/;@CSJ,3S7G" ME>181C$=DR#W 1V2W=J+M-T^S_IG9SV-MQGDR#+//,5%:YLTD<'EXF!S$@0$ MZH(V2M>>,G(/E"%9O4>1GAHL&90V'+'^]2$^XRDTXNVE'5LG9I.$"*%,ETWE MME;T)?N/5G*R+$ 4UK#:0S@'H1/7GE-N^W[&M<$H\*0I0\-36Z!$BM)KPC@@ M.?&,9V?(*M3VTW8&^4/JPEVD;"==># ;J^G!;6%VY;A=+Y[F$D;*NABB5 2L M501='$V< DG0<6'HK*+#*FHGJ_<"^D/JT&-(W?[L/+KD=2BG%^W(!RYXU*4K M,PS'QZ*+V#LV8SU]A? F_32?S ML]D(#%AF-"-<:UM:5P)!:Q3/92ETX%XF;Y_JG+N-=4@!LD&)WD%,?9K3KIS) M3MB8N60$2@A8JL1(*/W'+4TL.0Y45F\ L"O&(4U_'I3([<7$)Q&USU^G(Z\% MHRP(DFPNT6:.A[-%LG@18E(YH&7PE)*&$+<1-/W_JJ#MRL)>0R0?VBF"QD>, M_:2TU2V->+\4M/BNZ^C"ZET?EN]ZM7K7WFF$2L^M$4KI@P25PBLW'GJR]M N MD85+<=1KDF5$&:*)$^^E(:!% !T<2%H[BO 0GD-/P7L_>U&#%\NL%S1$B31E M3(ACCOA@,E&E@Y!G2D55>YK6PXB&%""I)B>WS[6*3*E7&'D]L.(E?&DA-AV) M\/LQ+*^R+WOJ=:_?NX21HDY34)905THWDD\D%/_&E;R&LBJ)ZJF#6M@'55S9 MF_0]":=KC 5: UX:MC1M0?$19M!>POM\/TY!;3#XG^68#!\18M*." N9!PC@ MMIA$O>?#=PR%_& B=22F]%S"BX;':1/&ZXF?ZSD(%_.+%M;WPS2O_<7B#LP! MI;_5GEVG9+@?4E2RVTJ%V!P=@$L4M:OG+AZ[$.!H':>,)'"*2!D4<28+X@VP MZ,! R+5K]A]&=*A*?N#3U[GPZML7F,RNO>W$:;2\%!(DBQN96T-":6"GO4O, M:\8%KQVMVP_ID&R]BK)U6]\>@8W5K,#=L1:_6YIH,U41O>U2K@TV$Q?*_&++ M>;0,9#3^R25NRP#*L?)@@Q*X79GX1/)V)X:M7: FE<9'LMQH+A6B5IA(5*2< M.A^IR+5+X Y#/*3,V& D\""V/N71U]4KN*B0&GA$:XN.NDQHTGI< ,E,\N!8 M-I$]O;K=NOCD6+FQP0C??HQ\0JGK\LE"=Z3$*.>XXD8( M^O1"MVTIP+&28X.2N9W9V*L3_.NT;:=?F\GIFN/W>3KWX^M?O)G$\47"[S[" MY71\B=_X27H[G9Q^AO;\^FU[^\+U(=1PB7LF3*V"T>73RFR45;-J$T$FKR-) M,K-R(R>0(%"8S4 <&D1?=)*.-[5OW7 MRR&M=<+CN&LN4'J,XO)X9-8X#?S#Z7I M\'12$@1+R3J9I'?325S\L(9I1)5AV:(0XTEDT4 SB83$RA2O%&CR/O!4.[.X M+]9#U-ZJP.7>9Z^75FF64DC>$I-EZ83"$_$V S$\Y90S8RS&QU7@+H\>%,C/[HUNN5%BQ2UA>A)LBR6-%PDWC$@65#("E ]F%1/=+:.0!RO M>=Y 96=W[AQ5>-Y/$)P%KB1XXKBA1";4_N@ZT"I=EPG-1Z:R(##03IU,DT6>!QZ:\F^(^2'5MESD\5AASD,*S M#V>.*C9=O-5$F2RLKL_+;!.*=^D[R1G/$9P7^?%*L)T>.:2:_<$*SLZ\Z3>8 M<.9;"'X&"5\J\?KN$]<*HG*&.)_FCQ"1@/O-+>6AV(":',2Q*J3'141-'HM&2*,5>[H^-F)(<&2S_" M;-XV<0[ITWP:_UQ2="1]::D;%>% '6ZE$(CE5A"KF7.!V2Q2[3L,FY$,*590 M019NAT_B=8S(@4R:,*N0-NL0D2.X()(K&BG01G9LG M.-^?N+%[?[)S^URLP)9J6^856EK3[P"?H+UL<"-OA(8+7AJGKY%N&\@R>AWD@\I/'E$&GX#OO7HE:_=LIJ5?:EP? MV=ET(SO'95[H^Q=OKBWQ%V=^<@JS9E)>1K)."UGW]DCJ0ZCAC?1,F".,]E[) M^X=2*(8;O2FTAH%JP+OG8U MSX&0#VY-&9O-0Y5G5Q-G-U***PV\-#)A@ADB66FRHUPY.8(4&J3BM\/+AU-J M/ZA#L@Z.*9]W.EX>@=/5[(G;&(OB.)G&9AE#0Y^AF::'<3,90[;HA%A5AB5J MS]!UD()P:S+Z#D%E4=L\/1SUH.R(IY36(PO 4>;!/TPN-HJ."^TD)SPPB_1B MD7A)*9+/JR!EC"![:8"_']Q!W;E^TH/U2"P?GN'[8;'YSE>#HY8[%E)A4'EK M,YE/7TS1L)MT+L%D-ATWJ?-,YOBU:RQTU?X7?^LG:0,=CVM)'W=-3V::/R'K M*MGZ%30$UZ4'G^8DZ51"R!FMFB@U =9UT^+,TMJ1N]HF0ET-=7*)["H/>SUM M/_DQNO5Q61>(H(KU^T_%Z#[Y>JNUE MV?&F)+XX+ >%0TRJAO-W7J]X@_XMH'Y=\,>#\-5AZW])>6KYOZ)NW=<;KIP'KW:?10WE4K=*TI54]O$3 M5HX4CD& !D"5Z%]_(@&" XAI$[DW0*C:;9FD*.PO([Z=&1$9PW_^KV\7@Q^^ MIO&D/QK^Y4?Z)_+C#VD81K$_//_+C[]]_AG,C__KO_[C/_[S_P'XWR\^OOWA MU2A<7:3A](>7X^2F*?[P>W_ZY8?IE_3#WT?C?_:_NA\^#-PTC\87 /\U^VA-F'#OK#?_ZY_.'=)/V RQM.9M_^Y<_&DT/O^)$<)_6OSVCS>__NW1[__.9[]-K;4_S?[V M]E3+[]V]'P4UG"MJZA!_6_D;Y#A:_!N5'0!EP^J=OD_CC?_W'#S_,)>?&83P: MI(\I_W#SY6\?WSQ&VA].?XK]BY]N?NOG_WZ?W;-Z_./K]^]>DS_OGKZW>?/[W_^=,O9Q]?__+^[:O7 M'S^]_O]_>_/Y']NQYR&4_98H9F80&WSV/?Q(E/ZP7_:>M_CMS0,*UI96DKY- MTS"F^8:T #$8A0>_-"C;X>A6?P/GTV#VT][5!,Z=N^Q]FN+95(XI1)W>X)>3 MGF=":F(X9*OP_&">@''1@:?*)H)_YZ5_K/W)@DW93?Q,_S>/^*D(]ZR;J]2CFHJVPKL_.#U*/,ZJ\%AE7(B,(RAR>FL;AIIYDD%H0&VQ;:YHA M>+B>.[*3RZJ*K/Z:B:&.>:0M __C :QS1&FPG_:K8=_#D, M1I,4__+C='R5[GXX&DZ1U:\'LP?BNYK.RQ?5F/#Z7U?]Z?7+T<7E:(C?3LZ^ M]2<](RB/E$L02E(TEIP"0]&ZTHQF:HC/DKBVB+$*4$6>;#C4-_#F"8I>QYF] M!;Z*0GNR80G3J]EQM!.HWI*948D-*P%59,%:,VD#!_97W*@MJ7=&"2VLYS82 M<#D($,0(< I]K^"58=I8:G+M4[!#*CRP0 _/A";";H$!".=B-/PT'85__CHS M3'M,9Q/PL< )NG[",@6.!0=9:Q=M#CP)4EG[CT#4U/PJ:_ZQVBLH9U13LH]5 M3?95]5F,,R&ZP0?7CV^&+]UE?^H&-^"\$037Y\!HB\>>I1R\#A*B53%I)7C4 MMYTK$31M,MEIY,) M[6F=+:],A;5@3H$&=23]F )L[QTAA*N+JT$)T;Z??DGCLNAQ^E).RJ_IS1 = M]70#E"LB8V8"I)>X?&4H^)AD,:R8USDQ8VCMW6%7<*= D78T\9@R?%_*?$Q3 M7&N*K]UXV!^>3VY04<68CEP!L=*"T#*7^#Q'S\E;%13WB9K*_%B-Y!3(4$'& MCS4O]M4\LK#L8^E5FO_OF[EM\V4TP,^?S*7P<308_#P:_^[&L6<3"30R#5X: M!2)GE("/!CSA)$6:$L^UPPL-(7;/E+R"=$%W-0]4-0RR"Z9T&K:EN.2.TE\Q;,SL=+[;$D MF'-) !<.-[8H+%C\"5I!/C##/#,^5@]$+J,X<1KL)_46;,]W:3JW:]Z.)I.> MQ.48Y3D([QP(Z9&4.1&@@629DG/1L,H4> #@M+7_=%FW8$&NLV\+-@3Z/G]V MWSZ,QC/I3Z?COK^:EKC\Y]$'W,F&TU[0/"K+*7!+,PCN-:"=E8!K9+22*:3J M@8H](9\VN;K49PMF[5G\/U>3:;'))I]':P(VLT.T9,3$LDY6.4I(J"3!1EJQR*%9<$*DN9HXT! MW?SJ@;5VUW3:A#XJ1CQFO*QB@;V93*Y2?'4U1I-P#G-N*<[^?+&\L!Y7)J C MJ_"0,!Y?TJ3!.9[Q314D$4<3_FT;)EHSF*?-R[;U]IAJJB6JS5Z#-8@5BYEP MK2#P&$!0Y< F:H IPIUDU*?0$=,VH/PNB59+:X]YIJO>9%\%$R5 X*G$?+&*L?1#O@NNTN51=,X_98RJ:@!_3 M+ ;_>81&Z]_[TR]%)O@"H"36$)\9B9LHXZ")1(\JX#%NE#&@# TIQL"DJGXQ M\G2XI\VUKO3XF(*V?F@T>JZRQ94[(M!+)YP#'MP:="RY M+1D@#;:6BT2JPO M.)L$TQ&RRA&$T!*,-GA:9%1S4()G5C_I<'6L[S]_6GH+WN*W3\W*_G1U<>'& MUZ,\Z:.MG_O!#:' ML0"[G*4=3:;]B\+=WR8I7PW>]C.^.U/7'TR:IW-W :I"'GCGLFLO@9QP6=Y7 M"<3D#,(XBLSV%'*,'-_HG(VHG3K10@+YC:3?/Y3TV3U)SU-EM>3*>R%!)*'Q MW#82O$-G@]"L&&Y10>?:4=M=L1TPZ;P)!QZ9WFV(_EC2T=P[P#M,6GMUU>Y*G3WUCK[-C<)&&906Z7SEP(+DDX&EE MP2FB04;!O$/;.U%5F22KD73OS%=7VJBZQ%M(6WIQU9\%#W#!BR]7@ R<,.W0 MD]6"L&+U,00I\1@.CC&FDS6A=@;D3L!.CR7U]=%29=5LT8M,[T"R)>@/<,KX M++ )C@<+) 5EDN1HI-6V:Y<@G!X1]I%Q"QE-[W/NA[0,2F0J Z("*40):);T M!N<#.!J],":)S&O[R"N!G)[Z]Y=W"]E-?TM?^F&0%KN0\TJ%TK(F<$:AU Z# MM]G@5Y$'RIR7M'8\Z"&"TU/['A)N(7VH7")<3=-XF89$!-0J_4CM_=*?S! T\R-/5TD58\UV]!+.IO=H#1),"T MBX;KO\+;@T=["']9?7M(KJ)-O@Q'<2>H%^A/ZJS+/F' "FY 14ZT\RQ8L]/> M?&@%K@GAU-=?$X%5UMNO**F+JXM%),!SCV:]0?0,CWA6KE8,TR MNG0N2.+, M3K&7+9I[\-#NSL^]Q#ZJ(;.*T9,9$/?M'A"3E4LDX$JH1,N<) _>6P6.D$"U MH(*QG6SA;& M/#164\XV.!T@X+X)PMN(M@J>H31Q:U0T)*:=SI)C=9YK*6VEF]Q$>"UZ5[O M.#TWN9'PU[A93Y%9H^,1M34@52"E1U "HZ, 57K@$Q&)8"N:6#]7-[F1V->ZR4UD MUJJ;S#)1(G@"47 $XEB)C%/\ED22;,B&\!IGX)&XR4]6WI-E5O'-P^,3F2Z,FFX$RF35N,X8PO=527?'!W6FI M'7MU7UE5?.T0S4V-]L?T-0VO4L]&YRVR"$PN[S_+!KR*"3R22=@ M?N9SU]<>$EK[DE6--MP@FQ1!%+]D[,)T4F;-A*O)='21QO>*1E[U)^[\?)S. M9R[W*-_\6W_]US0Z'[O++^BQ#SZF<_S+R9-#$6T#JA"GZ%1F[17:&(L[O75H MKY%2)\B] $=Y )51'XPE1W7M^_7ZA38/Y?M^(=^Y0VB)Y2X)!R'K\KH9"YZ@ M?T@$#5G,3LW:7;@WX3E@04T372^'4:N)^!@");>RN?_^S=P7J://(@9 BZD8 M0![WYI #1$:##;A#![$36;88C6L!'"H+H9YZ1[7%7-G#^S2GSWU(-ZDTNX"J M&'!9"Z3[\$LE18W:DG)G% @J,$V$@!!MR9"/Z$7E;('RS!";E2G(YZ?Z#8&; M+C7?1+B5-?YN-)Y^.4.C#.$L\AV3]Y09 9K-&B3@^M#VUH@K4"NCCM34B,H] M?G*W,8)*ZAA5DV5%YW/FJ(VO>[]]ZF5\4G2<0C"\9 FH "[1 -)JQ5F0,;E- M9NPDA3^=C[[^=/.)?'.GS[OG=:O#?24^VDM<=>,\]]64 M>B T.!#46F2C4Q"2X:6%,^%LJ4W'BK#!F@]_EMJJ)*N*>9P+_OS//WJ))L8# M'6Q$M&FJ>.6NY#W33)56S=_'-VVY5N*? 1WM)JPU] MO>NYZ(E,:$D[1Q,(*2AZTW@VY" UP?-7R[@I][:AOMX]:WTUDU8+9]VO_^@9 MK4P0,8()! _O@"> #]XC%IMMQ&- MIC$$GTOA$F/X7); Z_*N"Y\)\4%G4N_]>OFLWZ^&TJI8]K= \,O_](BSWAB* MAA&5!!E3QO%H'2"SK+RFF=N\*>;23%^__,]SUE=#:56LS5L@^/Q+STC-M%2B M5!SB I)Q^*XG#\E8X44P^'>;0N3-]/7YE^>LKX;2JM@X>H'@OS_TF.8^1DV1 M,927$]2"TYX!FKGH>QJ:S/*%_![Z^N\/SUE?#:55L0%S23RX6\I]MY.Q;(A@ M @B:K2 (TV")#) L4Q1M5I[2TG&V*EU[Y6<_1U75$53%YL=E::^O2I');<.4 MD$S@#MU[B79/Q 4Y1W"12KABKV:C=VHXN\6WOO_,Y^Y6/UE^+5C\?WW1\U2Z M[*@&BC8K"!,\&*,L>!%)SHYD&W*U'?.O+[K5WM-E/=I+4"TXTZ]>]V246C$B M((V=9IKIJI7KY^IJAH*JH6WZLWKGDK*.,K1=4^Q M^!?!E$92&M #\4:7.XB\J:%#P[C'A8)HD$I<%'S<%+0A73GG*S4RI#H\8YFS&=3')3*TIH MH9/:8WP+=(MDG!WPM=3K=QNVPS3ZK:O1K72IH(X6NA5LQ1DD33)[!2R6:5@Q M,'"!1!#)A9QE8J9Z-[;#T&5+<]_#LJ6)%EI@R5-_GN9$//R)OU] MT;+(AJ"]4:!BB7\11\I]FP :K9*>J^BJSRG9"5CW?2WJZO/1J/O:RFBA ?"* MU^6V![8.3&9F#$2OR_AVH\$DZL$F0]&[%$:YVMU/-L#Y'BR5)XF^A4Z?CZ#= MZVZX"[2N[)-#SR"HIL)MU-A3_ET8)/<@2HUGJ)1E%"?!/4V45 %C"&2?;"#) MHUO7NBURX!D#AV!&$[&WP(B[X/,CD#=G72Y)K(R@K46C 2$+0)(,9"?+69J8 M\+7GGVX%=01&QU-5.&I3_BW8&EL,HC?#,+B:-;^?3!+^?_SLOO6X-3'+X($S MY4 X&L!RE4%Z(R0EP3E=FS)/@'D4'=GV*25L6S5=6*X?T*;#'[CS1'L\F@AA": ]?HY[5] MW#\^SY44W8QU<\O_A=?_UZ&']%UR]- M.ZF1W_#BFM>O91AF(: M*7544;B5*X-N\$S.AO$&T>3&.=@%5,5B^+5 NB^&WU]'CQ5>2<"=:5\Y=-&H M+CV.T-02AF=P61CPR4BKO=*9U:B#[UCK&^K@.U)Z$[G6K;M]?SDMB7HO1Q<7 M5T/\JDAS,?HG&N&",&A$1Q80E55X]I74$T^ER9DG)[;7WFYX0+?I'I6D/ZHN MNKIMU][AH;0!&/5*"%FZ;Y:@B^"RM!OS&4*R(AB7K=?;V[!M?L8S5VM% =9] M55=>X,T\I9?H9Y^/QM>SW2DS2G)4#-2L&9UP"%7@MTG@SI0UYU;FK1K>[5DG M8X.U(]V*F3L[ ;SA_2X05YMH3R+"(>RQEO35A U["+OK;>$&*AY'WN/) R;I M#((%-%MR4N E,SJ)J+S9$EHZ.!_66&K'0X@-QKA<6;ZJ%&_I4T]*=7N)K*X9]688<8'COAN\ M=9/;##CNLV8XOO+J%*;/" MBRT.&U>*:Y=HH=JL.;<%YQWN&XDFHH4S>OEF8U448_N#3DK1M07;3:7+;793 M9LFPTO[ :CU+"_!@F0W F,XAY4!#W*F/U0EGC3[%3:XM^HZS1G>!]D?6:$,5 M-L@-?(K\.\X:#2X'HVG"MX+A4:9P=_.41_#&9\(YN@:I=E/XYY0UVA8SFHB] M!4;I,8$U@V(CBM?M)'R M'D]AK27Y;@I3'M9Q))YG,6VK;&FBA8,5TV9!$C&$H^M= C"M8<_RD-D51WGL MY_+8M_?*EBCZM28#^BD61$*/U$4E<1]P5*KH!;[^.UP//?[DO2ZR;C]N[F0Y MH0@)-H%D.A60#,\9V$6=7 MTR^C<7\ZSUVQF3OEK %*O"DM@R/8% (H(6R,*EFO6>4=?C62KD,,>^MU5%V^ M+9CZCU'=F*R[X&HI?K .TV'B!C7TMI4*>PB]2U)0290L8X.$H/A'I&B*:I71 M\XTVIX2&1][4B_;XR; E*M E%YK(N@4._#P:I_[Y\.6\$^BBJW4D.@6"+JP6 MZ(I8S<$(K2%9FXB.T8CE!+^]];\*1_=F?ATMC2J+N**W=W](0!*1:6E!^R3* M1'@*CA(+08D0,J?6V'HC,+H23.MJ:VAT%IH1/W;IYZT@9@@(Q 9;('AP6>&WX;H MG8XR>U=O8%J7LT);4UM#H55,][G7;#X*ET,9*5#Z*X/(QI4T- 9<2/0-J/12 MUAOQVF57_M;4UE!H%>],[PW<8UP16F;M.3IS\'W ]YU[,(R:[*0PA-=36Y?C M"5M36T.A/5;;DZ<\E3K+EZ/A9#3H1S=-\?5PBL)+DYOKMT2$2??-'^IH M:HOJ]Q!SY0X0&]#9J(@BEH(L=Z>"! F>IPC:.*IP%Q."U&CYTK7R-_2 Z%+W M3:1;6>>?KORD'_MNC&@60S%<3L&QC$9X8'ADN3+:.G#(U&>>A?2:;1H1MZNN M'S^YVQ8"M?0QJB;,%BZ/7V=\?*G NCV]/N)Z/Z8P&H;^H#^[4L,?OOZ6+BZG M\]_ID1""8E[@05:&[#HIP=C2U$)09;*-AM#:C2^? +/3PIMJEU5=Z:5NP>HM MR%]F+\SU'!9"_)#&_5'L(8^)C:(T.E'H5[B4P7HK03NG>694:+.]9SQHWEQ[.T\G?W.!J#GPP&/WNAB'U M,F8.L)XW=6K+O84BBL>(ED&__.*& MYTC^LXL2#NLY%QV)(@$I+!:&&3 &C\X8/'5<\2A)[93GIAB?-VE:U4C%V.0" M[V_#V"^M"?Q5\>+<>-@?GD_>YYLH['U_K&<3EX83"D%1"<)2!SY(#BKXG"7' M8SG4OCO?'=WS9DU+6GC,%U7Q,'K;=QZ/T.GUN]&T'*CGP_Z_4YS3^GW^;3B^ M_=FJ?]1@R4%P9C(A-Z/(32!HX!,!"DT^W'%I8+QZD^WNE_F\&7SLO'C\*N@6 M7@5$]0#_#>K%,M!<2(*&TDQ3*G1BJ [@+?-@E$I6*HJ^:^WCMSG*DR-B3:T\ MYI&IEJSX^IN[Z _=/+0Q=(-9Q'R(?O TC=-D>A;"^"K%GA$Z48Z>L'0$X=H2 M7"5)HW0\B=3(;%1K"#&I3'X_I8[NBS^MOEVDX23VC!.Z2U$(4I;]O M= E,\A2LS)%R:XB,M>?K-(3X?=#G*?I8$;ZL$I;>#6HI#1M/W* 7T>O5 '/DQP="7L%/UJND[L_BNA^3,VGZ>\I M#6>BFWYQT[^/K@;Q;-R?)']]=GDYN,:3]S;<=A-H&^6;K)]1_H!/#/U+-WA_ MF>;5@Y/IZ#:6A[^/7O3X/-4HR#N.%=2M_#N.-3W02DLEAL%X$0A/$$KL33#& MP2J2 -\:YZ+)'C?0W;>BEDH,4[),&Y8AJUS:=F;TV3;9379+KB^YQ+#1GK;M:SL*4+ODA31$".Y],!-R57VUH+APH-F/ EC MC&:Y=A/5YU!BV H7FLBZ!0X@"K2CRM#F^\GJ,B3I!55 "9,@I-!@1(@0M;.) MNZ2IV"G5LTF0;Q60(RHR;*2GY8#>WD)N(2UPOM*WH\EDT=:H/[Q"X_G.,'Z1 M\FB<[IV.K[]-QPZ?CZ[?^'IF2KU#R[PT1!H-\#'G"_^OEZS/QL8$4GH*@HHR M;,/HTC=4*9WP3;'MU"BWLIS#^^M/,5B/3<^M4;@X>0]&AMRBA1&%!2D\UY%QYEUK@>UF4$^2;%7U MTT(&YQK8CY+$B7&IE!H@U-*660APC$9T7Q5QDKIRP]P-BXXN7[\%TNPC_;HS M4=9NH2L3$GJ(2I*,LM".61 E8\MF+L%$9Y75U"2]1)--(;V=GOD\"="N:%O( MJ5R#%HVX6/+2IWT_2(N[.R>,HT1&T)Z@%\*X!A])0'\D:,FT"E)VM%FL@O<\ M"=.V'BHF4:[G]OQ2Y#9MZKS9$+;XJV8'KD>:KD5&Z?8GTX^IDG"AWTY&\97Z6L:C"[+E40/]S,BO>.0 MI"WSH+(%CUP&Y3QCCD>=^)-/DFT//S5>5!5VQ93!]8A_&X8TGJ+D\&\^C";] M.8OQF,O[V/"\A)M>NO'X&K>WW]TX3GHT1B\,I6"$1^$$$\&4>4)1<4ML(,$N M5Y0WX,-N&$Z.(2V(OF)VWWK@B\2@]WE%/9)P.@9#2DG!I\:.:D*NF;&WQ3*>#9^\_='P?"X79KA4 ?EKM4:#R*%';1A^ M*Z*5B;)D8JI=/-$$W_,D3NN:6)_(5R51^'XT&)VGZ!13'G"KM]O:O/#ROK;[V^P36Z@?DCC3U_<./6B+\$7 MA0L6HH3^J0%7L"HK;%#>6[5\][A#LX)M3WV>:F];O"NHP%O(Y7WI)E\"_C?] MZZK_U0W029JX89Q\&8VGTS2^Z ^_ILFT^$[WDDK+ORG_??W@WWPJ_^8S_ILW M=__FR0FZW<"JD'5[ /GMGTJ[ @ ZRO-)V"6)[U,*5^-9X=3=.X(>,H^2W'H0W"IP+$ER( M-,182!/QS?XAN0+],U9G@\\I'SJ?\QBR\# %2 M9 *$C@9L#@X<+:D<4<>X',C;O[?\:B@'2 -N5?'+;><9'0; M<>&?TOAK/Y1$H;P"[:2, 9ZL_JO%T.\=UM)2:G'-=1PF';D*049'IMUC9VQT M.JF$_BPQTI41D?@R1>&9&,J.Y&'C]3M^1*'SU1FRBUC6F_>*+<)/S& M@#Z3CQ&4+!>[)>O7:(NNDR_-&X40,E6?ZWO[].Y3J0^GQ>41CD]301MS/!^: M%XO6\,HQ094NHQ,,"&LY&%KZ0&JO;+)!V/JSY%2 MWCE/JW^1W!@%\BI=EFO?!1FYEV6D-(-,@@>!Y ,3 X7@M(O>1Z9)_=S@#8"^ M0]K45U0+O39?CL:7HW')7$Y^>N>SWH#S3$3CD@$F/5+<1P%>*P/9!"=YBB;R MVBS:".@[9E$]155,(<6=\;=/G\?)3:[&UW>@4%:_??KKZ&L:#V<6_C">G:=A MN'X$VV66-7,+/#*A/*4LK##%ZZR&U#X+OD%!=ZJQNZFDQNQ#7 MGT?C3PCLX=YW=C$:3TM;Q0+UA9OT)[V88_:$X. A M!C3\9:GL5Q*XB%P;5>8';T].?/+C3Y(_G>FC!4=LB>-+;\!9"%<75X,R,^BO MX]%D4MK!ND%Y"?Z*LB_IE_."ZL_N6P^E1J4Q%A@:;267GX-)A(**-G&3N/2F M>B.%6N!/DI:'57$;[MZZP_[F?2K)GZF7.XQJRGSDH+6O$RW=*74Q)<^6-$J8QDZ M*[6GO6R <])UH)=N"1>3'++N\@IW+CQ( M%B118]3V M73R(ILHNT]LB*;2/Q8LB+7V&LEF\43I[F5'IBUN";))/A(,Z1H M/"LE$$;5GGJQ'LTSR(ULI/[=S.:F:F@AE^=C*JT^ GJ%JS&N_NGB0F<'["VE M0^Z#^S#IC[4X,#JP H^-A#2ZJ$2*:)%*"2)F!EZ7L7_&H!LJ#!>R=CSJ^,BW M):/Q&+G71&]M)#&F\;2?^_AKY?KR)M]A 2VS'!UBR=(@OA@I>,(L4,Y8#(%S MGFK/\MD I_OKW^[TNGQ.5E)*"[=\+]SPGY_QA5O*C*&>>XUO"3A3K ). S@K M).B0)5%*4A)J)Y^L1O(=L:2"*NK>TJTR&G]UT_+5]].LYTETIM:J@BM?X*!+YH=,)]R(;X'[S(%Z5BT%&U\ MKOS6[>9)CSY)OG2BAQ:NU#_>W/7?7<&46_])N?9'4@N3K; ^0,Y4@R!E5F:@ M$;351A$3@O:U;[\V CI)ZM1710M7YUMR2!;-MO#[>4?'@OKO^,MIE',OHQEO M2X-/0TN8U,'*6,22 M=8>_\WHR[5^4K*>?77\\2T\9Y4^+?W?O1OKEP$TF_=Q'E^%.7/FQ-=!^YYQ. M%M!MCYWN=5)CL.4*'"^NR[29L0O3*S=8.*"O<"GWWEJBA/"2@Y>T-+-U :RQ MZ(>JP)TFECKOMEI<3WSX7DW)FCQQ?B66G?+PV0CNNF&0& M#'$,3Q[\P[K2X=5(/).\P?^3E4V(+9 .,KRS93(L=^ZIJ)06@B\"M:4;Z08P#]1_IZ::1]WJJ 5:K0!8MO"SBS+1<%&[ MR(06UE$!1%HTO!TOVSF^5GB$,6-4H++Z].&6I+^2F3M?L['VC_V>VNL+Y^]]B FBBGE8XY\UJ)C^D2 M0:II=4>$894QC,)JM%DM!H!LY@,#SHS7YE73?"=+JE:TU(+ M=:.;+\9N_!#\[N_]Z9?^\/TP_2.Y\8,2ZIXP5*J4.03IRAS=6";J1@F2L"AX M\"Y6SZ;:'W7'W<^["S8<2+$=]%U8MX*S/$UC7,#G+^/1U?F7G_M?9VMY6.C? MDT([7YKG^M)=(3BFM\+P*@ M2^9!)#1H/4NN;/1"26)")K7MP_T0?W<$;%&A+>2@[+N!WRV$9*LE=0YH*LDT M*CIP65I0UBN3M.3Z8!;E5O!_D+05-7?<1B*BZ\<39V@TF!*J*BW'C,O@HXZ" M4B5HJITQ=2QM) [!J5JJZ"99I3#XZSRK(2_:(O;OVB+>31Q:U33Q)K0>W5T4 MH@P^Q%67OJPSN^+)22A= :N07'(0&>Z9-/(HV'TVF:19GM?;OO/]P4V#RCFV M]W> \!?>C8;C!_CNWAL7C&?:X7O#B<)=D'NPKL2<)!&V[('$U^YS5'4!U>[I M]@ SOR-7:'$SD1A([V:2-+AG" &K3K79" MUG7:S(%9LSZCII;VVLR N'>=/WF,]^9V=A>P+:76- )Z\.2::AI?1ZK6U'5P MCB49T$<(!-"4MR!H+E%97(,E463IB(VDM>WL<-S:/>_F.*C51$MM4NK-\/)J M.IE)@-[37U%KJ/,GEIH MX6)P%31V TU$YYG4 ;0/ 80H2[:&0/(L!V,HY;9V[_4-<+XW@CQ%"QWM(/P& M6M+6F,P(Q(RT%<)PL#0E,#(E-/LD5Z*UC,_'<+XW@CQ%"RWM%EP%&[HI57@ ZP^_JZ;>VJ36*H"+ MMVH'B!VZ6DOP#NY@U5'M#B9P#;UTY%,M0\W,9<-%!HG&%HBL!%A'/5+?0+7.:J*,K+_QV+U[4Y0BFE= >G"KI ;%LO$%S5'3VDE!B MK&[M0-N ZSA,H+T4NHNWO8\V6O"A[FYYRX"W>7V/H%HIQD&9$$$DBV9>]!;_ MT%9J;C1GM4VJEA:2>AXA>NFDZ'XW[_YXUA+]E\G:$+5DSV]$= MQIC95X\;:5%-"2T<1#L@C1GQ:'PUE+6ELD)J,"1F""$;&RG+>;EW_[.ER1;# MI7N6-)%]&SUY5X\LI\$S:4UI[$A+JK8"FS*>MU1I$:DRFI#J]6]',4N^ML9V MFQ#?0-QU^VBNFE\N:;:,"@79&X*&>4!^%N(@&T> M$IXU(H@F@1*TC-F@I9\ I:"2IEY+8=#+JKW;']M22^U-N552$&P0W!NM4ZK=E6,3GN\[EE%-4ZVR:%'6 M4-ZQF]#?+MA:BF=LPG682$8]+:ZE1R45M&#E;L1H GI1' _1D'QIAV0)6)'+ M4 */SKOC(H3:;5NZI\>6",9AV-%$\FURNW*7+-1;,U7'**1)12!O2]72R#2$J>4Z#&V$P9W:ET&3_XGKKQNSM5+S_S M^S0S]Y+\VCK1Y@P(-QAZ9X/!#9Y2"CTG^BZ8=C E)RG\Z7ST]:?%L^;,6'QW MQXQ-6+HU'_?3SJ@ET59\\3=B$PB!&^Y !L_1\DD<7&("(O-",!$2#9LV@>-5 M]QISL'UM-Y%H&UI^>?:JYX4FGC@'CO!06C [,)Y$(%$E@^:LBWI3[4%CK>(S MNSNWZTE_69U-1=>">?9+BN>S,/D$#;8:R?=Y@E?4SF/.J/J@NN M_UI\.61J&&=@NT64!*J(5)G00X!@G(#CA3!(5HZK=16@SHN[) M5%F%:[,K]Y9_JS=5,RG<]$[[-,5=LD!^?]=&ZT/)%$(]O"Z]L"9]--Y?#W'G M',]VYYZ+--A@*5C+-.Z;NGRE#2CG*/IP$O^^_HC'*M!/C6^'T&@+R6!+R[CM MZD<3T;A;JS*AFX-(99Z50?D(J;V+P@B::]?IKX%RXL1YDL3;Z Z[;M$]33*/ MN$F"4\;AABD0&)<&?-!995PWKU[*N!;,J9&ACM1;R,"Y9^=M6CME-EM7RO", MQF,508&7,4'@E%#G4I:Q=FW ;LB^9UNY!=VU:A(M\%X_^1!EU@=/0D89%>LN M.0I>!0LY$Q:3L\JI]LRBO>%WS]4V&++VF.M6O9TP]5[[8ZDHY^@^0)8:=_]@ M58FLXV:=$R72TZ2J=[S:A.<[X=(3%="" ;UY^;W@M$LBXK)MHJ7GOP=/9 0M M);&U&0-^SY51/4ZVZZK# M#BGJ:%7MN1Q;0?U!IUH:6[LS=3D\X2S&_GP%;X9Y-+Z87QJU-!!AX\/:'W*P M^UIK#2Z8IU O4K7NNOZE>)[ND^EVI@?CSGKERNP-I(\S"?"@=&!9N5_+)%%9 M?39!0XR5LOFW/>\FS<5SPQ@-H*,W(+*0>- 3!H[@WT3--$GN,/+H=HA FSQ: MD_=?7T'',@I@8Q&-I8P*&SA(,8O5!@%64@J<6B*E8-E5'X5UE"6-K9&@2=5B M$V5T78ZV"[8_JA8;:[%)7=I35- U38(PU"E.064JRV4"+Q< 'K^5Q% B* WM M>8//H6JQ-78TD7S758O<.,E"5F!BQAU3&0TNTP12ZZ"MRU+&VK6LSZAJL9'F MFE0M-A%[=U6++NB40\B@5,#E9F+!E*E[*J>0@C195"]L?A95B_O0H(*H.TEG MGFV!RMNL&>&0?"GW<*Y<$D<+FJ6<4V3*Y]I>WY'5171E;5900 N!P+59N[O@ M^IY+'QKI;==T]Z<(O(MR,>V%.FF-#1!C=.5^-("+%M^%%()@>$9*5]N@6 'C1#BPKX#; M['[!9!9:<'2>B2[.? 4T7;5X,)E9USV :PH^Y]#P>*\*;!(%%Q"!8 J=9 &F,BYQIZUW5EQ*?>0KJ:RJZVO93 MR=-)XTLWGEZ_[U0_OLV.6O'L MT[:G]A5VQ4J8@N=CNKP:AR]NDL[.QVF65K ,<>$Q[ "R2>AM"S-V!G8 JVMO M'8ZZ4D#EK6)WL)JKH+158'66()QRX"6S0".+CGM+/:OAAQV8)9N,M<.0I(G< M*Y(C#WLOW/"?[_/9]57\90Y5#;8Q0G:T-4$GS%]J.K$2UNK'? U-)] MW2H\A[FKVU=7&U6_AZ#;F*^V"IO2/JC2 ,D)B;Z-(@YL= $]5>[0:TTRL-H9 M7]TI?\O=7!>Z;R+?5L[\"]S8@GN(;7$^>>G#K-+-\3+MAX>93PRQC '2T1"Q MW,YE_:&__C'=7ZSLKXA'AWPE*;9QHW954+S/2Z?;W7DV^24-8D\SFKD($JST M)20I(CA%";@L39"6\D!J5X+NANP %5I=UB>TH)X62'0'9ZE"3%G)!(T9LHAH M!O%$P 3M@>>$M,XB&U:;-NNPG#A1JJB@_=YA2^"H)CI8%X%EYG#S0P8;2@(P MK_ 'CI2IDZWQXSC*AP]#DGV5T6J%\%W6R>2O*,.WHTD9<#]PDTD_XS%:0/^, M@CP+X>KB:E R%=Z_?/-Y]&881A?I]63:OR@_>Y>F\X5]'KU(G\=N.,D)A1Q[ MN$524TJ?:2I#YC+5:*1Q I$8E0R5RKKV9BNUN[;OAK]'1)$6>B[\-APG-^C_ M.\7%XMX/[QWY/4D"-S!P8;(@90 ).>$.E^[O^L62"=.O)H*::'? MV<)*O%\(L&PBYLR3*MW8\$^+N[MAX+G"S3[2)&56OOZNMP.L$^=-;<6T$-N[ M@_-S_UN*]Y'VE'#,&F? R8!N!?<>;/(2-#>6666XMO4[C:^%<^)G-QZ<)T,LIW(EH86Z/\ MTDV^_#P8_3Y?:ULM>_: TGY#GUIRJM7N9T'K%4VI9EVH%J#0YQI(LGFK#$@(TR0?;,"YEEUM4;\%: O7>Q_-,AS"^714Z& M1QW IU0*>R.^XC0X(#P'*1DC1E=O%+0GYLZ:!W7,RD<5^5WJ]EGT&$*AH35! M!409T+U1/J"3K#E$YC+)(GJ7:N>,'&6/H4Z)T:3O4!,%==U09A=L?_0=:JS% M)IUEGJ*"KFG"->,!WP^0CC$049= 7"2@-'>).N%2]:8BSZOO4&OL:"+YKOL. M:<*%R P]H>PHB$ SF$PI:$Y+3#8J*6J/_GA&?8<:::Y)WZ$F8N^N[Q#5EEB; M&3K#K@P)#A)\:_ [B6 M;-&-P YCC%93XV[TV$,'W6TQBX'VFK2_EV:8MNG,2=L'1?LT$YE6I' MM0Y D"WFZ&'XT43T;:3(CR;3]_F3&Y16_;.SD*B8:4H97#1A7LKOJ1:E'W^. MR5.D:NV&18] =&]Q5%32Z/OI MES0N1<'C]*78726V5P3PT)J*S$M=*H0U&E)"HQOO36+ :(S>95MZBU=FPRZX MODOGMKK"#D"JA:NU \J6W-W=$![&[ZVOX884VD,]+=@M.Z(EG.:D/(-,M2DM M*3UX:Q/(K&3"3XT^U>[1>4@2;?&-CX5#3;32(7<6IE>FQED9@3KK0'B$Z%0@ MH*UU>"Z3P$1MUWDSHN[-G3;TN"-5GJ"$BMYU'MZ[M;A?X3,Z'Y8J#+361NN0 MW^;Q,$&)0<$ 9!;N5C>BY31@5RN/3L;QL_N6T\%R;/P 3BQ' 0)^&(RDH!RRY0/ M-*I(,QQ5(4N6ZI1<:/-@*BB70N:XBF M3!JP7(*3P@)GVE"7F _+'?=WWD2?#.J/+;4CA7;J,*QYSY;?L/E[5UXR(ZFC M+"L0CE!\W84 KQP'@R^8$"1%OK&C<">[ZUKT1["U=L2A?3?:.@0X!BJ?Y6D: MKUW.!S=.LRX,V1":'%@5RYQVE+*AU*+SIX.5TCO"NPOG[;&0[V>3/AX^K+V! M.$0]U_T"I9\7OW>O;T/;15R[/K^[RJTG2>10T]DE3YY;;2%K))_0WB+O(H.H M$]*1&9%82]FSQSF=W7'&=)KE,J)+@<<+!61$'/HW(JN^2$C6 ,"U"*>L'@A@^16VF<(5G*]KHO'%'E5&LD:%0EU4 9 MG5=)[8#MCRJIQEIL5"7U!!5T39,0?(SH&0'))H/@)('5!*U<$VG"']&8:I= M/+,JJ;;8T43R=<.!RYOGO%+G;!C?7Q99+[ NTIU\")ERE$ VNM2)Q2(!IL%Z MJH,.GBKA-AOGC9]Y9/4PC50UZD+.+=QR;*S?RME2+9,"JHT"094"DX('&;,4 MB6K%6/7N L^G;.XI_*@N]E9*&E;6<@5M2! N04B4X")E@#*NJDRCH,((2[+_ M+LOF]J%!!5%WU7[UW6BZ<2KP7>!,BN@B<01DRB4-GQ,H(ZJ!,A%3R,$G%3MP M5G9'_ SZ0NWC.G>HSE8;BC="7YH:GTUO!5N:]N-+J1@PX24>LU3CGHJB]([E MC$)-UM:^(:J#_)"[7?M\J4/5?93=JNO59!5O^\[/QX?<7PE7AA-97G1=\O]B MJ91#CX1S[A/SW$7;7E?T?='_0=WVE=[5\?]F..\C=P]G:9F]D)S7G)O,#7B# MUJK(R8,EJ4S RT&Z3%-H<;K#SC"_QX.^HN*ZVBIO(9=]_3[P7G):.MQZ3D.P M\S[_@I7M-Z(WSEE291X3M;J+-G5;8'[G3*N@NU:/SEM([^_=],]>CUZ@BOOL M7*DA12LCB1)E1J-#6&>(3,&C6%KCUWIQ M!!:D8%Y$W%.%W8G[^*GW:('?W5'BP0,/E65437NC?:58T2&Z!7%SQ;0+C":) M0KLHM?[UW?9'*]FR]:16MQG$>[3DT/,;GL^0?"Q#S 8W MG;K>CH;GG]/XHD<#3:Y,T>(^9A IB]*J(H&B(O"(-!1V>^[B#@]ZSLJM+<>Z M+^P&=)^^C,;3.3Q/6?*()VGN2L/R )Y&B\<"ES%(J=)^:KY]THGJ^6F2[*:R M\,-XA,#Q60.'B(NJ?UD$@K]U5T2W^*T/-[_U>O%;3PYH57INA:!7&Q*H M%!A[\-"S>P^]8ZM!LXRJB&<#40$/".G >:*!&IXSYT;9ZNUMMZ/:N\/OC=C? MY[7/FH<)$O=D=C)213D(;ADXAY8.80Q/3D8XU]7#A#MBZRJD5IDCCUKZMJ&* M0\?;MLKNQ75)/)ZYPB9F3REQD)5.(#278*)4(#GE3#H9F:J=<;,#K$/%[-JA MPZA=M;20[[!^]7<)Z[M ;*E&< =XARD5K*[:7:FSIUX.1*&(8$A&)]X[7XJ6 MM$+W+P?0WCI.F?*Z>A?R@U%G2QGA,3"GB3I:8,Q;M#L16?F?-Q>7X]'7V6FX M*'#C0>41GLX0B8)-#!")%IR[70I';=T$9 W3MSU56X?-U83?XMU&^\ MN.H/(KJ?"'#QY0J0AFMB-*? 2UA12%Y*WE*"0 CU3%-G3>V6&CL!.SVRU-=' M"SO*[:)OX+#2]DA0!B(34PHZ'%C#/6@EB/?4&[;;U7,#>BQ!.#TB["/C%G+? MWN?<#VD9E%.*"B$E4!$D^HDY@LG,090D>HWK,[1VZZ&50$Y/_?O+NX6!!']+ M7_KA;J!3HI8&11@P)@4>79+CJ94D**5B3EG:5#T9Z2&"TU/['A)^K&^Q_Y2T MB\NK:1HOTS!3'0.+"51IA2!H%.!T)""2]=$'&XFTE16_!LKI,:"&S!]30=9I MH>DN^U,W*&V>UXIA<5SY)+15I:@S*1#&9[")9N H!XY'&-<\USX9FD$\/>JT MJ:/'E%*M13+^.AY-)CT63-;2>N NH\%#A$%TD8%5WA!*9$ [MZL@Q@S1$1&F M3I"^H@):\$S/0KBZN!J4TMQ7Z7*<0O\FH_QRD&X:N)]=C,;3_K]G/U^[F)XD M*AMN=1DVEO$0M>A= MR=(DC;]NNM_HL9*;860$$3+Z[%&4ZO7 H?2^-HJB1R^6:+@B'>*)#S\9'G4D M_Q84'0!ZW=X_@9YLPTX34M0\>&H3^8^Q#W M5W433-EE72VETK2UIL/DWU2BSCI"'H/>GQ.O!;5HP D#@:,5+%PBY5J @+(D M4$?Q#U'[XN5Y\7E+4M SHW,3=7>9<;:H/C-6>.DM$%62$:)+8*CTP+SUUAC' MHJN='')TH?WCT/VN7N\3%-=*Z]B[ &"/.Z6C91JX5 F$1!??E+;^S" MB-HDNO_\HXQX[.-,/%FX+2AZ[5)?]2>7HXD;3)#FV2IC/$12>JIG@79MN?LB M1%!)I52>U?8NMZ,Z.5)45L1QQ-4U2S[I7!RAC#LDT0Y\BA24E,SP*+D4[+N* MJS^%(1W)OX6X^J)'_\O19#JY=_G=,U;&*!-'_B8!0F0%QAD.27G!?/!:IMKA MNG583H8F587>32S]38DMG_?1X+HWW?'NAW-[[(3Z!TP(V72@;6HXE/E:*4E-1@5=N ;@#O\''UN@19 MCORTI*@V8I+KH=X!?>#.J!(N-MJ7YWBE73VQ'0+90.X:5C M8[9H-8I4TE]%X,"3M2%XPA2KW9?B*&BV+6!]I"QKHJX6V+7(E?\TRM/?W3@M M85X4S1#O/+$6M)HYJ%:"\T$"FAJ$Y>"LBZPRIW8"=H H=9OJ75/'4$\W+40F M-PADG@,=$I=EH",(9R((*3Q8C=]::X6@)B@9:E&$^-JC<)JC_+ZH5$-5W9I()3M5 M9),R-QX8E:4*(PKPF7)(7J<0C:61U$X-WHSH^R)-4Q5TTWYO91CP[ZE__J60 M^VL:NW/\M"+3[MV6T%1"M(8L]P:1DTOHI4]^8BW5'7&\604!84 MT^6($Q&\)1D2DR%I;4GB>NL-ULZ/ZS *:HFG-@H#.J4,(KB2LF_0G!0:S8Q14&$&UR!8B]P37AR:BL0P=%II2X%3%[#L, M'SS#*&@C@NP1!6VBJ",(2^T"]X\H: NJWS,^]12]'0'=6&0BH_L!/I3A9"XR M<%I[($Q99E1P*G7H/#[+*&B7+&NBKH-%00,UUANAP8JL03!*RLX>(1-TF++) M3,L_HJ#[J_=)4= FNFFET\*_KOKC%#<(9LFC^FV2\M6@N%.]2 G5$KUMRF*9 M&E+2OX0-D#)+-KNDA*IMY^[;*P_^/X1C*[RNFKH^'&]PGY2/99H17G;\+R_ M*.NY;3"=>;;$Z Q,E=DP^*_ .JN!!4]3H%3A05^9'JMP'"K^L+=NEQLJ[ROC M-IIL+V%:5*+N@*JEP,%J1(>)#^ROL2T4V$/7:7_OAJFS[_CAG<] M__/GT=5XX>]I&K7Q>#PJ'D!DZ0$=0 L2;6X9DX[.;F\%MNO3NG>P:RAFU*Y4 M*WK1,XAS$[LL^.75>(S 7KKQ^+KT<;\870VGO6!-BBHKX#)SY'F0QG#944L\ M";GV9==&0'L?,2L^?!%'P3,N< =92 *"%/.7>0_<2*%BB,:)VJ/>UH+I*OY8 M3_>/CIHJ^=H.'P]!D6TSS("QI(OVZ$0DD:CDC[$H01 M AE/M6,A>2VJF]PK@9R60;&_K%N(?MR#,SD;QG?H]MW]Y#-^-7&AB'PQQ6X7 MN"T9%PVA'L;6J*#DY92P#C34@MW1%+94CJI9PJ\]8W@'CX2 MO4HB&*!"E$'9-H%A24#P1F4J7?*N]A"A;HFPQ>3KB@=-Y%S7L%MW-!%-,Z5> MEKS!TK#<<#"\]#QSAEC/F)*,/I]SOH[@MQ_H3:16UUX[0]GSS<8D58E8X308 M7\ A)+#16\@VFJ0(C8'ZK2K=_ISGK]W*LNP@$WJV,T4;70K<0XJAS!WA%ER0 M9:A]#A*72_WR*WM2Y1#M6&][2_JQ]D5+>?"[H/I>BR(::6RWA/BGB+O#H@BO MG&'1HZ>:9#F)"+A<,OF,\-Y(:JVL;;D=>U%$"QQH(N4#%45D-$D481*H]6BO M9D?+YD? D$C1C@V&+W=,/(FBB":*>4)11!.IMG!7>/^LNT%DJ?(IHR/"*<5# MKF1CFL 36$,%SYF(D&M';AZC>-;ZKR3"KP"Z6KMTAM@N](\@I:RVNLHI=62FSN.TF(-MV4 M_O!(HV%ET%0HI3\I,O S@GN2A3:4YOH#Q(^WQJ(KGE321^NU.1_2N#^*_8#&TFQ:7=:< MVT0R4%,ZB3MJ 8]9 4(Z*FQF)IGZ%7H; )TN0_:1? MW28N1=:^_7:)OE@K6 MGLW.\, C:,;*M#IORN86("7"B$N)>E-[Z.P*&*=$@7VE7#$(A5[24L$9^DR? M1[,IS1]+?=*O*&]0CIJ9XN3G<$PSD'[[+VDTG"YO39[IT>=@J9; M$>MCMFWFAQ>)!X38) M: !07>JO'P\ %%<02" R 5"LMI91)(4\X7XRPMW#ES>3KS@.X_E'G'X=U>+A M55/PNUBU-B5QG>_IM]/H2[A\T)3U+,VOJQ]]>3:; M75]]661S_C7#/)_\C#5P3,_X_L%W>LCNW";@("@;-!TXO'0;M3#X. ]SO-\) M(TF56$FT0?E"7 Y!032N0$2I,EG0KKC6;6,>HV@W(.;GJF+,/^&8OIC76?2S MGT>S6@)_34[B,N=!*,ZMKS.WE.*@I$L0?-%@LC&T!P3FDFR]Y"X AVIJL"<; MU@^%::V$0WX--?G9%^Y-@S^?P?Q/4]Q,XPNJ4+;J/D0I8!["/^A M^O:07(^*S(:G&$4&J[(D.%Q"D,K6ED]*2!.=85LUPCJT M?D\[377Q>!-=;; MRJ.ZR2 M)&!C': 0!"1)6E;AL?9;BTHPG93:*E]C@^;N/70X9V4OL4]:R*SA M%?H"R#*BSC+K MY=[[X?G^P&5Y$RY3'6,[&E^L?NE=O!Q=+%NND250+^_K3>RY-MFZH@)8:%U 6\*[6+"1V@B^^\ M':%UU,YHI.Q5PG=*E2QWDKVB.C+"H:EK-H/S.CEZ7\V%QMI.*U.VG; MT-SG,,5(V'*Z _@V?+3X^4_UYW<7M+K-_H"I0LNC\9O).-?OT&^-9Y/+4:Y# MQ;\K938I[\BU6_S361@O/FJ*GZL)^15).),KW#UJ=V0+:!'0.[(E]1'K^X4T M._F&N+K >'I)9Y>+#Z*OWI6ZKHOQZ-^8EWDTBY[7MV][T$I9Q1-@L+7)&#)R M]8T'3+7NG]F S2=$-EY"NRAC&V#+P(F6UKM8]TXIZX[%2[V5B, =MYRY8GGS M04Z]+&2HJ.4A>;T^Y'DH1APZ-'J;A57WLULC8;7.16S"114$0PM29E73UL(Y?#CU8%QYE#G71F<]>*1KH*TJ6+8!UU,UY[/ M#E/4V4R-V]%C#QT,3A3EBU%)! B67A'%HH-(S@J@,#F$R+-M/ASE 394/!Y M&'YT$7T/O*A;Y+OR,5SB37\JCB)$J1"0/%/:*8,$9VN$G)4@1?"VV-87W8] M#.^V-U32HSG3^TBXAZC11[RD'UW\AF-RNB[/QODL7Y%\9_/J@GW%E??VO5U9 M]H+6[L%P6>H$GP QT1%:>%9.?X@#4%,,VOI[5" MD6RSBUN"Q\P9Z@12^!KL]P:<)VF@D)X7J2VSK5VU]6A>$D$:R;R'TJZGC?/S M6D'BO4E _R>G41L!,!+)\"PX*O][?^VL/8@&" *W'<*T MPS-Z"Z4./IQI#0UO.Y;^].WV5U9IVV?_"M-\YSHC1&]T$J!*KEF]Q!K'389H MHU!N" 6&/(MDZ S@ MJ?6 CF;@!\NX'):EZ\.50RK[6$*4]9*Q-L!;.+[*NA!$4K5)36U_IVOUCRV@ MN=:AL&0-:]W'_>[S#Q^$')0!DT::Z,'))>ZNF34J MWD.L RB;;$NR-07P'!,HSR+MI5J!T,%*S1,9C:U/_"&4O"$>V)N..TBS;<.W M974GN:>T18V^XB)!_28G.9B84TA ]G]M1AHU!,9IIF#]XIM5/&6#SMQ7?/\X#3<9DT]6>]]K.

--DJ/'L M'??@2O2R-GJ!74F1TUD@+"C:J,$)FVIQ2:!E,2RV>67RR?!V@UMSY+3MHMJV MQM?B40K4;CUI=[YTQ_$5(C< M9@A)>*6\5BJUIL&=Q__8KN"N>NBA2^X*RHUUOP68GCRX>T .XWKMK):GU;N' M3'LX#NZ#DB)S178Y\"0XJ$S[6C F0E;!Z%A[=<;6Z;@#*'B#C]*/?KN(LJUK ML<+Q;E&V^VY\F:LSP3G B;K\4>?.B)ZFH? MT30T=K\C^3CZ^^9%UU%+J244IVBSCRD O=P:BD N#(IL'K8<7*ND[Q]ZTDK: M330-S<_:A.?3:%X-\;?C7+OW7H?+Y13C8*0RU9KGM8R%\PS>F00B.:]CR"$W M:6#TY,-_3*^DC2X:#G)X$M!_C>:?/^#ELI_#Y]&73Y-?QO/1_-O-O/(MH#;L M&]@1WO"]!1LH]#EZ]*"-QCWMND(.&6FO>;WJ8])8F(W3V_[&=%TS=!X@0DF:"L3E[.I598H, M(E,63-!!<,64]QLJ?]9_^(M4;@M!]M%W=IE0:ZKG7CQ9/9(<0YT4.!OK/72@ M_[16.>@&N_@1=8<^E,6XF\P;SGUZV MT&Q@OKW-T)^&OZ3R\B^1Z[!PM:VJD M#0X*JR.-G3<0A(L@)5HMK/!HFG5X/WCGZ!;ZZR*P7CM'>\8*RW7L.)F+=+IC MA& S!VM,4=X:C+R%YHZD.FGI9RA'EM_189'P,E^N@NM*M4_[RNZEJ9R;.SKV%T6 M7R?3W^C?SL^#4 ZCTB S25@5VH,=^@(^6I2>-@F3!\_YW7$M/QS7CX(4O71/ MN[J:C!=I:JL7<0GT \[HK<9,.'^]GE]/\>UL=EUSS,Z]IQ-'T8N93.O9<1Y%#DF1?62X$C7$ MI,!G9T$*FU**(?F'1:-'L[M^7\0/Q]O#TJ"'',>=%W13VWDSE7;V;OX9IY\^ MA_$R(67VYV3\%6=S7"W]W)GHG(8LH^5(D'6HL1"-[$*)+U3-C6[<9; MXG]E^5#*;W@5<&\MF\<=D MM@?;L#>:6&<7%U.\H+6^'<^GH_%LE!8+?G<]G\W#.-.+?>Z*+9G;>CH92=YV M#A"9YT &EPM:!)G;SUX_X'I_F/?F&(3=B5R/7RPWR,W0=S=DL>K9I\D\7-[] M>;T*^',R_S\XO[TD.!$S<@N"\#DN5"6+M8.=EEF@*^2NQ=75Y;XOYX5Z) MXZ#%8[[[H^7[\N3\=3)=?:O^'C]/F?P9*SG4 @E0=0)4<$)!JEW_% ]"-!]% M,.P*7]^,XR'0$S=,;>Y39^_#J"+[%/ZNJ:*?)Y?UZ*)O/+WZ\Q($F83,@'0V M$VA&[WCD"CC/0CL;C>#->XSO@/.'XV[ORGR"@?NW)UF*8;9(4,;\:;(M&K/HV)BX ^\%0L8HA(M69]7: -D5ZP_'Q$&4^@0;Q7"3H[]_-U2QA30? M?:TI]8W'.S__E/YF,'=8W?&,#L$BF S.0C+>@6(E0I3&0\G%YYR++J'UCK _ MZN,9'8+H3,J,)!=2(?'I6@>"$>C5<[QD$[5M/GGE!QP=TH6E_8T.Z:+L8QD= M=%V@E,IP:X3X87G; MJ8OQT=&VBVK[FLVZMMVI4P9-- IDEIF.%NO!8]!@G58Z)IZQ>5_1(VD[>SPZ M[]2?MHO">BCI6-)XDMMFG,TF:% J(F]JJ@) 2K#5BOF42C0VY>K?:RA@GNXP_LK(D>ZA<> M\'X;-#_*,,%.FGE^T-PN8NU_F&"B#4EB<"27VA'2^@P^)0D2H^68;="E^:W MX>W5OG3<19K]#Q.\,T3-IY"<8QZ,)4-6G;66F:.:N87\SMX*!,#!!*%J"-,=K:S*7Q&W5[=./GVBJY#UD> M(K#1K'1&J6R$S09D8&3<>D/;7](% K<6"Y/&I=;>PFO%56_7'$=)FU-J9Z"8 M8R;3MN)H0P?%0P;':-.70;#(HV I]Y+3_-K.X(#L;TF*M8?!$+D5*X]V4NX$ MKNIOUL#564^9%EV>V5_>QVA$M*166C?,W"&):E_65A=%'V<69A!&>X M":I =(J\#.D-T%&B:XN;'^_3J;U'YT+C\ZC(5/'60\U" >UG2)X41RB5;+$HVD(M],*CY#O/3M% MQTN@TWQ=5A'JDJT7605@CDM0=,I!3)9#G2 =8LSD.9S@FW)R%QL#L/1@ER!= M*'92EX2+L/?LINW->8Y9Q9PR8*R]"0QS0&@D\&*]=T6E]J/.AUK;ZYMTD#=I M#X(=4]_>C>N\WS_JW+@D5:E]L4O)4'MD0R#K ,A2%3(SS,QM-5WI*%ZD^VM[ M?9$.\B+M0;"3:A1,6B@XNKM4&PW*A!FTUJ(.H)?@LN!@F:[=][AEO> MZ^MTD-=I/YH=4VOASL:LP)R5R1Q"-J%F7C (W$B07G.E,=/ZMYK?>A3OT[/^ M4J?DR_XP_O+W%TR+)A]U$U]I(27-+4H'T60%*C@.+MDZ$*ED8SA+5F_.SQT6 M\PEM5?M%;(Z;#2?E8'Y_/_\+:WM@S&=?<1HN\'&'U;MG!N.)[!O&@%1$_G8= M-^9:J=A'!#_.N':G\.U'PI#S5[<5QGC!E[LG)X(DE4.C( M4A 60;J4"\\DH-2Z>>,QK/N$WKUC(/\1OLB=F'M2Y^G]>-IF00C)8A9!0$9= M0*EDZ]Q-!B8R:0OS,91>.E$>P^)?W^/C?(_[Y/!)'<7W8WJ;!6%"DB;2-N:$ MX: *TQ!8-I"3XN2\)^;,T22.MU[\Z\M\G"]SGQP^Q<#U]11GFZ7 I=-2) ^2 MJ]K5VM0F(\P#-]$5[K2.X71R%KJL_/4U/L[7N#?VGF:H?(M]3"_BY0@L"PVJ MNAF1&4>^!@:+2BD>U,F\P;OZQD<98-^L.Z5R[>4404E.9Q"7&6((&7311AI$ M9K(ZFMC[2]I23R8LWY9#:^V804N%'W8H&Z16>)N'#E LW'GMQU,MK+1#.F8M M^(RU^HU.&V^<@^C0RFAXBOEH)B7_?GS5PM(+M!H5Y&(R*(/U/65D;@GZ+GD? MY(PTG[+[ U8+=V%I?]7"791]I-7"R>:()#AEG"?W6"N(PC HCCL7"HO"M;[Y M?&'5PITX\'RU< ==G$JUY39K>JT6[E8MW(4F@U0+[Z#C4^$O%E&JWPW!LSHM MU"/X2+9WS@J=#BJZUY[M)TK;+JKMHTWJN@;.+DJ43H%1U=$K.4+((H/),F23 M,'AL'>AYV5VV.^EYVR[;'91TFL6.]T+(0LEBL8"P0H"*14+0W )RJ1R)+T=S M@NEQIY[]MI<+=+P$.LW79957*U611J.&4B2"$AC \9CJO2///AMNHCR]-^7D MTK$'8.G!:H.[4.R$4\W.H\%4O.!@T-?V&XG3]J8%G>+%IUQRR.ITKJQ_L-K@ MXWR3]B#8":=YG2>56$FD!QMYI@V#?"ZOE(1BM&/9.!;BZ615_V"UP.#AX->:X-/_'7:CV:GF?!T MT^V_IBXEJX IRT"A*. L_95;%-P7Q)*.YK+YY=8&6T'6#CH!R6BRA!A:B,DC M%!:]4:48*Q\4;;S6!@\5L3EN-IR4@[EC_JP2D9$K "D&2^)($F)1 K1'9;)* MA9]01=./4QM\Y-'1WBAX4IYJA_QG-'52JK<@E"632-210 QKVP)?)Z@H$<+I MM(I[K0WNB?Q'^")W8NY)G:==ZRIKUTH5N 3#E -5NS231>'!*YL\;=.2X^DT MUGJM#7X1[W&?'#ZIH[AK7671*GL3(CBE$)23IO9=-V X,\I*98(YU8Z3KR_S MB;[,?7+X% /7VU57)HF\>%- RBJ%J!1X08Z3X-8REH7UZG3>Y-?:X--_C7MC M[VF&RC?+()+AX:+BJ^)&BQ8<.@6)AWBB^U@8?0:CPF(3>B4/#U ;_*8/F_^ MY3*,9SO7_#[W80UJ>;?&NF>-+E'FYPJQ\F4\GX[B]8(OX[SZ[D_+Y]?L]=DM M.>D(RRX%\C ]-Z!*2N!REN1Z9AT*=Q:+V[@_=']NNX+:)Y[R\VA6*Q[K ;^L MH?/:)-3)0G&Z&N+:D2$>$B#302):CJIYVFP7@'T7QO9/C?4UL*WUHD:C?R#"[6>7$Y.\Y5ELFUSCAX&LGA*U^;:_[1 M>+V]-=#+E,:'J%9U0MO@ZJE4=1VFPY2;MM#;1BKL(?0A2:&=S"KJFAI,J)3 M1%9BG640CZR+HA!^CP?3^=?!UE0O3K]3BO2OP$ M]XA9& BH:(GH(_A2"F2F39 L6)?U1L/KB0\>WD5J(_!),VDUK/!ZVG"JR_QU MR/>S>:X"N'+MI-6JF6+\;IM_N&=A7D^OQG.SH&%6=Q&.#KU'0P,"+*,'Y MR,F%UH;QUGO\?HB'H];PCLF NNRATG0-^C_"WZ.KZZNS\?@Z7-[]X>P]3F_B M#_1EHG?W/%G))%H-IJ:FJY@]1"E5G9?$O(RHHFE=^-8 ]@_(R=ZT.OP6^4>8 MI\^C\<6]GR^1ORN+'Y[[F(UB,4)@BI'8D$YXEA4(0T<^+RIIWKJ,;&_0/R I M>])H#[DLNR_@O&B=BF&2?%D4-0LGDOMA";G2"9V66OK6\<+=T;Z2<&\=]I!\ M\7N(DRF)Y@->ACGF>N4RGN%YJNV(DB3');C:9EFY.I51@D'.)8;:+;8ULYY& M\I)9TT#V:Z_RV[>X_3RYI ?,<'%KMU_CVB<_JE4[VLTX][_ NON@Y37F+2.L M$DG%&, (70>O.@-1H8=DK?.6\RA+?%Y&SS]@W^O^>Y^ZC&Y'YS5FGT&F3$:9 MRXS\UFQ .G2%\R*2W1SC6?/A ]P9M=+&PTOM/25U+#= -WW %A%+@IR8B 8< MH07E0X9 (@##$LM.<%=8Z_J1N\\?^K:GE2H?]D/;5:1]--"[W^9M&S0]7=\< M0X_0W36S1L5[B+5_98M Y!7*@&7%$:IHP?F,$+TS.0BKI&]=2G($#37[TG$7 M:;:]>+E)A:H>P>@K+FS,FYAR]EPK&4&&NDWE.A^=LT*+9,+P;+30FX=FK/_\ MXR5^;9]?SS9#KZ-^;S7%*002,$'LBT MMRF 0^L@VN*9-UQC:%U$_0R<07VKUD9::W'WRX3W8?IN^G%>W;Q%KB)Y_PNT MYRKI1"O48)WQJPM#] ZR#\4'PZ3$UN'$+6"]-&8T$7\?QSEI%*=3S$_SEW9$ M7ZSRP+,7H$QA$&7F( 0S#%DH037O@?PLHA?!BX9"[R$K$_B<9;),QML;-V!:SMD+Y B39301^%H]X:0#UZ&63N>M;O#IF7>817^[954'."?-F[[$_I@9>I_X M\M,(8KW]I57"B@M%\6 +.6VUH8!G"7Q" UBR0JF3#^[!A=-3(>B= MGW_2Y!A.\H_I8IH<8H^0?\ J1-H7UP/GY\PBQL@T%%OK/;WS$$U ,%9H[G6V M*C:?Q[ SVI-FV,#*>DPSNR_-/DTQS*ZGW^[:_(DD0S;>>2J>-LPBP0NDHY2K M0%\E#CPI3,R$G$3K687/P'D11&DE[L=,<$V9< -J553Z9C*;?[?N14;:^FHB MK\B:',%8((3L@%M1A J^,-;:^]X6V\OC2"M%/":,;TJ8A0-X [:B_ -IS\OG M@B<=O5: BT 2,XN,$ ?,>L4UM\ECZVS5;7"]/**T4, 3D3S60]K,64K75]>+ MW)Y)+6VO,Y))0/66ZRN.QO17O)S,9F?OWKR]'9G\YG.MFY^-QO7;Y/5-RJ?P M]\[I-NTA-$C3Z5DNC69(WT&Y:$SPYB[*MPN4OQ/*6XH3@S$EKB"K>N^D9:E^ M%_V12LQ:AHDIG"=#ZF=84OHWFM-KCZ,AG7WB'+V9I<1N_K M!([LR5 (08-CTD.)R6(QFKG8^GKU.3R'*FWOCP0/P^2ME-''U=H:;#?#>K= MUU>:U+/(#I0VU4R36U)D#S4,3Q;A,KD>ECQ6%N@=B88\5D4>JPBHG*I89>O6 M@(<@R::TJP-QI(OT>^#&G=V4S,Z_QN2,7-80U]M%?[9ZIOU&*.N&NLH_0FFR M$RI#-*:*P@6(3$N2C%$R!Q^9:9V4UQ7C ;*^&NIXO*%0ZR_]]O7P': WOIZ/)]"-.OX[2(L#V9HIY=+,,]#Q&K@T$ M4V@9S'OP(2=P6EB3F'-6M2X,: 3]I;)O,'7VD,5T9QF?I@3\O5P9&K&R0Y'U;X1>?IHDQ4SO1(NF>0O51.M5)&#]E,6WBM*Z E.6<" M6K"J3N9RAE@>@H7"%<>"N035^MYW:W OE3@-5=)#^^D:$SZ;+XMV:U3CTV1Y M1"^RICZ%O^\V^TXR>6&,!"?J'!I/# _))M)YIFU1L5A,ZYRW#O"&Y\^P\ M%-6#F;ZX;;IWFW6N73&,<3I/3:TGT)[7RNQJ]!4CL_"%.-]'PLD]% =@2%]* M>RJ[9'>)]V!7$\KO&6>\/,K M*'3D+S)JHE49%)H"(48)5B:RYU+Q0;<^X?9'_7*).+!&>S#-G[]%^OO]9+K0 MU!/(^7F6EOO:8>U 9JVJ-!*NSAG)Q13NO6T=#]X#[?<'ITE0+X_P$689-AQMV38?*KSN@ MYAHE[#VTLVX#G.^N:6/9)LYQIZV;Y38F1B^UB;4GI :?R.K*.>5BR.],N77_ MNX;P6_L@VP)89A2QXI,2)#'IHJ\78@9B-@DB*IEE*4Z;]K,"]@ \5"+@H?BY MR1_I3[O'DC2XZXH7F2UD<&@KF(%D(HDZV@#>)P%6\^*,#EBP]1W5/G@/E70X M(*L:\;FS=GL9N+(;]M7ESC;H>YO5LP_R0TWT&8HIC2BZAYJ/CZS%8!$>$Z#' M6L9EX;L?XD.,U1F.'XVHN8-R>[A(7F+Y[B7_/EF9__6%U=$K M%UP!762M6K068F06M,X8K2NNB-8UQL_ ^?%LQU:ZZ>$B< VTFUE66X#KR?)[ M%MAA#+MF:MR.'GOHH(>C[WF0,L987&00I"IUCL$83U]@FPP MJ@[#CRZB[X47_X1BGX?)LG,_R%(.N88:'_5"*)-.^=U07@2Z)*?YKIP>S\=3+%T<5XF9R4OCTH MG3,A*ZF8 629DRNE$]%;9Y#1QRBM2LFWKK!_%M!+HDD[R?>0 G9SR*W(N@*5 M- 9I+0,N%&UY,A5PRCF0)69+YI3UJO4UZ9- 7A(-]I?TP"E89U_#Z+)ZXD3@ M>AY^Q'0])?'CG7*U[^F-YZED;Y@(D'SM3AI3!"^R!RF#<4'JD%CKKC#-P!\^ MZ':H.^/#Z+\'P_BYA=RK\;W9?A]JX'8E3*OJ(V;@.=".7.W\6**'Z%"B,FA- M:AV[:X?^E2_G65R_5^&3_)EZG3Q*>X M?%=O"X[IE5Y;:7PK!R]X42H:D)K./%5?9\<BOQL<8LM96;)X;O/WS!A@EW*-F[TQKZ$G$ATZW70XI M645$?L,Z&^#+9]HC+Q?W;,E'44NV@?EJ+&=/*Q%:0Q)6.(L^2;>5X[]Q&LP: M <8/=R7GB>MY=W0.5F 6O+H+J158&P;4%W2%C:181V08=,4&BIJTI>4!Z, M(X^Y2*? .,'K(!#:,XWEP&DGC2QF)7B3?6!8U:])0!A:\UV$VU#CJ5:-3;^= MO_GS'!FZF&,BRQ9I(U/!TYI"!A:*B5IK$Y[-:)MA^I\7DZ__L?K$I897?[E5 M\.WSAO-"&@I^LI?4&D9%;Q!\^L>Y=;$4@Q$"QCHUV69PB;[BV8?@45J%S]WL M==/;IW^\!+UUE%H/$<#:[#35#\M_D7\[OIGV]7XU>^E=O!Q=+&.6W][0)G0Q MF7Y[5ZKI>O,;>9DV+I,1617@M1_/*.NB90;)O55/' CQANA;@&P8L]L:V/ QO/UU.!E* M 8W#>=N#C72R)B]H,Y21P$K&P3D6 )T*1BD;I-NJ^\MQL^29<-^!2-)%[@W) M43?/,!O]O3K&M+)2+(JI))UE"I%!)+NK]I /.3&3M'MP;#QU(WC[@<.&B7J2 M]F1O4?60"/G;=9@&6MH=RV>V2F!X$Z;3;W0 +D:MDF628M(V@?&\=MPS'#P7 M"BPR7PBE5:[U9-MML0TZW7: J^%>==,#AQX;S^?&%>N%=.!%8;53K0(OM04N MLW3:D!7+6W=+>HSBI?)B3WGWX%,NDF:_+_G;S^$J7.#LX^3ZXO-\25$EE38I M"M"*V$F.#0&T+)*OE((5D;9]W=K'W CJI?*CK3;6QH.;YIW]=#VC;\QFJ]R3 MFL)U\?V:9C0ND^G5@NFWG2I_GXPO?A]]Q7Q&_V@^B]]NKW7.ZJ3PG=/5^H/2 M(,MM(#DUZL6YNG C@ZHF H\OWMX"O*6Z)BN'ZU0;!XL:0:GFE*Z3TRRWWI%Q M)$)KRV(;7'L7XJXT\*Y\P*\XOL9931#]A00['8?+-]>S^>0*IW4S>*"A98#! M2A_0ZAI-DG5REZN5H(EV :V3S\@R:U^9NQ?BH?IG-N?4HSK=X11WW*EZ6*+7 M15H(2'^H&#*M*4L(L<;-N6 Y;#5 XE12]0Y!@*UR^+HH8K $KFU _6@Y?)T4 MM54FURY2'HP"DELC$^8:R2(CU9H$/M$[9E#31INLS':KGO?'I?J=TK"W(J WW%I8;(2@J*<:'9<^H]U5RP3H)_G O616H] MY/#]]?'<&V52T 6"K9>(+I!C5P%)'0K3GL4L?3.]_?7Q)>BMH]3ZR9DM-I8D MLX<@>:V)YP(\YP'J/!5EF&0N/]=]]%1S9O?16T>I-@^-["7FM<;.@0/) MGR;S<'GCZ<=O[W&:Z!^&"ZP"?CO.HZ^C?'W'[R?Q3G&&B_CZ)QRO?G\R_6,R M??AI \:@!UC%0<+70VNG4>3[%P(P__9?HXRKI_T1_GLRO4%YYYXG&5=RT6"B MYJ!TLN"438#"%BD8,C2M@]];0FL7_W[TP)^^W7OD[*=OW[>LU1:V"J5EM)(; MA[2?T!&E8F;@6'!0#$?:O;0KJG67L :PAXJ$]\&Q]<'P8;1XZ(CX;5_7<=TW MEE/L/HQF__SIVT\X3I^OPO2?BX /%\YY14M))$-0@M;CN,N0(QD_Y#>RK%N/ M-]N$Z?#Q\H$X\J@';T-=]9 =\1C?#;J5.;X-OIX*FS9A.TS)4EN-;J1+ W4< MA#9%H"VL6O(U\I$4&=_9<3#,ZT3&9%*J=>?!P]!E0VG0@=G200M]]/NNK<=7 MN^V?.%^YX]DPF[,R4+AVM&+M:S"304%3"@^6:WPN!+R3X?04D.%]X+;Z>F@- M[2WL7IK\/Z+_)_JG2^:'S(7*=([ZVE4@, N^"$N6H.'>2QUCX?U;*3=P7@V4 M_3340VGV(V@5V,V;L@6TH!R-6N^4CB*L#464T*EL'@3LZ M$%VL%4Y&@BI<2!>S2WFKQ+$NK'@>TA'8(;NJ[R$M&LJ^<07Q_9-T66[O@Q/> M%CT)9&Q)0QX&S776:HG"6D%DA!-C$;>V5;\&A5N!<$('G*&/8 MZE[VN'3^3,K@("KO(M6V5;]_?AWE47@SF=).MCB*;O(!4"J7$HEOT=IQN M!MF1Z2J2\A!K::F*=52RHX6Z)*TG(R.9)#>J\,F//G$%[B^NMN_@[]?5>+B^ M>D=VRK)*^/??W]R,D9/)VRPY"*R%H=;5! T7@"AFN4F>K,+-E?C//.#$5=E* M= TC,X3J[9C$2( >[Q'*ZFP$.=42(F5$A1[&-=]0IUK/_[$ ME=E&;#U,S7ODJ]UFL?!SY8)'QRQ87_/%&?EJ7N@,B?DB=.(^\.;.\C-XAO>4 MATAC:*:!8TUB.TN+U-HZI0I'7ZL;N5-^U../&3"%K?T_3+R=5R-=S$?8['T5J?- T+:X]KCA&X&9AGQ MH3.-A\0T9.=U'08DP&O-0)NDBV9,8MSPMC7'-,"4E0,S[8[E<$!UGDS"6RZJ MA)HR+FI;$H6T/%\;72:RI#C3MEA\Z0EO!V9*U[2W+AH[1/[2-OA>T]YVUFC7 M1*9=U'$(VA03M$.5:6='K*V1-#A1.*2DM> AY"Q:]Q8[S;2W7MG210L]L.3Q MGGN3C*6L+\H'R+9ZB;7%ID^$D,#ZH'C,N?E@\758CN#2>2^M37H0^<#Y;S*P MA(9.]05HG*Q97K1LEPP$K6V](R3SJ[F=>DI9<)W4US$+KHOL^\^"LTXK&R4# M69P!51B"D\*#,%*$Z#UB%MLPX>BSX([#X&B@A<%RX;8!]="]=>Y5VD.DPNG'/*UHZ@ M(+10M(?5=(8<#$1)W_91!IX?S%0]O5RX3E+?G O7161M<^'6)Y%PI2.&6("G M2#:%29'LE1CK+9/4F"2M\ 7DWNRHR#9B:SR1YND\O4 F0S$%-%F(H**B!8J* MS#)GBF#%!+Y1C4>=UKBC"O<75]LLN.=R\VQR(I3(R'>P1"5';H/C00*/+.?L M92A%;53B":0U[JC*5J(;.A>N!).8T@)X4;1<:6G;%YZ!M2($[GD=JO@B<^&. M)QNBN9Z&R9C[=30.XS0*]$]G\^F"_KMW7WONPQKDD&V-M5$OLI]Q2N29C[[> MF2]C#%E8ADSNB)Z#$JZ>RB*"9HD88Y5&WCJ;XPD8^VXFMQ^YC!9XR3PK24), MH69R\@*!,P8!4RXLH,[QN0ZZ^ZUJT-Y?^^KTX>N^CR0/G<*TF-D7QA>XJJZB M(PP9N9"L$/*BZM"DP$%J48H60>NR%0>"A*DWWTMAD7\DU#I(L0*P, ME&U@M!PT>_OHX8-@.PK_H?KVD%R/B@Q>H Q)@)05CK("@F 21$*)@16,D9V" M I^):+757Q>!-=;;'^'OT=7UU4WXA2F.K#YY<7U2= 2'2":D*,K7\>:XW3FZ M\<+BSD,'GO&ZJ]@G+6360Q;,=Z/R[7>C3: V44SXH6TJYA_R53],PGI7E3*J/./U:2U$NWI4GT,[J!>SL MZ1^M8@[;K*6GA)>6ZSA,ADP3@DR.3+L])$\T75,6,M/Y&D%&RVI_1PV^> O: MC#)[A@> M.+UZ5^I,YFE(\W.7R 9Q,@$6E0D7O5[!) TI,(Q!Z3J>I;\PU3TLPU.GQ\C5 M[E(>)DC]\3K.\/]=$_5_^4I_[!R?7O,Y#4+3VR!L-1OZ_J-NR5!$RMS03A B MJW<52)9Z8!RB\ZHDX8+UK3V6=5CV;LY\_W.7_D=B C$%#M;649&ZT*XD:Q=B MC\$Q0__IUH?'4S@&F]?<0L^/&C'O*]A#QZS7+>0F9YHQ[YU@"8R6M4NU#!"D MYG0P6B&XJIG4K>=7K8%RL$Z*>ZMX V=V$74?#=P?P[IQU;8 UI,COA;48;SJ M)JK;3(<]Y#XH,:SSPJBH08AJURJ;(4;DD#-+ 6-2J%K;CP,38H/S.BP?NHB[ M?Q[<^#8\&32T-LF\ >4P@]-"@"RHE?S92U//JWT'*;?-0/\XG MZ9\?\,OUE#S;&;Z?UB9#5VO26U%+M4&+VB6V59+?AB+](K[,/'__ZX]XKV6C]SS]K^&VE1\8\W&VV M$G,/Y0#O<;KHF3E.N%C*K!?%KGO*BU;I!M$^5J;:PUU9PY\*]@&,E6=5G$\\ M!0W)^NAN]D.#)30R*WX? MA3BZ)+ X>W,]G5;VQ-GR:K?M'OK,@_;OY3:]QOSX 8U7L/XY@V\+F[7V1/>U MYX6TUF-<\Y:NOEW_B+3W_*__\?\!4$L#!!0 ( )PX%%F8X%&:SE\! +[_ M 0 2 9FXM,C R-# V,CA?9S$N:G!G[+T+/%1ONS>^G,M9CA%3*$HHQY(, M%9*$%"&FDG.:#F0P9I3S<4+Q0QIR+"'G'#(8ATKE&!DQ9J:24V;"6#6G__0\ M>S^_W_[_]_/\]_.^>[_/L_=K^7S',M?]'=].!\X,X#D"2L; M*X"'EP>XP/T!.-\ <8O+\$O>@#? W7@XD\!1@)?GU_;KE??7QL_WZU6 GY^/ M7U! 4/!/$-J\B0LA0<%-(ILV"__:N'NB(L*BO_[X]2%_IO(*\/$)" L)"@G_ MW1NG Y#:Q+==X P?CRK *\7#)\7#Z08@7!T%_J0>#_ O&P\O'[^ H!!7#1%N M@P9)KOI\?%RE!;@:OI>O7@^/C+X?&_\P02"1*9\^?YG].C=/^[ZRND9?!W_\ M_&47#\#'\Z_;OVN7%-T%\-I/@%=NP7W&+A*'3QNK2JWNU- M,D?2"VLZ-ZOIGZ;*7KHQ)"RG;D#:2?MEVI\L^X\9=N=_R;*_&/:[701 E(^' MVWE\4@ 48#$?)6D"&]C !C;P.][0JE--=U(IG3^KNR$01$:_U>#J8;- EI?S MZ%4YK8A#?G?;ZHXOFA\[>[K[(2##4V89IMN%(3P:)[MTM2X3K#VHV@/1; 5\ MH=U3_VDU6M!00WO+2%'*:_AT7_^NL?>%@F?TC]UA*AMU. MVWUV^J#3Z^T0RR'8?@BX>QR/6VPVVZ][^QN:9'^49HK@M4\L.VT7?9812H<3 M>AK?!7>6IWO1<<:A^2MA9M;+"Q]1AYA7P2"&(5.!9MVWG&*VW4.KBRTQI&/H M<8-UMR9I6D9G\LR-;]<;'&Z\.9*2HG<$E>I_)IXSKU>*RQ(_\F33G2 3M##P!"]7KD+0V\U;8QN< !Q M#C!3V@[0IJKQ XFA*KRM(R@%I"\:I#Q>@S[,N-F OZ,KCOH;Z,6.=D 3SZ"[O$B8GV(6'"#20?"^;!X'V(R)@WXU%&*M M66^P-E@;K W6!FN#M<'Z3V*YV(^MYI\E'#9A'\P1/+?CZY[W@(RCY5^%+,V> MN8VG<,%S%S<&N@D#(ZMU@MHTPFC278Y(N];Z7@9:-/_&R-+W!W=,&^PJ=VPO M3SEXP2DDLO+L6J2:#4T\,Z0@\*?'B[74M=;)Z0E/\UK\=9''+JE#MUV<3UN< MWK3]KA_?BCQ;6(J:3<^M ^_31NB&K#R4*F*@9UH4S&$H(K+=GE.S<&2M2N_5 M2-36K+&1Q9M3IAD=V32;ZYL:)#[KFR\F%2J(+2>[..,@;;H<@']D$"7RNDG/ MGJ*MU'N]H9 #8")%[*@-?9/JR,ANP?EIO@>H[WZ#S#<"D2SJP$Q3)];,'[9(N:$,;_]?0N2RV>%;6<\A4 IJBTI.V$- MHH \ %J04OF-#AL1^B5>H9!J*=)3YW[USSR!EXTWU7XF4A M=;GW+@?HK+R!ZDF?[.< (L>9-O!X7\M.ABM-'VGQRN-%Z"+TR@#S.^O+];>1 MF1Q 8/89!X@E)CXJAVTVU-7+KHG?"DK6\8E M]V5# CZ(_OC^T8'/5CW288=D[CX7DN&A8I@RF5TJ.UD5' ".F<@S9STT#,8] M')_A #V'PQ=.U^:M7_/_B8VO7'UA=@N5E.GIT>6 ;;MPR8S4A[$KA3%MN-^V M-KL3Q\<4N&C@J=4"UE$7K!6OI52^PT86?FQK:6V)_&149/?"'_$Z[*2$J*7_-;JE>1?YZKYZ_ M@>YM*'^;+H4QD,16_-5#T![%Q'M$,*G_2%/2SYG79UY[AI@OGB^.> 4USLIY M-Q0E7I6D6<#+Q:93V NG[.ZI/RSNU62_&^$ L[T0QNJ> $U>R.(2E(V\R %P M1S"_[Y8^BMKQ>[L-R@9E@[)!V:!L4/[G4[;*-M3S_Z8]M'G>$7AK]@\O!/[? MB:?P!)RDJ0:UJ$.1V,T!5 (JO!XA(DX\'VT([#W=I83P\E>_(GXNUJGCTT,A MP[KST"7E&?LHF"Q*8AXGC//OU]ZRTHG:M6^NI2J/K#0D4+EBHQ?F_#FYRO7S M)EF+?B/@W77S;?#%"L8)U"!:92W2;9(BL;B38A]C)&=48UL6H*)#TTD-8Y6^ MZPZ[WE?F<6KHOF-S2I[Y1^#5N_WM FP"6L[,#.EE+P["Z!JT^]5XK;Z62"7* MX>6$5?1BI3-A.]MN5*YFRI!B>>VU::F?RPV3E]=*VZ+I^JP\IC%#%#4*W0KU MP<9Q "E=+/UJ/1A2&MB';]>@R309/03>:V2MZ:PR BL213H#M1\X3AGH[O@> MJL5,ULOJ!P\SI)#[6='0F4*HJ#U3&G_V^:#9-N2IP9!7[;N1VB-KKZH-CC7> M&?*NH0D\T#M.'CYZ:]"MSNK(B2;;6*5S=R5 MC*#R8Z5/%><)5M"7%XD-R4$/YJ(=5?N64%>7#WWYCL00QY\S0\$IZB0]$-Q/ MQF"("DCS%I=8)N31^8"6SXP=7K)MFAZ-Y9\_4@(*/O\6NU7=Y=,Y,)1R'#TS MU@R]]'+I,S?:+T:I-^'K'LVPGH(Y[=L_54VWTB&-ONPPU,J!+^VON$'SR@=T MUS+W]VGV(&1SNTP /77O1L8.AW8__R$]'J*J/7' [2Y>FZFE BE6N(^&,^@HY[N2NX) MA MXO;VM]-]?D9]VU'!V$LT'$MP$4?E9LFIP!7' M$&^(_V'B,\'EAN#EFT]AG7KW?_ [!FU_/__GB^I_!5IY8 /U)DFW#\L@!?*HE^DGV$\09> Q2I/2CR8L>3 SR4%"9I;[.K>QS4D?3G\\\ MH&C($H;,MSUB;@+5L5OR*'K,[=0.6H31%YKY8"4'J!<),[-:KK^R8AQF;MUZ M\ /O+%SVI@7H1,5W31O1Y+NKQ9"'A@RX"0"BS4U"=J'1[;RC9Z#JF)I8$Z'T MK 3TOI*,W:?%TT=FMCFS9'A>,_5!>:K3S/-6B!!;"N';181+)2^#UL%:$;JF MUJW]+M\=0_FG)RU(H=N\=F4> :6IMEUL:!M83:J.45$883J6Y]AQ@(2G]5J( MZBK1DI,ELV?$>UY;MV6NA/D_6%*8__JG$O$&_C.PN\Y.MLWN^O4]Q7XE^5// M9,1MU%=E@'FMEU"?ZLEUN@ZK9FW*'0^K'5C:3;)7(?H9S9G5"<4U[+A)/S"5 MI';04T9?BV?@T"D312(8R'!B#Q 53$\CMU(GR9%I%2AZW=2Y8L?7Z0&W!D]N M?TA^[6*AO+K_Q*MM&9/UB4HM%7I9#N:'>9-65GX1\60T[AS^> MM]]^+%'&.^-F,DPCS:\O[ICI&#TM(2J MG^*L?4[.!5R3M&IDZ;O3:6HMR4@]F:"J#X;R<>@ ] 2C%R:%Z<**,NUK6L<( MW[^_(ZBG60A\GL+*9S6.[WTDDI=\0^E=G$;8#L+TI:JQ#J$"1TL98 /_^W#A M89Q!RHSA_#C Q$@OE"=8(G&<+?J<=BO6*&MZY_#BH^?/:Y,NUIY.?VVTWZ^_ M[+#QIQL"H6L]3#1H^90)!_UOSD#$F0&T>/S"G,Y259#IV9G 5D2#B$O'5XDU>?^I6JE-?6!PLD!J"I$"4H'#U103_-JD1[+6/:58=,W, _&_1T>4U'@0$![ 8W&O6O;_UR'-JZJ?0Q[?']$6O'U365VPZRQ_Y@LH! MZ(%43.S>AKFV4+*R4Q]A/&FUO'Y !L3T.KH=[BV[N.5-S42;\S.+(.66Y.0[ MJDDRIT=>+V[]=,L4WCD :A"[X#$JZE3QQFE]FGUB$$K:K\G$OBM?K;OIUO D MZ#:,<)Z*T9:1ZC=-#D@.R#S?-JRN=,]H;F<8 #402C(-A# 5T="^N5TY[3O[ M*;VTP( 'K#KVECJ:!B(S='HEME=UX+S8"ZVE:O# T>YV;6HU4ZJ?$K(>;:B4 M;)O\0O[4"+Q*^T'%KOS0"EUD&O_%"AG:#P\Z4G;3#W$ M/,X!8M;9LK=SQQF2@40_>:Q?WP1[Z'/D\\BFQ>G03/H==Q_BW5LJJJQ[ILHT M7@Y ;HCO659"Y/5Z2H,-182Y\"8\=Z29WZR36NS6YT>OL[ZXQ2K#@G[WBTUB M^JOTL_=*]YM#5-&=#DP;"NP.K(D#+.*>L >R=@VXH&-A\@8K\#++VSMCR^*U MJ[4O>D/"#7!--7O*MNN+AE1O;7M(Z812CPY\@/2BQ;]YVF\Y2H.1@MB9UY6R M^%D4HD:V**.OSW$E= MCAZ(;=.M0/0&6F<>'YXBAU$2W-V[*O#R3&]_1N\0G#'F&V":<8 [<*0H M&!HY,Z77!Z.)+4>SEBK*33D[2M)&PQ*,V?.F?50T#_%)M S^SF MXH='4?O9?WQC0[HAW9!N2#>D&](-Z8;T/R*E82:K>Z *IB)4YW$'*KI[U]"R M+M*I]$,DSBYF;TWQR)4KTNF#J]7HZH>_KD"Y)?EAZR)Q"57:7S*()VEIF:&A MGZR;LS2_\>WO ]=5HU1K6/=0IC9HG9Q0!@KQJFI'[,X(Q/;&%:EMSYR]U7:< M*XJ*N']>I!B:WL"3WG*7@*;T/QQOOJL7RI.U, MSXD7A1V^B;5EQ830*#!EY@4PUKMP/LL-U4HY<#68]&3NN[N-.MJ7[] VOE$' MH:%[?V.VY0;^?LBN^/8(PB>EZ1GQ,SL3]9%0,#1$KI RX<+R?/PX)2_2^/!6 M)X%/RGK"#_0>5ZW3F\&Y"J02& $O @4'/4%B3U.T#=4GMT!ZY\??!'V$V*[= MXG2-S^\&KRD9UC$,F<+#:%]LS!A48O';V\\,?8\%0EW&Y5'X9[S=(>E7_=?T M7YYUN)D$+,N>/;.G'! %A$ZX_?]50+1ZH'![PC@WY:CA )T'3+V>+#C.94^K MC5^@LF,K/.:,Y;-R@T9I_3O:FM.FMA(T+\;Y-R+; ZWNQEG=/P>$2T2W&R-W M@K$TB1[L9J849>G0&1KDMD]=MGX;!?3HNP2I$[GS!/CGRKJJQNDR^;#]1FM36^'+B&49SU M3]&Z*O0M/7I EF;-W&),L5]LJN"J:<$! @9B.$!=?$]%Q9RI=2!):XGO7/NP M3NI8F8&)EC:[Y.!#A?>S@RR<^@K9K]NWLFJA,_G0AE#\P(=) M"KPG59<"Z>( B5F*#4VWF9&Z,97U6$DPU+FF(>*'MJ%T$*/U:]7V-%+/$*]/ MCOL;]6!?A=722& M&)GY9H6)P_I,![:VM]>.["T=;=!Z6;FT1/:_JJ-Q5_58DMZ;-P@'0#VS@QCOE:>3+]O7 M3[QV[ YUA,<=26V8%'Q$'5BR9T 1_>3]H!,)FT@W#I_T]'2=/);^O'@T;[%Y6/^3^YBSA ]C/%HXGVRLRM[!P',";Y4)'UAB%MS+W M@,UE>9$F>S?OU38]&!06**+)&"IAO4@\>Y#G-Z]*Q-M/ZRJ;N6FB"JJ#K0^& MWOB.R( D<0 1^&I>PL?Z<<6LPI#&'[8A/CEPW=.G%G?>W?9I4&@A7\;17. 7 M9-,U$M;.I*:##56W L87G<^O"@8(\LA@-LUJGF $=BEUFK M]>@N6^[1,U@8P0$BM?]<^Z9FS'. 54U/#D"TM=[@;G WN!O<#>X&=X/[/Y9[ M-M++9<046CP5V#+%=&YT=EX^//7FF^R.1)FZ0]*#P&8-0AT'(.U\SP&^.KS@ M .U9[1&L,J8WV9Z@3[;$+'K/O-#[*:):$X"6AFM?YK6---CGMXB7:%6?A3_W M*!.P=1#$++XH#L#6^_:DVM+':0TQ-?Z]!X.K8PG>PY)!P>\OU7K>A]ZRF0P] M?.3;UCUGQH="!OS6!T@LU7&+02;?]4!O[ZMWW=PZI$XKI!]YHJD, ,#A)P/_ MUCSK$^_A(9N5=>IMEHY4'3UAI329].+/$='?@(JU-T.)"1UJW\[T VP[IFDW<&EM2.Y7=,4>[C6OI,UC:QWEU4NQ0$\C26@!F,O M%*]M?X(&ZQ[ J!B 9>3#(K;9]D.F1RFXQ<^Y79MOA4V?#P_)?[K+AM\Q_N&Q ML(33QK&^SFOAFGRS0__G+Y!XEE@"B.4NW0^X3IAHN_H<3,'4GB;=8V9"TXU' MJB"U29'NO?INIKE66*7_W\C+KM M)#3T24 T+\6QS^I8Q[F!DU%XT:=:P\F?OA(T#S2W7 G>RV>5KQ<*' VJ=@:;:;9=: &4$M>?RR"# MPC[-$0[GV1EMFM(*/IYYV./#$\VUBYY!6O9R+9X8GZRQ M:VFM9VZ\B:C;5F=\ZU+$V'L9!Q[+_P#.5_>BDQ6AG6C@(SCN-'(U1 ECI&6G M=.S9)#W?W2&G^];8M;CM81DO7[?^%F-NV[I';=]\Q0#.CS@!FX$L!9&T#W40 MZW7Q']JL2^9,NN9;@MJRU^5ZIVD7;#R@W&$FQ[4%^^2&4;FXXH>T]'HZP9LG3'5D5,YWN7VHL^L&D64VS)/ M#>W-S+R^ISPR_>H]OD^&K!+F+>Z(?BP1-_/\QH)\-+D93)G>'P=^;)XHQ,AQ M !\)<1[L#Z%\S3"8+^-A1&21"GI9:XD#@'N;EHQI2O1?EYJ]F>? ']0[JVZ( MBE-#E<'+$K![HE>J#948049:=S=MK[>_M7,KO\_^NU:686BF21E9B=TOP37Y M7:0[WFO& GS,C1EXYZ,='RQ J!CTU50T0V@1Y_L].K+:B.C/L#)[&_=]G1D] M@0NHG@@D8Y;ZJ464[,7[M+DVW6*F$2TN^J(WE>A!75W7#S0:5X68!%9\]3X; M>U)^:/(5;_=L^([I,X-"4:@AHN05Z$P6!VBT[N $LR=:72T*((;;OABM-N" MBJ8\7^G2>SA ?+#?6IZ=F\\EU^6I2VUQ@5F[;&*[PF+?."Y]9_&1L[LE[J"I M]O836FQAVQ!R1.M (DS*;!?BQ"PYK7&D&;W%'Z617]0R4GKZVJ![Y4>Q0#FC M227-F(M65.(Y2\96I@OK$=J/"+ '88WY\3'FH"]UQ7W0()*OBU#2\\FDM*CR M*#SH\;Q>VQC]B\+;AN8X3>"&P&C)@R '!(P'W:G'UJGNQ-U&UU3W2$@CPE=( MF XHY ,8;3M>V;#UTWND;6!QVW+AAX]NABT]@9_U)PV[[_@?PU[BD3JV]"DJ M$OX&=X.[P?U/X,JNY+&'80V85-0><)(;J@B@1$ GIQ&F!;%\^,:1N%WFW*S]4*E\Q5YOYZN06Y3I.@Y[+JV>+^/T,349I(0:IW8WIH M)<%_Q-Z+;+,K73'L"*\\_+!=Y$%SA;]:TQGKD>'Y&S6=*XY_@SLN3>NCUX-G M&5!$GATU/DU[K37UJ'-=QI=W1*NA3ZT^J4J!6Z33HSTU&%81-'6/@ M<4+U$C*38)-+;.5J8@A,W.YJ8P=F^F,J7N?2R6?"2E\FTU,&!:N30BJ/TOM8 MQ1>I,68JS.F*,HVH?8OO27YFLO:'W]T/O4@O*I_J\'K(#MNL]_'X9G5] MLU.;#RA971,(C_W?ZFK'X0;WJ2/6MI5;(APJ[@ZGQ]')U?\$%\O_^\'3@GLP MM5('\' IC2Y,7+MR,ZVO6ZF! QRCEB9UY*%_^H?J:@4IO%1O.K!]AN\Y$&Z= MUA8Q,Q#G*=]"*\,P;7V+_6_YMY#I] L)[5&A/H=Y4S(00"[H-3.0UA9&XP#D MOAX%,UGFA1$V!-3H1FG93CEU9W\O5GS1+2A9T^._+<6T6..]YTSL=_3BF4OKH3P M\WG6F*L(< #10^0(E $'F(13CJ1AY\SVV*0=NG%I&V.]B*VP3K'#F80N3=*D M[%FF)?4?Z?-%F*MKR_4.0K?1>&WV>SDB]]_BVH[]]BFRHDM._R:8GKYDS=0G M+O7XO\4P9:3?.JY?:@7=RXQ03R&&OVC=[?M!../"'+$Q/MK@4#7!R7(4:6,< M8R@_$O**J22SO_.J,O(E0>:*_OY.L8=:HZO0B5:R?/PW4SAM@1X#QEXDXV1M M9A92]8_EXNV-Z#^]?XNSNFN]54-";5N-87*WW]^K)";@/F^?ZHQO :9Q/;5N7_L&K*7 M)KB1AFZ+EGW^:J$:90+[H,$^N4!:9R5S_6IA0_C2#2(_6^X#4@9T*F3N'EYS MK:Y/MOY@H\"6;*A M3M*]:<0D=2H'B&,&E4$DD JTEOFQW/BX;7/)L^?W!&[2T5Z"?\MR241=/AN/ M()SO;3-F2L\?;]O!0!% >SH'8.6UJS(/L8J0MJ4!+;/QA@Q,2DL:;F9Y*U , MXR;[[L4+OO[J4F^_3Q@^1UPD='Y@+O+\O&B).J*[I$MIXJ;ZZG;<$0F??:X- M(CO0[4-+,>[]_.ZM***)L0]Q390#O#2=._J: ?VX,KFDL,(!PF!PKF?WQOGC M$H@UZTQI77)?WT",_*.1'K=;J8%EB'!F@9=W6#EQTK_F?)2%P*.(&LV7:OM3 M[NAI\LV]UEI9H*>!T1#CJ%8QZVKU: M>FH:>0),I.EWN4!E0AKS^\%,6YKIDO)8OEYFW)VIJS.!YVH:/TP<4Q,VC@-8 M9_^RE$ =MF=:,?7-C4#).*#\\*A&QB\LT$&WY-K&NKZMZ8A9?78 TY@8VF3O[PW*S*FZQ@[X5ZCJIKT!R M7JD_N%:D ?BT'&AS)1U0/7?Q?>60U)%'NCSF7X$^WOS_?AWTOTH[ZP%U'PYQ M\5M= +]S\F.[^5J7G5:^3@!\+G1R@#M,; 4F!;8$&:2W)=[KY M]L!DF$;/J-6Q3*C@XY#0HHF2:**'^XNE#TUW N.RYL%$UQTP'06U8^*=.654 M2"<.PP&VLC68IN 2 P9".J85Q]H5CY;;%WQM%Z09CM5M(]Q?*JS+7:JZ>N4I M07-L:M:R2>I5Y@&?[/U Y,\D +1G*SO1Q#B =SPW=O,UJR354+*IL/J?EBTC^?!ZUE%$!]\6 3;8I'8X++80+.F?P8=:?WT M$^#JM/PP2@F!MWA6"\*KP/"(G(:\P'2)?,/WJWI/NDI%OBY]NGWIY@O)Y3V! M7P,T^3Z7X[R@21R@WGY):09"$*&//*,F0$39*H'A@I@"A/N9YVWQ9T9#RH.6 M&@Y;N>1.?\1O;6S:UP.(F[?% M* R(I'_X6F.1:6YU8E!P=O[J(:5DJZ9SE[09E@[)!V:#\7TS14B+OPYP (ZH#&W2W7/N^JBD M&'QWS4WQ].6NC-)8<*5_QV3CS29CO/: ;P:5#H#623 MF0+3EA:_2'S$'H1)<8"K S*(\&$.8"/?$OU6[-'D)&^W5T3U84#YU0'9+QQ MPM2)<01YB5403(R%;$;[VV_M(WF@3[0BD.[D2$7-A]\W'9>V\Y9TB)12O[1I M)^:UB^P $@#K2+AM?F;B@VA_M#CB(9P/5+*+041TA=O'Z5RM7$M^LP6N\T'G ME52H9/KW30M1YVQ6(7?,=!&!E*:ED9GJ+/+FY8;-^ADK)_%[ M;=27%!QL.K8:?D3[^G. %8H$ZZ>LH0R/!/T6E@.8[>, Q$+K/^P[.9I+$_*?8U9TXSRP?X3++7RSX^CY?,FJ/2R@8J IL%)-T+7\,>/ M'X]O.5#D8'MH/\DZQ0&IL:NM 6%B(YG%2JI7K M! 8 ]'-_5!\9-N4&\ *"M FG7/8\Y#L!OH,4!TL6_EM!*/MJ-KGK764&'#'H/U"Y5/GH7.723(KJL:1]3YX<< G@[>*(CHOLDC673J MT^N]A5ZI,@)G^0# 1#CD/SC=[C\T)6^]YQ DD5!V>]F@.IK 3B\.7'=7K7^_ MUBK?>J?'-2J,&1.LWU)*KLFV])ELCGIY6.PZ&H(R0#C-:. ?H[8C)CO9>\96 M:\($2CZ713,A$553CTZ2];7<7"WW#FR9U7F=VF!QP(!G!=()(RS0,UGY;!7V MJ*RA0 K3;#552S!Y^T^)37>PZ=WVR9X85OFP; MZ63?5)=NG6?8?-RW/G-)3!VC>W]/O6V+VIA/2%=)0FLC8#$\V!'W^/-:XCZ5Y0TV^/\-_V'6L,;]A0P/;+IJGELX:^YG\N8>Q#MFOF&IIM9 M.7*PS@JRQ*+<>[%.E5 Z)B>/:IR,WAZFXGB3GO23VUR,<7X.\BQ^\2)-A%X_ M9L!7@>Y2*LA+%E,_[@ CVJJZ$]RSMNZI/?]66 ZXJW!7?#^,EP/@99B7T:#: M*I9ZM!@,(EN0K],TV%(#H WZF4Y<&E(3><80LX1K^H'VF63]=BO,S#>??O?2 M1$L[U]W:T*R9,E#Z458A![C 6+1$DS[,K#.8JC>_:W$.9IX'#W<.,&0 M/TO92-A] :PFJ&"&H&(M0NQQSB U-,VFU*D M$QA"5O9EW!BQ3AIA2)\?K"QL']6^>#R*>'%G<6V;ZE%U6IZ1A$&[W^Y9M@!7 MB21FV C4%Q,%:5KN46)8S%1C()+U+Z0=J:IS0ZH(V(FQSUG:]?9-L[BN=>SNCP!%>!J,OV$9W(U;BJ#Z]M4@^'K:MU!#\9C8=B.S/6TT ME[BKJQ-%[YG6)9;%EJ4]RJ/7Z[];\!%MM7H5=VI)$K-EO[0KL_+,#C(]6;'< MA!4&[II-9,N"\2=HQEV8Q%]I?FQ9^<>OQ@YSSN'&<3M#C1U@;9>FOWJR M..?QD?4TZ^SW79MX?H;]ZP2]FV KWK$YS>Z2Y.MK'0_C,MG2$%'T8( $8[Y* MV:SC09ZFS6&;%$=6?AD'&$B!KG]U$("")Y'[.8!%.73Y"92TG]K'$BS@ .U/ M9O_*V& NPP%^;U;.3:O[\)!5Q6CVSPKL! '-!/$< !4+^7T79)-4W M?I&YFP07F_@P1XALZ?3UAP-GD@P5 (F%T8=V@,N0(1P X=8-5 X0/UM;6U-[ M>WM]?:-Y.EXQ9<^>VU'KAN;&:6]>ZG5*6#@_ M3G=W-[>Y,R7YL$12=.3K/_SI4_^T>#+_ M@U8CZZ9=R[GMY < MK>??G++QRNC.L%'/'?LON7'X^7+:,R0N;3.O 3VU1C\R&%:(B29:H\&JFK!!Y$5FC' MYA[/V"^^K&6+P231%QK+KVY:P=4CWQ!OM[G_X'OY/1E;[S)*I#K ";/'63%0 M+XD$6$-I38&R.UMRBO_C.7_5(W?8/UVW3 ]_?/;J;,87/X=G_%'=4=>3 /H) MK4__\(J5 M]RTC]\)8'_7)B=H6)CV =1@]!M[7M<75&C;"UJ.Y:$EJU,RR_S M=SQ">QHDC*-568E=1H93T;W+MU4D1\S4$&CZ&,TW812!MQ_16?25FW;:K,-[ M/,5K*_^-3=4:-)>EW>0I"8IU#SJ. PBO*5L-V-+LT_H#40<[!/]4TI,FF M4AK.60CZ[.BX8>Z@)W[<^RWX8@8Z(>U.K8HG$2?Z2+CN5-WNI8!%[+/_T.^1.PW%/66:X3#.J7VA##/G MXZ/H^IM)P$_!)-H 'XH(K3/L%JS@J Q/CHTILD,B'%B=UYKM9#BP1Z"R'""$<8C] MJB6UY %VGFE-V_7)_QG/1$]MID%Y^)VRLJM^'"#N'*N(K85BT%-83]?.!:ES M %<2+MZ(8MO(UZ)T1[1NQ]>CP/7IJ'WHF7*T9+N<&U.FEFJ=9 HK47ILZEIJ M%UID2&[ NQ5/W$_98WM_\X,'H6NJ;7@/<"O@-!H;C$K[[0=Z!A$BBC%^N&&R3JK143CDBU FO*"Y-^ M_R7#6K7QKP=N^VD1)S)G'I;1W*U!8XHN9-YY\:Z_IPS5.%ZG06MR,D=/4L_= M4NVH\$Q]INP.V5-\S<>)PYH%$ABT%Y80:LTPQB!/$VM]^_#DP%25A1ZBI*D3 M&1=CG*NUT'2+9BECXI,#OS'YY:)P0E"0FG;#]ETVBOYN-B5#IAHSNI/Z]''0 MD'&-N1UT(7, T8$9;9'ST3TH-5I\5(.$V'2 LTLCZIB)^MUY20O##[99\A;O M+\?)-5R !'= JOT*)%Y#P$O8% RWWU"9[$W!6+&VXZ:GS+C'3]=!#K!9ERXP M.#00*Y$45\-JHG, W<5)=)WX@,:;E?9A47=CEQ$.0'7"Q7MJ=T-[MQ2D&R+ M,HQ$6P)()5K_3-8+#B!@S*I&B8)T70#1U.4I#EZG-O7V];@\W$-].YUG$(Y+ M6"VO3ZC_4-229O3P^/:(.6\$_EC)):7OY+9Q/*[.MP^:3'R&6^3V!_]'&K0+ M)SGGN0MTI&G@(=3Z-:5\P7GE/0-6U.ZJ+_,BZRGN4R+$.M>G(B*MV(:,U^W' M.J'VOR\%*IIH*E]BJW9BW#C'1YT\%\4]-&,@QSD -H_(% GXM6 N-RH5&H;. M?EGG +P$#&BQBOGQ@VM!1V-EDB8?A"T9J<9&P=%4[?(-Y@9S@_G?A?D4MHUY M'(RD]MN8+'?;*_F[*?_V3L?0'9QQ5JM=5KM.WVH +/_APZJWL I0.Y%GJ2Z] M.'&D-#>ET!(+=1@/MLVWS',=]VX\-R8O;*Z5/C@ZCFU:CFV[&+H+P]!GJM+@ MW:WU-["!P\%?ZD<<^Q0ROLT #]8)%FO5LF Z9,F"LCPIU$FD/C<-Y;K2F/'0 MA]*C9ITW"SYJ?Z1GW1Y])9-Y\ACJY@. 1BVX+#HH5!*(4F6U,:&/I@,)F Y= MH>0()5<=C=V4L,1-2:[/C+Y?$PO/7ERH=&<&@CM(U4F$DF*ZL>*7W"8]@COQ MD/JQ&@7^[]:RY(>'6-CZ:CY0PY4FT06=7.F^/E]9H@?2K5#1S%P>HLRHA2PCJW*TL0V1VRHN$ MWI11RF-%YDG^\ P]L./:@;= I#<'V&26S@&@QCA0;A3=)5&,'GB[S!9HN '; M! V$3*Q0\D2@\6CIO1JC^@VK@;U&X^7X)[_M%)X5NG-&:MDS^4\W-D?/0596 M(CC [2!KYO:?UDSF- >8<7?^\TW1__['_\LMT?^W,RW1:*^2#V\?SX>FNT^Z M_WL/R_*VF7DAITEPA5]]?V;+F_$4@*^Y.J_-OAI11']-2YWM@DY,=IO$9<^( M&=V$4Z )Z>?W&_>!B\'?$9>LQ72W\[&F'KFW#"0BKW.'96TM,X0TLM9-AKJF=P,.\/&@&> >0@4HDZ2[&.N,$5FE'6"#IVLM7LV MV7D#K]%:,__&?B=&?8SX=WQ1VV I',"7&(.5"C+#4Y:%W (=>6+M3LMBX2.( M0ZA';;T<@+WY!?70R>;,,^!1,E8!P;OVCF(<:VJSU[$5W; M;[2:H<;[:W4[ MLP#L#&QIDCK5-L"/#*82,5<&/[DB\*>RNF9]UYT#G7=,LLHZN&?V$JV(GAI- M@<:W2=-T\2A3,.A*L'M.PR:F2*3<\_';YX-:+,\'I8;O.^C-'U*-6_@")022 M5;#4F_01*J1'8@L8X=XZK-VV];';@%%JL>VM5^H9.H-'Q$T#(.KP07 ML2\'K=G"NC1=US'1+2P,GOY0*7/)3N_Q(67%G1]XYKMOI\P\<"E #;2;LIK8 M^D@%Z@(H0GJ(]=LU,KYD=IC6EY __*/VJ(ULY?,MD2+>I[1J:4UTO M!#'4Y=Z*Q_.YIO1'%+:D>VR8B-7KI(&F Z^6AU^(T!5&EE>Q$Y .MUN/O0P; MNDV$]SX[?\QQYA8OYS$M-OVH+_0[W2JEIT: M(R7]!$W#\M@ TA5E<\=D+=7MQ MY@M-,#ZH:A*\1'%NLK/Z-N:>Y[[KWF;ON%VIET,\2\[T*V@TTES^">J8?S<^ MH78Q(T!=JL^'CTQ',+_(+][G<].+=D?3:%9"W&4T*)P+S)AZ,R*98E27M!!, M?%,++&DY1$QX99& H;O$E3:G'=PG;EQJ?=25Q@$ZK7&^RXT$5\^O[?JUC*!/ MSL_>1I(.DC!OTN^4[_W ISZ.0;W#-4@DP]E:2-?W:%](%&$6D]W=KIOV'>^P MI2K?2]33_*Q_Z0/>F)EG1PKNK[[56"HD82>U>M#"]5,1E+*T-GT22Q4N[W^M MDX39Y-969ZV>&6MSN34[73UL+Z^W35\)$(FF\9&;\-!8$QA]H+M:9N5>Q; MN5B$J!S5K2-K[%GQKSF4:88\9\2C> 8=A :X@UT5!X"C4[#0;MT4-R'\X3VP M%\7@GNYI6"TZY%OI(2\T_=%+>F4U'ZH#71_>#9QJ2.NS;TC;I&I>H-JQI+ K[K@A>P'Q;8 MJ>MX#K#^F0. 3U8'-H'6>$]>ZGML=)MR$;YL+A>IJJ6E=>W(D:A9OX&K@59) MP H'2.8 M0,=D+37WF .M?_4B[:^5T_P6^]\US.1,K6\3"GG3U_R#.&F^$2& M$U.6Q0$6B8P3MI5S-3<@-PB>P>7:/"< S0$W^( ?F\!;;GPF#W=H7.>KZC+Y#X\-#G\ MP'C[5G#9=ES[FO&KTFGU4KT(D^A[9F]XZ)5S:FE^A*U%+M:GMYZ[+!E^1ZO/ M3!7UZ[ZT@=2U:/*RA)\\2I2V)>,B3>+VLKM=LY5I5C>Z]9*]^CUU[A#P)!"U MCXJ)\SYN:DW./V0?=J;>/S)RFV5?N:B5I2,'B*VDMK*33MWF -$)4/ )&$UI MZH2D_K1?LI_A!A/@5# '2$N6CUVN,JA4Z[91R3M$J$BEM;V^9?KD6K]:R*N7 M7[4>W<'3^<>"W\(Z/$U8V2XD7*I5\LU=V&*PSMY/X$V%=)!1W;?O7W[4-!5Z M#2H"##>\P[/W5RBCP:U?KP9]\1BRAVL&7Y]7N&9IYVG)X.< K_*19AR@)A*Z M:E3M\;>>&:+5.VU,Q>+1PD0$L<]DK3VGQ']P*USW*G:S(F8TXQIO2L9Q8(MY M@8C9=JZ#(]EM6>ANW_F^6XAPZ8,VT7%!E('$G][?HJFH MUR1?ZG),V:Y#6&F]!R53,T):0L')X//#^]ZNOKU__V&>KUQ^F9LE' [?TLIPI^/:M][7YT$T&)%Z)R&(G-.D ![B3 MP#Q!Z2(*MDE3OP_;_T#0/)__O#\(6][C%G4;-X'*%P,B>"%Z]< M9:LAK88,#":;T0TAQPOV0B?$.VKHP/A=[ <&!<:-+,-H%/H@+:M0:657SLS7 M'4/:+SG PRN71(=UQ_G']6GC[,T+U&5+<'^%'ZX.WIFORN@U:9Q$+PU(!^A> M-ZP/8C>2/$D/]K9:O=>4J3AP,;6>A_*SNA*<:FI MJZ&N.IB4S,8_.-64Z1TE\.G'9[XG>Y#X'5K+:!$P^Q@-&U?/ >01 2R=^J73 MK[4JE'X;V-*C&F<%<;!$DF;LH'0*&$'MLP1-T)CZ:($4VNLA]WJ,:#?Z"2W*PIR1]_1X M\'2 ?NL*'Z-)0S0\G@_TX_OX-U>]30,7:)?69XCX":9K(?/ 6)O74]OKR@^C M2?82FRRG*\)V=!W#'.J3.0'XJV>YG$D[\.G6@?,JO:8]:,.P8XJ-L8411))*M% "TO41B#W;@*N/%/3[@EBS#5RP\BN+$@G+.L63 M>O6/)/;M[]G3VK X2*7JQ$^W9$J!LX M0&=5#:PMG<'JVO1,VUT"+65:\@]7+U0%SQ6\45I,QDFYM=R MJI(,%?=W23R\U'"_L!NZNC3$,#J2MDC[ZHJE5B'$2^[:)NG)DBXGN0I<*\RX_G*'TK2=)=@#"3J#4%HD591PJ3CA-B[ M%\;=[M\CMD;;CS(/PTOF5NI6S^1^_[8EAD7ADUH7-PT/TN, 9'NF%)PN!D)F MM#8_HGF,]V#CW0Z,Q'A?#68LB7_^_'YJ9'E'@V+0@FVOT^L+8>0HJ'OYOYXD M3_]FD1GX\*CFKQ:Q"L22M/YJ$6N#N<'\/\E\4E5=B(#BZ;Z.XVWF=&?2G9QO M:]#=?Y[9$66R1RN!301U.8"E[4D.T)6FR]:I#[8S[FC?E3A+G4VR*DC?YZK2 MY[PEQBSF\0$#GI$_/PQRIL['!$4X1%0LW"%VX\,#\ M8X\P/0DR/"_VUKAWCPSL>:2:%7JKP\$D(T*XZ_\39'X?2(5N@WIC)1 BGB-P M-A2!].POFK(6N^>ID>3J^N:D+++^TL>')BZO.0!@" =WD<#=I+?07HAH-?,L MY>S(F4 35"RIOS\O[KDZL[7QJ7="GU4/@+HSIW*("DW0%UO3XCO>:B>=NKR8/UFP?ME4JS> MX^L&!<&O]OCQ#9GM07V UL$ZKU1RA;X',62QKCGG@ELAT;M<[W*3$ MZU2P) MMYC(.,Q4/0L5-]LV,>>TA[)T[H(^.6T7X2 MA-YEF[I,%CP>I3"1:F:H/+YT@T__\=>CXO\/>V\"U-33[8L&0081(B#S$!00 M%!%!$)&0@,@D(DZ ,D5!9!(0F0*$A$$F&2(@H$Q!4$ 1(O-,F%%1$9G'D$1$ M)DD P]8,O/R_<\ZK[WM5]U_G5-WSZMW[;E5V57JOWIV]NU>O]?MU]EI=\+NJ ME92S9L/08JHUR^ 3T =+]8%7 MPQ]-D/62.A294%8YRIYTA5QP$>$M$Y+IPY7\D?_ @\[,J&/Q! 8_L-%?W#]( MEER/IAB&VM2,:6S$%T1Z^2^^5];FN[C /8JN7X;(M5DN8*,1 L'$1VR5UK;3 MT[K)%]^RZJ.;GC*KSX$KWMGR,<8^LM_CQ(+\L40>#6@PV:QI)+@=YJ6S(;Z\ MZ=2&<"4\7$^_T/R!.^M^V6,Y[G0?M MCHC(+BC20CUE G-/G>A0*;K7-!"Z8GM$9EEF&KC"/Z$1B&B[L+GFMD/%#XQ M\3WHDF,O0[9W>EGX.O^]BHAI53H*P"X$'*5_L@YCLD&L;J:H,+K@^N M ;=F11TTB[T\7 *DD@Q\%(,Q^Y<_PNN#CKS7I)LMATJJQ$#R'A>I[:WX81.# MJP-W8Z8%>Q)Z,8),>_$?#^,ZJA^'A=I=#;5\[I][ZK&915=7EU+N[+\\V28^ M!?)V)PH:60E)W 6!49:O /4!K3V^;;;%@PD<)0KY#I,@"8,4%QZ#/I\I OL6 M=]SZ@H8A:Q?\&OVINR#Z#'7VSYG"*\+/:)+G"V_J.!MM7]&C.5A$Q/\.SS^< M@BO2V=B/=+-_FW#]:W!25:6?TDV-G[Z_]M ^/+RC_5;YI-)C4Y#_\'_!9O]+ M']W[KUC[?[G2Q^JX'4UGZT-YXLN"N;<'A5\4=K_]?[Y%6 ,[BM2\D$S*2?SF MF/>Q*A9IYI<'67'IT 9,.5BKZS0*PCB--'<"^HJ79?#)^&WWC"7S$9Z<\-2/ MWQI&M<[;9'_JUUN7UR\"U[8%,DR98""89+ A@\21XY/ETW!<&?Y*5])NRKZ] M?M[U<^_"7F[E7-H&#^HD;6?].;D"DHJI\XN#I2]8"?0-Q:#EG(-;E'XBO 6' MGZ;9*77R\<6@AG@!>8;6\@ZN 1M;#T\B\ 81!;U:?L9%5OQPV1\E$0E3VY>H M\*UQ/C_[Q'765\DX)6_6QK]T!U=58GI1FLZ^UR=?\X(4GM3_=W3S_[GR_R-7 MCKUG/J"IQL#VHE0FT.I ]D_JC.>XAG8/?9R7[+;9QP_#'[H.V;C,5WS%18.A MS+SP%>.I&6-7>(;&WS)2_PEV,V@7)+X\=)\6^8C-G62;E799I+Z[\#H,K#A, M ],+6(]ADJ=ZR$3L662327SM2+UY>[[>SL40TI3-Z#X0/5?]NS_@[>LQ &]E MX3BH0C/)14V(779E;-)S7/2/>.%"/A;@+S.G4MC[!&CRC0B@K LAM/;B1X,+ MNKK\L0L%#I 'F6&#G L(9DOU0I3]1;G<-H.O)J,1/^,+&S%[F'W0VK->\PL M46+4,NN:7'ASZ+^=*;7+BCF*1 %=$E="+B7;3&@^6]^O-( ME>&17.MU2QU/Q1\J?8K/VMKB[W9O*#1ZKR#K3BVC-[*P01M@IC?6Y N3VX]J M3")*K(+#=;V^,6S?I]>KOQOXF?;>$11_O*@8U=V!9Q5A7#< %Y>3' .:O-:A MXS,OCQ'BR[SXJ%MM<>K^TG><-D;B2U% OX"\3P[-G"FV.N!RFLHBQD$=&7>1 MQ,LC_L6;/]=^5OI.Z]M7\0^4\ZVH<3O#76TD@%][!P:&II<&.HY9\MX9V8XH MWXZ$W8K0D5CX%GX[+@0"AKL2IAQ)@!#?<=/9I/SGV49W58Q:V4_ M3'U1)P!U7^H&Z6?Z@K-)WY_"MW^LK2@*/IEF67!*[?RWEX73S1J/A*N:? M_"2W@UIQC$H\_YC(09[S4OOXC/B\@__*K_U_:RKDGY342/:@'?R?%/7*OYJD M:M,K7^L$-13,,\9O3K8L_*Z5@%2Z_/VNR\VX1[N@O1W"J##J6RI\0//AO#2M M,+'1\D$+/%E'-M)L]%)TS."BDU(I53KJWAV_,]#Z%G34<0P,]=/;E M]T8J-]V;RA>-#Q8,CKW<1L7$W@MZ[^\.Q*3 YE"*U/[K"NV\75/?+4/9<8T/A*BK>7M12AO?6UUH+XS,G/BY]=[6Q M-P4]2*8J+62@+OBG#%)C>[C[UF;R^KC/-;*_:'S[+=LQ7/MQ;I%+86WIEF!! MF^TG/I)-#U@0.=.+$&W3I6Z<'V&:DFF>4/NJ*:\ T[ WR3=23A.]GUV'LJ_? MNZ*766TI&!7@N'V93YTZM(#HLHDAKZ$@@"D))QC99J9)(,E_J5QKHREL:"#> MF\Z*1?CRQXGCJ,.O$1\0#09^$][SH;V6^M2Y7^J/ MFWXIIL>6B0(6V4F,(^BA":5+.0]I [U"XS+HD:\6MR =38AS35URE?<)=7IK MAQCGF#< ="XQ%79Z'KG5%["2/6)29*.]G'OP0,+'UV^+?N?YOU-6UN*A%7KN MP25M$!:R_[BTZ\4Q!1EPCH:'E3ON@@;Z&J/:#& OE P3GKY1NK>U@C/PBU0VO.9$&&.N%@G[*,!ONE_PMY^?.@XV*_^QKT&3,/[H,= M?D$$D;7T#\"]>QW22#WZ'>!:L;2O>W/U,,?LBOV6)2?VUUA4O]X?=2?E5'C3 MD,/J+N@..&X7)(T2QZ/.T0;Z\>#E\+O/*1"1@?(>CY?>$,\TW0,/E4*X5@R^ M\(8RCT"H5^'B <5,.<"#9.K_1ZK-)!#U#KX^"K)9-F<>)<[L]$&!''K'7Z%. M5PCCQB3LGKZ @:*([/VP=A]B11IM%[0N1%4GN?P"$FBA/=,77^U4^OVZ\7!I M^8#!T((:]T<"*0%J20;CR#;KZ30WNZ$_@Y$&"&O8O(V;G 62Z1VIQQ:H91SN M"M+5/ #L82#:()L[>"!^DX0=E3Z'8WPORF/O4Z$F]XK6X[H0(.0J^6#7HPJD M8W=M'1=A.N.VE.TNR(?G&H;D@R;N@@ZP$5SL3S!)JG/K+JBB@S:1E#J2Q:;% M?.0U80_>C3*0W05-J=,QPU#IU\LN7( X25V=D:J-O/?3WB3J@K+GU/7?;UXF M* <6JE,V9)CFK+H.;B:4VKB65/)#07KXES.?E75 O9"!LY!.=LB#9T9/JZ\; M'R\_<,(R4U8K?NE'I/^"Y+I5U8\)]&& PKCGG>M7X.6CTC>?1]TR>M3;)W/T M[E3 UL4!T(+OD%PP/F<7Y&'E/W5A[A=.CCT*V0=3!'"],O&UZE[IJ^$:K"V' M&_A!T0\40>@;_;N*:='G-M6X"D8JZ^MJX[VO>?K%J\".1Z@: LQ4N/NPI!:@GT#%P$, M0X'I,A:X<^)$V\D&NXWM#$OX2PB5 />#B-!(B,EPXL6DCD5B(C/2&W[&S9FR MA4<71T'Y!O_A57,V;#AF\*3>CN3EMB:;(9%<. F'\<6)H.8U6,U]#ZUW*J$& M"^H6M.UGDX1E%Y8I""5)(48[8'H1TZ4C]' @E>$ ##G^I:A!U17(K[X1O;2N M/7-ZS/ 9QX&HI!-2%I_B#TE%74]SH\'7:AF'4&=8;U!'RX"H&:"VJ^-L]#9S M#BB]N3CRZVUGGS+VX&OGNWRWP.E-F9U[.E[1S-=N,S2 B5[[#@T:HLM:9A=T M==3/(6)FYDE(V NWC-Z?K[.);[%K<1X!\G-EG=;[CKK>IUG)^;U)$3;FT>-1 MV.9R,V9Q&-0=C+ ;PX".I%90GG=\S>#,57._JJ%S@"V5T-UE'H^6_2$30FRE M"RGP!VQ/%O]'8LBV4/ICUA-=R#2X?UZ&5DGHC_3HN0IY%)N-<.66Q2RG#9[*\")R/7G7-NK6ZKK M/1N2&RK%WJ'I<=F>(XO6"_O&"D$T-3IYUG/V">>J= VNGSWK9"=?N>,TW%WF]U6[D:]2&#_ MJ9)D2R7T*W"Q=M:6&3>02]VO<2M!E2Y!XT$_.%/OQ@FMNI#/9)\?,FK<2QO M!<)",4:PB0;N@>]%655CV8Y Z'7?8ZRQJ.E MJ% @@F*3('FQ2P_ ]63DV?O_\8 >ZL$SSG.Y,*[,.3@0'0T+UNL"30YG91R] MK-UDF @5,9+;B6)K,U6 DKO^;'G4A2^_FL;TWK/R7O6IF\%G;.^5#4?AU5E9 MNR!?:P@]!2BCP+DTHNIC;9KUT,+-=]19%2^56+E6<:H;T0&R^6E?XU9273PX M>$(0D&2<7FZQ26 >)4'B8?+#;:$4WW!U>5F[6L@M1ZE8=6>7#X?OF%]/6=C@ M>\:U)-Z'<@5$"36&:0D,$_0G8ET-,KT#4L*/4B?+7YU?3$VI3"(GD=0N(DYI M)=ULH]5=VF8=$2>F\:8 _]#:I4(#[Q2,S$W5A?EAQ ME.($$_X<66'63%U*VO9Q-K=I2QP(=8_8,WCP77B%TAZI")G?C"N3>JL\1WZ/FS,"GHNK[3IID1GAL@T";H MO:R';7)$:O[D,D:T[;1?2>,P\W:PNJ.+8S;4)$+FSKN0V"1[?:7ORF]!W*LM MZM\Q";@ZQ'H]S:U[G*T+^%.32:6U+V>Q<\Y3R,]F3CMVL@]23GUXN]\@VJY# M!DUTX,WH.#F"\6:9]+@(C$'5WU0F3-ZK5VV.*%GDNYL*TK9,B7YR5?][%"RM MN(,#3^,)P"#-DY5'=V3E!'^Z,'Y)B6:3>L/K;(B!12*18Z_M-6ABK(4VDB?*<'6(0"K;!7EA4R!-K#RX>^N,^E'X M&+*,?)TX-=X9$EQ_[FX6^/*'\)#O[6 29*V"8<@4$M3KL8G+=4XE_QI32>2T M]O/B9G9F8=-^OOIP(1!JCFPSN41I[",*$]]S-'%4YG.ESOA55D[WO)CIU[KJ MHR8U^A=B57HCJ@?7=?O1GXE\!!_.K&WL&G>1IWJLE5'[?@DBH:U#!QI::S8Y MEMU+6:"U0RM?N+NCMS@*%DCEBX)[$V388V@%8(I62]I(T-& GZ,NTO,K2GSN M+K[P2KQE<0M\Y=$?[?_DVTVO Y&Q)@T3ODRM@ K'TI)0'XU/E9D7>&IZQ,QJ MSN*OOG9/$9M!OB[4HNU$HQ6\$AQH&REUE1)?/%BJMJ-*C29IGV?)"(S1*G"<9^1MC[WX?ODJVW8O0MP)WN?Y^@1 M1&U.TH>J:-IJUX3?W.&$WNR7NZ"-@M^0+%#H05O?4S>_ZI;#QDJ\&R8",$-6 M-\=-F:.YM?\6K,6Q"J$ @[I##Z9FE:6PE5:.S'_>NE$_\GPFM>_[?<$MIEKT M-W^ZVYGWG8;%9RUB+&:UWWYXJ\\3_F7/L%-H'W@:O(#MB@C!D7/ZY&7-;K7& M58ZML)X/O.YNYA"FA6,^@]CU'C(BB6^-6+.S-D3>D"ZA";>^ZM9)/1K-5BFD MY Q<;;U.636"&-OII78H(;E)54^""8DNI[_6&1CG.WDWTCHK.1THBWW[O M+6Z^/D.+6 *>TQBF5-X\5>(P&^)5ZE-,F/-IQ>;J[6 /-[2),4 O Z^PRG+_U..H+K_,NB'E0C+23Y*\\C/' QL^? M ')0*9<'2>L*%F]<,99^I?O*X=-<<4B;/G])]C"FGH.A!3%3&V1T+0D>U^+_ M\*,,_944 7LE8YY2V29VZFP?M,F7K,L%4FX@[\&VWCM^7*?BS/:Z]@=9'Z3] MO9/&4N=-M_>=X5YV\25C)WOHCC1\(A[E2";$Y.JR7Y;/UNTT-JJM;5D,J"3- M&4'4./ZX%M%)X&:/HJ5&T,=15UN )!(V$7][V%+ZUE3)([/@%A##@*#%QZM0O:1R'!HDO>Q>[Y/G0QU0-^,Z"=(.J3UQHC M 8.AW&R$ 01=E9:%[U$?:(F4I1AN)&YCUBKMIA79UJ,2U7.Z%-/['Z"EGO8/ MSKZ[7QH%BRWN<(53K^$3,%,/4*X([ED.(2I,(".I/#BQ2R_R>"OH&VO$^F3? M_.78*X<'UM%^&P;?-U%8XD03,Q28H\[0?0 M,A9+E$(9M=C',2'%3MXMBXQ# M;N)M:LX-Y8NS%.^BQ:=QTLJ7^6Z:(CUZP#,6/CC)-D.J 26TNQ67,'^(AH_Q MH"%B*H.%' RR.MXV>MIM3GO8VL:P1YUFH.,K[BG'NTIR+V?<6V3+_[47&8J+ MTHI(P(G^A.X-+66>!-HI B@MZLA IK?:P%7"I\ZZ#/*HXNF&B=+QVSZ:SY3T M/<^G=]XU-H)8#_]W9:9TPO398/]:N^"?BFPEXWO;54UE]53:Q[Z<>F=X5?PC M1\1US<5^%R243K,A#_W16WO%T%Z=7FS+-R?C)7!K!9J0K6'HT+R39DV( MCI5E7J!*]D0>H]RD#277L;1E?2Q/W&$X3RM)/1;MNY[?>"E* 8G/Q-Q!S&"N MM %=59P!8],:TE_^P!TX'(GI/K+C\/!(1GISU,V+5JZ2GDKQE\M K(WV0^)D M>&-5+$V:X GAGD%/(42#EM>K.,2TSOL^H&<6()QUFQZC<.9F_V_G1V_W[X*" MLCZ;NK&_M.#7KI%MXJU>H-\3:^&/B%<;6A[Y Q>J#C7[!)_73Y>#9DB;G%@P M%HB-$>;EY_M1N;3NR-"XC#$\=G1'%.G5$IB+A:X&[()YU*F0 &XL6!RII@;W5 M-J6S#J=N>KI AF^-S,58##=.5XU!&1D7,L*< N+[(J,7<%-X.AH(+!UX"6@N M#,6ON26=2Y*T2%I$!6FJQ_R,G$HJ C_6Q0!J_P)5!7.6#."V4P]E?*B=H6FAX6=6%-P?\@ MD-G3$O\R3 E+N:9SZ$!:T>O8V-&):0D%R)>@-QCW']G9D\OT"/>+Z'.57_[: MD:L7)NDDYXGC8ZNM>+RMIAY?QS%^I#&OPMI79#( MQ:(!Q8X-4A$X"86@+=&3@0):&,$?FX#CAUY$P4EF-[:#GY4X0M:0=K8=EC=$ MG>=F"]Y)'1G9:=A#L )_0:V=0U\%2^V\5N"K836CN*B#-H!Y,?LC!NQH.E+W].52-=&/"E#2T0NY/Q<43I($=UQTB]:^G,4W3#R\YA(0]JX5-3 M;\$_9_.U5N3 I"*.?@&W?K>Y,XA82-U&+T+*?Q?D7%;Z5F<=9H/81O)!8NW= M__I3ZB0KJT/J268W9 \3EFG.KEKY,[2>^>J7J)/D_<@N_*7B*-G])V?.-]!I MQP.*X\Z;=EXV )V]5OY?6[$Z@WT$J?7O'$H]V][12K,G5154.4\[ADF,(-2U MT@S[&J*DN-ZK[H)&U9]Q,*, *XWP@XB"[X+0B%W0([QS<91^!2(6(Z@!D^^C MIJ/VEEJ1GKIJ]14[.PI4C@E*]$_IA;J:E]VSQQ+1?84G /,PS42"FV:*?0?X M;J!R!WA\:F/;(%M5F7\VIU'Y5]#Q Z%C>- --0(P1Y/*V,?#ZGM2"BO>>+V)2<*-]QTXBR>-0U$D[&\RTRLXM]J&9,AY$U MYQ]9-J<\;&%H^^6Q]^>2TN7IOH?3+I6WA<8J>]U5&YH3H0^.KKQYPZ_X1X:* M%T-WMT#BZU\Q@QG'F.=&V5(^-8W/=!NR&*PCM/8C-8&U\O&S>U?K2>==6 M'LRC?8:]>BN-' 4MZ^>X=[XU0B700.F'"*%A9,[ MVY(8,*BE7).>N2V^'(CN@[QE-;3ZDY*Q,6BI_X@RV*^2+96KFSX6>N?U,S<> M^KSZ%Y@$4PRX1KW:O6H%7%OPD1>>_^.>_5/]H.*%A5M:[Z&41Z 5S_]<$@\" M%B?'%&/ F*?&T(>1@[8-V+735RW=W30^O&@.AE^0$QBZ<B:]EAK^"Q&_"]H#VX]2C#*F#I#B MDXH/M#I$R!M*>$#6K5(W.+(CG(%GRPS08X$#%!HITU!J +:!EO@$TF-+;I2C9*CHCK4:=\K:B:1.0,NAS*^^R!O?+>,?OP; M??>+[86B6Y^E(-EU;7REZ%F(,%MJ$J7$L4!K[=0USVR96]42- MG;[];--*;"=9-'QB9/LRWQ"AVK[3)K&0"[ )I3;2DX#0(FO?,N^K\/A&:X7G M-1_L/!@&IZILLJ>Z#&T[V3(;P<0I,/TF3=&M CWD(GP7TZX,@\1(PJEJ8S:K M+LFF(*1=V3\RKZ34"["G?*@Z/Z')\]_V9;CE>;9?".74&(T M!IF8<'H75&$-&;CZ6K-!V>P='1_YURH=6UJ3GC@,_V;!:F_S\C.?9<\/5^I" M(U&?FDO8XECF01,CB@6K'"I)%FH7;E_ U_C]83U+@^_;6:FHG")ZG]6=QY5Z MI[H%&KY)GYE_5FKH^5Y7])_6C@4H3XE10QB>0.JY%)";K\X/PH:D\$F( DQHRO=2Y MD0:O1SS2"8/)SIL6SP..W'S$M!CR'$(\#ZV MWB!MZ ;K._;2'#TC%&&.^V%P0,,#F'PLCJ?L#JAZ)>*C_JZGI M'P',&T#V=-_PH MKIB%0IG*_F@JA1P26V5-LR+YX:JLPXI5ZB22-;")QTD9YA(9L@TQ8[G:HK8M M3FK3O:PDDN;4!#V2"HZN1\0K\ #B"W.2/0XKEW*)"76X_0Z.-U8$M6L^JL:< MZ0T4$']Z,M@@]D!@YD5 A:'''L+4VBGU MRF7-3*![Z!]W04.:\QYR$U-PJDL$&."03^H%#E(CZ76GNHPXT33CZYQ5[6B0 M!)V*WD+Z](>9*W6CI9:WSKG 3W\>)V7=$%K-OV,_]M_\)YT1A)_#0"RAA\B( M:0(=8#VK T]1[*U^KZ/!S&L35?7J1PFAO+A70#C1:F3)X\%NV M9A?4Z<;6_6MG;-8_G]'Y7TSNHL(P8G^!RS#%:?@>' ];@*D_K#MGXCQ\(EC" MU^-JA'OJ[?LO]A2EQ4<9VJ^YZ.V"BN9RV-P06LD_%_ BX^SC' TXU_9O0?9K M6PN'_-U\5'H7H3 M5DGL5,TX4R1$K$82V;$A"& _IA_[3]__$2_YO[/L6$)BFRT)PW^CX%I?H?+; MK^OQ@0'E\\HB*9BZ;_M E71-V5W0%[]!#F7& F/@@SXR2[%0W7)D:V_'L;?U M(W6M1_WP57<:SCQ2&ZVM7GK+V[8+ZOLK5]B46+<>8BJ6(E18'?ZI018N-&-5 MWE;YHW)/C<=*=P?RK]P\ONJ[H&GOKQ-T+\" ;36\\ 5$E[6*AB_G(V6:*D?DQ!(/O:^K.M! MKZ#'=,RSM&PL/#GX:<['5IHF]I=8N?7F5GL; M<>Z$OD%,C*$G=P:\81>4BE9R:GC&T$"I3'0H-FS&.LC<'@G*,M1O;NZW6$TM M.;,P]JJ#GST'EWX^U,?IC6,]76>#"!AC(/2>'<5K;:)&Z,?D:NTQ'[<^1&-H M=X6UX@M.0936:6JF8Y 97T[/L_4_&Y$;I9@4_R<%T+WU!)(U]C3F#KP M!EH'=:,1\"FRVFG37!" ?C(=8=0B&L[I748574\;Y?JP4BC$XF!.UW8C;YC2 M:)#LD/A'T@CCG(!N@=]WMYV;5Y+;[LV".@_C'&;? EA&&"K2":5)%<_I\>7U M;R9KRDXGC#K#V\4?_>2?.Y-S+$+FEV8LO*:Q$Q/UR \MQX37)UQ!Y:7Z;>GI MC50S^LHR3VB'';) >&^?!0%Y9,TU2=J.!=#U'&5;7=A#_C77GM)C"S_P2U%1 M+/LWS^4#MDI7,L0>"\ F-WX5F+/W&50@KVYTBS#!0*2/3W#9>T\)8J_*^2LM M!W\;.>WG[L27EA>!U5E/.R295P$;*E\W41AE7KY,)7K).,S,]HG^?OU&.HT; MVSY1&8ISI1%8O&L$*H>UI_Y;4H9_/@/Y7T5LG\8T9;5R]!:0X8%8$O,"13=T$_]#@>+VJ Z?DO M)1^QA8'UO=0$>LRPQP1,#/@@;ZVA+$)TE)J733;7[QX\&.U\*C;&3'@D)L"Y MX+_7*7Q ^;)>P_C80YG3RSC1MMO?5NR76P;,J^LS5C:#W\L^O*)^TBF&^S27 M8M2#8PG=X!G5!1"Z2\:Y%H+K-V#S[,E7'%_;+R@NBY#".> M]#1/[I:_>_Z_XN7_?R[O]P'+M#R)O/LNYJ1Q_1FE+;PD;6--B51PK?0HP=.-))"O6TZSV$S,X2S+Q?B#C0]\?LALV4PO]1"D41Y460<.CLIS MO#L1W!27U-32?D"CONZ9V!DWIJEVK%P,@Q ?!3O83-M9?Q9!:07/Q$=8$24] M"X7;\R[6TTZD\UQV=%D.V3CF?&$\>8OGB8%>+N^85GX:%Z(T2!,X:M]5,2AH M;=,O,]]*LM LMM0X0I.,];NJ?R7JV >JP/57?(>BN^2^8[FGT+,=(,"]C*DT MC+D+3Z@L7IZ^NKSJH_=H[F$US_1,_ZP6*F.@V35BPIZQ#Z4)3%$S2?)+W9C4 MEKT/3X>C2Y20 1KU6B$2'(YX^J/%^\W)!H&5*C[J%]Z)6(+7QD,8?+)#E/4" M*A:LSIIQ*S>5&V!/M?*QU-OCP5*SO;4S0$SW^8 G08WO;J_P0R?T*)"I:W0? M&IM.\^_$"SI?V 6%?_.L-M?:!34D/M\%.2S+8IQML6NF"@Y5G?]K@\YXFD(P4AO[%O0__ M2VDB!3+#1\$\; )J&8)(^CO-/^]1J@'^56H[K.%+\"PD83V+0W,@M1-0@Q( MLF#W\C7@X^)LX>U05Z@ZXOX6J52G@++K/?D[9;.XC,]KVC;17AD4B?N['WP" M<+/WB3/4@(&N<(^D8/^4\"/8L#!WN<9<6];X>U^58X*]G=$%E>GI7?VF_B8, M'_9[L;*GN#J;AU&[(/\;J3;?+'2X9B/_QKX,##!%^-)6W M\'346!;K#=R]\3*%GDD5YG\WE'(\FIE2QS7R=Y8JAE#7N/;MVS$4AFJI6J2@ M7KNT"SILF\B&,_FS>@-0/M3D4W)[$:(.&9A-%9#/W]W3(J%>==U_ 1%'Y-6U M]B 1T^J<'7LGNH)V04*3-[P??U*:_QQBMFB+_?#L1&#TP_XP\>_$VIQU$G6' MY-'M ;@QK%$FR6PQ"-^*9HDE_9 &,_>C%_8P64RT^K&VN/.GE*S9R3DCB/7? M/0L91QV%UPWUW5Y$#T%J[,J\O%3_$$10EBTR=_89G&FX>C?+YO+U[?5/$.H@ M\:]JW]E?=D'U5?^H-R3,U*O_J][SYEN<>N>D@C8^@4(A!]&&@.1"G9!FGV9J MA_1P@?W]^N;[?G+A;XY=3 6.XK43Z%^ 9IH&>XAQBLE%4TTN#DRLG[MF(V/V MM(11VBYEA'&IVFC]7;ZC6Z_\D1_7SS M229K=M^O?:#?7VT>0AJ)?4]K::?H2<-0(3>UW]LX+J]2J]2.^)^W6TXKO$K/ MW42D(JB7X J3P"ZH!W88N+G @,L4G/V&0,;:T@:27F1'VMGZS\V\_WY'JE_P MY#[NC:X%^]FZRWSO(#)L>?;\+DB6?7"6J3+>P8OD[7[_\>H-FS)DXH#*P^$S MR,7D?7NRE.3<8LS#_T!(SH0!_0YYSR5RW'R>+YFGQN*7Y\*58SJ#FSG[VVY7 M$^0;W>I##U[FA4^V^>^"C%LUF;QPBOD_%QS_C_1_=^E>^6-":&FY54GJQ9=H MXX..%KKA_S,RVE3CV4HHPZ]XY9%Z&_D?XQ,'&J9N-8T=-C?Y<;W!N)P,E% _ MDVUCP(FY8JUOKY\?(ZDD_0#-O2\2FE;#GP*:&;?0GPD\/V6M:(V]%4?&0N]9 M@ZT^+6XU+ZAF\M^]:L,=,KQAI/#L8B%9\(;"]Y4[:6=&ZS(L.H^5_V-C =@N MJ!M@5:-UV4L+FFNKDK';K]!+21VJ%V\_?L56KD[0YDXS=KW^[2[.G[%OEFE> MH(N8'J T)J$5W[?I?R'G+^>>56B2&/\FH52ZWJ/X0(W;9X#0B%_[33*\ YAT M_6G?!:6UG7MP^ M4\-9TRD=S*4W(SQR^V)QWVW@<6AE)I.< .,8MI,&UT;5M M8DRCO8+8J-+78*&0%:%SR'7!5QGF*>NI[FY1U0W\2ZHO(PL6-.,1PFP)3TK/ M+D@8*O+R1XB;=.S%&@N3]+F&J!N,?%PX91?DB8M'<"QDDLXP96/:H.>L^$<9 MW2>EZI_N6I>J)7S^@#LY>^GL_HSPRWR)2,;"7D("5*0"&.KZ*VF!OX@3\,(K M5*/J87MP?C8<(ON=P*E>G=^)MR3LDJX:"7S[QEHZ!C=M4R&!!0"] M[A"T$#4^U=>C9&HFS"[D\O[>=$P0=WZ:S9+1 20?V3P*?11 P\51^K1X7*77 M5]9,Y=EE]\N8EDE]._G1A31RPVHO-)(#EG1'42:JO9HQ9]DOJ8-]ON_'V@ZS M;=N[5I.3+QW."LRXOGI!](V%D P^7E9K,Q M=R-?^T_M$1&C!5U0I+CI S@_&XHZ!*P78_R9JC0Z[DWWZ_W#CH-)14->KO>@ M'E-/[)W_/3/SOQ\>R!['G!Z8R!C*G$=0??E/T,Y1V7P^K?Z/7/0S5=SJ::]$W_*M%HN\P_\RGX^B$NP:;4KYD#LX9JW,^ '(87 M>XH@A=(J\H2#F6 22W3CRM>-MZB\\':JP*E/M5!:KC_6IK9.DL1@GDJLO77,Z?21_ MX7N'%F!/0@@ 4XIC,"VF_81.JTJ\U.WZKTSU@'(#8_X9F5M/'I[@@V!&4S)= M\ABG4+) ( 4R,,?=8WR:_0(9J?$ZY%"(%-\10:QQL>0\Y)BJ*ZQGL/.1KY2QNV" MS SL35^R/Q!KCSSBHWNL;2T\?1KT&.DR2F!MNPVM&LE))#%<.(T;H@\ZY$'X M4.;4NUA^)ZDV>*GO54,M?TE=FEDC>*V,UD,9ZO5/A)WB3+'>W(2D0F=N!J3+ M)I+>:N<4W]-],>+2 >ZZ?&Y$Z1]$CTV"S!%X-1KR(_OI,MWYF!1M%X0JQ^." M,'O84QA>V$FF"0W'H'Z4TUZT-J9U@T3:PL)?2[JU,6J3$^_.T^.6\D<"ZL5ZKU#E>13I"%" M;K)[92;Z9)M^;7! N4LUY95M;Q(IC^]L2#*WL-'FX4,OE6JK>;!M0@]V0=)M MAQA(])>SPCD+&$FF+/5N9MD,D-9SI:FMFF9@>?B-&)^B^@EA,Y^5%M @-30& M*DO=,4GN@?%0JW ERU3LW$VOAJ3]M_ZL&W&I-J]$C+_\CR1!2/RZ'LV'7(GO MA?.C/\/WU!L(J?<6:EE5Y.%$O.VZ@[[>\QV53#\,M5(7/1>;OIE/,<@9@JG\ M@-=AUWX9MN\D[()\PYA6Y+![FKJR"%Z@HN=MV-ZAEHE==7FS@CV;/5)OA&QM8\]Z/;U=.MX1%&-S>%Z\.+2(?N4"9V_%C7@RD%)O(MVN 4E\O?(0 MJV&4IGL :3#9)WZ\_J9_R)#/L?+-*X<'/LME9LZ(DW#4:XZ89'L(ER:DIV'Z MWKQ@[-H6\NN!+2$SBZN;W WR.-6LQK#,4$6NM%-&LI((ZE7>^/ER@N9"IBT_,WN?CD[K;CN@IUJ+A>^/YIY% G6[%^3*<" M:!NT6CUJ,G!XB8\G2#&&'QK#KRCB1$\O6\F9F)<<0TLC$\XED%9^8)>60^B@ MY/)Y7<8IH]4XB^[\]#0S=8[3O W>*V_?/W\6P%(9_6?C$J**@+@*U0[=@NQ5MV=U]21[JG\;W.>N2";_:J]E_O':FM#6I+=Q6Y8!PY'%L_ M)"(-OB M>_P!D^!EV-B+]Y&L=@E\YN4+2A1(W2]?RT0 M>_'K%SY5F,/Q?;K(RH!A$3XAQ[AQ6..-OV^;FX?RU5W0/0YH,FO$MG_'M%Q[/]6# MHCS8BMH;:>"B3@/3CW]!&5/63<@!O3B\K<8OC@4MK#G7 MB<][_[M?7WDAPQ+TW5?#]R=FH?S:+ !R5+;#[0?16AW,4R? #RX*:LE)7PB[ MV/R[X>B2'#@@@TB^#13(CSJDI4$5=B*'5#]0(!&A]:XH M/E9A!P0]Y*+0,LR4TO3;T#4H":Y<;>D;;NH8_2F,"=-Y(320&07B5J89+/:3>J@FP $T*UE+68,F%:]79:NM/:-\>D*\2^LN%O<$S.[8T^:4^0IR+P)<.R$S#\T#R'&RU!WTL M^6J*<]>#'/CR:;:1PNTHXR2%BVN,HA2*0BN-0D=0S0>L32[2G*:_5Y.&#GI& MYYC3$/$;L*$(O]2"88DN4;,'#U(,&OAGIX8 7882@"!ATY2!6O*&O ];CQ8[ M(^N),B8G5ZO?[ YL,4".[GTHET]1S09%]1X07F_S>:79MQ<(@0I5R)I]22O9 M!0DH)J&[E<7",.X:^;\G>RA2,YG3L32(,>0@7S>\AK@+\I;G8R ^,\18.>^V MV@HZ0N>V]&ZMK<869G'ZPQ6;6"@(/S#4'8#OXS1U8)A0GY93W\A*_K2)6J/X M08=RI#]'V Z3;81Q!W#\J>&#C!LW(]\N8[QMZ@0C&= -38,V#B8_P72#>NBZ MK9U&^+*_,N007IMMA+HP-_3');^?34-GEJ_G='6((21Q$'S\6GS3=.BDK)W$ M(#W6A_!Q\^+3V6N83XUGAG2X7J87-'\+P9]F/2=XMMI$KQ8#H294VYU';8[D MY%<:3%U2ZFG3-*N&5!-+I7=3-XJ-C#T4*?K]7$JO;>(5^+#D0.8=:S'V,4L= MK9*.E_1GPO<>=MQ/'IQ[B][Z/BL9>H_RB#HTW3+<(8#^Z@)B50?;C9Y Z95V MP:+)G5&#"ED\*]VR]48"MEMR25)W'A\0MCC(Y>;(*B7XX./.7B^$ E.,(].: M<>M/!BN< $2?R-S<\EMPN_HYHZUS:9>^@J25HX0BB'%MUL^1$ST.F!2H5KG* M?-[KFZ:AMX,50@;W/Y*7\DA_;,Z7^WN'GLUZ#I4L0F)NT%1CT6<F4%\N.,Z!^85[2,8.B@]H(N:T V3 WS)5I5[ M;(0]YP5K&UA=S^JY7J=Y#$+F(O/WG*-\?\<7W0<*?RD>[4[&2#JA+-JI61,] MRT7#&MOOJC10%R9H=:'7:@^,DT6V7EV);:(&=I;8 *G%*PB1>DC\2:\_&42O M7)1>YNR@ZZ#W\J%#MBIP]::!8V]3Z:)'-DUK[4;W[OM2@G@^4T0))A"ZX@!4%]\CE1/UP MW;O\0TW-RL_D8LX=5M-0>BPP792_)Z +?Y*ZQ#QXC>XT45_A+,/H\@Q'55XP4%DT/U]3$V_&(/#9>M?I71O#OAWAPN^M MS[3N/.%5JT9]ZILG^&+_H]/@GCL3$=2 K&)T,#:)F4I1Y_ M26ROI71ZG7Y[OEI4NNJCWU^7N!@M*$I;EO@U&OT M5[8VX/N"J9#M+X#,-JE$NF!$ )W>($9E&2(-7,3=6*XNCSKR"WQV:^NJA;445[+HX4*$7YRL _RU< M 5][Q= TD,1,M7:J)+U7[:+?5&6S["--06$]Z %B3>8>\!IEH3 2JGL/3K^ M5UVS92B_BS_-*D =YI(R"+H1S>Q\A[E^+#@?9#:OE^$ M&)3*2]V"]L)HDGJ2V]@O=1Z"2E(GY[?^).2?_ M"\=E[_#"O&*O1IG/M>5=7AY>@M;!P<': W*BIL6'?DZH8@Q^N M61GZ*HU>HGK!=N['B]B13&D:(I4MQV$6K<0Z1#);XI-A5?U+)^:=O(M--2IW MZM7QJV&YVOIVJ:%GE)X;1=B;T+KGP7&%(AP\<)?0-7JC:AV**?HA 7&5FGON MA#3;-!CM7)6./Y.?]BS5\74,"$:!U\/7F+"_/&O!7[[0C=6A>_O%4YX'D?G> M=\%U0F?F?#?W;J0S-FK""C$Y6VLSGT)#)\8=W)],9[\,$V]O;[/6Z.O=Y+%( M-[OY#+L/Q &B('LRE6:>ZK8+BK59 EC*(WJ]S2CDO(;O-5P#IML.K;PAZL>8 MO]_4>W,UNO%E9/TNB(\?F=/7(]U^S?H@480"^9A5FG'7E1H!^XB<(TF/&';E' I]HH%-*G(IP!V MUSV&/7LQB9ZG?^%,VHH&]=V5AM9;HR[2K%>[((\-:909?!_J% W6O^'H,SAH MX)FASR.9$X)R<9AQJDD\X:?QSO^L5,&W!)^P1ZV.$&E,UV6F)041@VC!]2,&%PN3R984]S3=^:3R@_SEO83MUU9#R(.;G MM]?%!1^-.SO/,,X23OO60[@_[8+V2M$P/9!D&&PDR)_W/8V;+2IDQ;"[?5!O M(KOZW?CXAA+J4=YW5Y/';\0@R/(BX8EN!/4Z>#I<'FXZ"@VEBIVWANWT5A0A MO(>'=%Q,-VN2;FR3XR3"^,^@P;E!7^1=K;[CI?H*JD^44^L;_:3NQ?%XK)3O@A:>(B3J6^T4 M]%GU3*](_:RW=NR0<\]^/U!^DD^17C>"N+8EB4HKWW]=HO)T@>M&2UDO(>&L M J:A#5-\DX*?KK_A-L#:[NXX^@6^D.HP7U^F.] 'P4J"RP5?G=9X5/_1Q8ZR MF#%RK& 13>WG4MX3/@*3Y4P6Q7I#DW-Z'?JT1KH*T)HE\)B0E7HV!][_==_A:M7 M-V!Q]>PO,K(4_-3%VEW0CSKOWULD&Z:8[,T)IB&K_0VR"B,X7SD[+"A+Y%O6 MMJZ6B\L,/X^\S\U5>,J9KQLR.4362V[3AEH7H;\HG*)V2@8Z)LN[=378Z2GV M+PK^OGU)Y.V%PH6E=E"82MD ?%+]&I! PY!#^W"",T!+! LU!YR'88/0(P<: M02=8KP\)J0EN+6SENS;;B *MI!PL6P 9T0OA([@]^<*T>@EP"#Z-+QE:[7^; MMU@%L>W9%1(B*OH0OS^Z^;-VF"T5TX])P4BAW*A+I)Q^K5=>V;EKX97T,K*A MF:&6II]K;\"'536G#\(+DCRW+;=UL\@X+J:S=:#9*,J7YC#A.-P60'[G.EJE M,R2>]S![4]]V?R-_GLU3+I3%!YO]QI] D0,4>+R+SL3E>?0,L?$$KNA&T\<. M$2JZ3"+U_V+OS:.A_M^_\1&1);)O,;)$V?SS/ MF3G/N<[S.J^YML?UNI[7Y9F!=K"4#]]C0[9V0"]=H^GMOX3-%\+JQ_!3+@P[ M3]45;95&=,X09JJ,?]\995Y\G,\R^J5/_2-@0]'>SVH4X]:Y [1U1)^8]!,A MFO:6OK$W?[.5IWF6-JM*Z^QDR2CY:$YPHJ<2+5E-*A 2DS2]W^>+35VCI*YR M7T)KR*T>B5$1XAYMA(0OT=27^I#"@4 D19C\$8?YW882 I3=:)T)-MW2(_G<-6DH^J;HQLQT[ M%MQ94T_[[QTMWX>6HP\C>6A1Q,QC-.C^4SW)Y1L^XNNY6.L/Y_F=,O'L/B)X!!R4I]ZKR;PS4O*A M>,UL(D0NNN_-_O/F(C:5F&_OISK\I'X(];.H;[HAQW0"@!]W.^U_VGU;:'FO .]RG$G@5,5[\:__ MQ](8%3_57DUN]8^]57>D_5\YB8^>BET]IFL$@3?5 @X4S?T*]5-D+@)+9J4: MGK_OV5VR"7;#3S'TV/.?K6YIM&XRZKRF:UI*(IWG #(30+FWC\]L5^3JY6+# M'D#.UQSO:&I=;'=MST,%S M^REU?<;KJQQC.&:^!%HW1)-0A5.41;_^F%C5]MTX9ENW^F"D[1X;I2I10O.S M7= 'TNFW2&POFAGY#44Z@- D_3%=:+_]MO8S5"-'N#W6:?\%QK.&;2!2H,V3 MP^6$SE&XP.(V>.+8PI$'2BJ"#ZQM.6X7_,2# 9:9^.-Z,O*@)\G_9<5*Q)&F MW !/LJ"95_6PO\:S@A\76+V+YTQO"GJHN!%N5IQ[P36L'(-OR,1FXI0&K#^" M$:T%R+MSBM4O.2O*=1NR^@=:CE<-_9%)Q&PX4+5HW#Q&9&7BC\SR[SU[#0LM M/S ;V6\;5G.Q'QNE,]'Q&.B1.01R_^4+$%GV^?,6H28QZ^B'&9KII$.J<>"*].\X_S1O*)7E=S&NEGG6!:MVY$DT9KX.4X,^0"2 M07-WO5/F_?A7\V3Z'>F'TM\%M5TY^K*U&"=B+M0\.H"\YUJO C(NCS7@$Q[\ MGGC#N:*.XFV>V91&+'WI1K69#)$ES]38D$]\V]!11J@/A- '4[I/ MB*W%SO@;RS\A_\"0(TU!)"PU6GBY*5I^C./:IW)O;L=7Y;CQ6>;+(XB4(^>C M(^+[(ER2HX^!C:3,H]_AP5@8ST8#>^'K-+,(-?@F,K0EO)8ON"'1XM/C($TW M<3E&TE8\]+US,M4*-%;.V&NV9\%B.-=NM!T2VLLF;&Q*ITR9#O=)[_%FVYM( MB)4N+K@*XW39*;? BZ71 P>0QDL('G)^?+ONV]6P.9%"*R _(V10VLYQX$B_ M5/$(/"N%F9%#V$0BR.R>$L>)-7R]R2/2_C.D%^I1P5YRN]A+7QA.G)&L%%LR M$'GRW6GOEQD!9\9+BL3Z(<"LWC+'K&>L'B.X1:D#2P.I)O1O?;SBA>[Y%/_C],"X,2W"^Z#5DO1X[0],%@$@KJ_:#@+LT<,VSQNOSH M$DY-.+T])]P/==JXP-C,:&E>PA6;7*J3;]+ M)ML]7#@A_)Z5B3'+7OSB"%W;T=9>&8OA6Q;8DW]K.#GXSLZT?^+9_NKKKX@N MO4WXD/VOM8X3M)LC?TLBIC3A^#&)U0AOC=*208[?8*@B82+Q7I67C?2]V[%/ M;@M*A4G&Z!826#9R ':22_)0+$*>6)AJ@3!VQOD5VN3!>5=13"3<;4)\A,\SSI7HK.HY2[SW1 MX6%Y!0G![:4=AA.^J>PP'C"[M\OOUJZ?6G^-4K9&6XO_Y>L)$FV/67$J\'=Z MY\DT/9)1\D%VO''8)X'D!@]Y3JR1K/O:=2;-;0B0*YK F;;!^H(<[>D MGVGP'"F7WE;1M]H)^"]K#?1/T!3!J#*$'!CP$J'VS:EXU'#D15V"B9 WDQ=? M6V3MT

87E:UJAO9D54SVAWF&,V% _G3ND/(VC M=L*61TVE3T3$V>'_:WKX(SQ@">6TG_D.U^S"0.FGEM''VK)PI,Y;(O/4LZ4\ M]D*S3UH-I[5S9"]>5-]T9@9@\7HBH#&VHYAY^-1H2)'2=P-7=W_.J6^1Q6;2 MV;9_FTEV^MF_J#+[]F<#Q[_V_]6^492KZSL[B]>K#P(=';X;#P\%Z-P9N2QU MU,Z2B;N3N5[OWRO3?_@"Z0"@Z^, (P&95$8.P.+CYL1'U"]J(LMM5[+*DKB8 M3O5M=FX*0B8#_F@^'\75][NY1TSY$K)-/R[S#"1M MX1FS@9#0%LQ[0'-4CX=F-4&_X/M;=R_V!S!%[QQQ>\^N7M41F]ML:CDD]?7N M>>Z'E28OU$=H=T"H'WFF8Q+&I2>]G[)GV1*:Q6;X2;%]8.]T M77-/W?0(: )=P@',[XT^!3@Z"TRLX[%U#@H%"2_+A:J4:5= K+@B^2B^V^GLK+KB@Q<5A(A6"&W^G/1%MBN%@FK4'XGLJV MYA%._0Z6;\%@31>E]=VRC;/T^XQ?Y+K/YMT\31%W6#_1WNTC*@ JG14/E-\8 MW<5S(@Q +M< BI_9?"V9^67U0%ADE5$#M%DP0W]B_8O#POQ#+898!^3[KQ_) M9_VT^Y#'JG5\ ]]-T6#DCQ/)93X%[1;2(PZOS[-?7/SBQIU#4VCIZ'C!5;I< M'6PV%EH5N<%RB5R=%4G1+F]LHTK8Z21_(Q"CRC9"=6]N:Z=\HJ*UJELVVHVRJT3L'G M)Q_>[[@^?$@RA./JH.L-ZQRE7D6<:0 :]&30#L>YNG'6V\XKVW.:WYOSA;SL M:N,5B_J:&"08ES_+0__]E;'7CI=([+;BJVO=&MP](H+99A)=[V*SS61C6"(@ M,R4?VJJL[.J^R9"M\>DA23O]?B*K3D9CQWB..OVX\0MW0DZQ[4*?^HT 04NN MV#(P3R?LE?F+OE=-9:'F<(Y:]9)>-]4S5[:#E]NN$*//N?)QXKJ],([U%L>K1\,JK2_(L4A#K;UL;#<3UGMI)D6NV-V6[5:>*B4(%%)U M9A'N OV5SLK45&P:V2MP)'":^G[UGN/>T:X6R7GS-%.4:'SNH")_2[^(89' M3PDZW>Y_$.WS@>RNRB=E M=KOPH0A)9!(\VFCL:CSE (:6[3NUWS=1@S5>6HC!O%M:^ES8R9$Y11+H!M. M;H=)KLH:4I$TJ=.ST9-+X7J>TZI%:(^MV=W>+1_(QG*U)(P;<0.9(-673O@E M>%U+<.8 0A#66*-@M#_]U/OT?..G9O16M6;D=6@2^@P,RTWJ!6BI;XK8-PX@ M0%IA*-6E:.$7RNWK@U^%F+!)T8]O&)O?\?Z72ES1@;PWE(H1H;%2Q1UIQL-N MA0;CH;8*$L7\28IS.91RH\<"+.R2"6=:N!,D'IX[?GL%!5CB'YH!E]=^)W:@ M-L3\D5S[K3^P-]'/5T?GA!!8]JLR#*>5M[-;KO6]EF-<;95?S)Q*[$5!H039 M#!V16U$.UX#3-;IYB:]];?KW%(C3[DX:#C6MSA=%/ZE G[B%7#L:^23,Y60U M6N1XJ-J@TF3WB%=TQ+(F+TN*/(ESJU[M$U8N9T&%\]C"-19?HT OC+A2M&CJ M8HY!$_EFP6FRJU;;=,\;H>#%^IHO=WD VR";K$&Y4;K.=\3%[44R5Z(?[=9O M)1%3/_=(H5U&+NO9GT\O?U3]R;]WB%&R9J4N26?PWW1_E@$1;SPT]7<0@1_ MT/U=.JB1D7 :\&'\B0!C@'1_04>1*?E][82BWO7G)I'8GH&.EQ]Y-4:]Q(1#3V/?'^CY?53&]%RZ[7D'F MIBD#5C?VLVGA9$L+0#D-(7KT1^YY-'S^R>5>XP3Z=-DI=Z?J:M'BFSSG.@KP M'"%X@>@1?,/QO12=HV05XIH1 ,-.Z\@*=IO##='E;[^R%.H(/)9-,_04,H;!K]9ZW\N02,+ M3,!PTK2>,"I1F:RR8QH"6R<1F8):$[9D/U.OY3?\^K5'VOJ9 MEX4RU#%X5_ MMDPP(:1AN!N9+[U$>FBT^(M233,/?VF JL'!,K_TX7_57J*IDATQ')9=*^WA M<,J2(7W SZX\8(/94O;SSR_["!IBSD.UK0"R4=&#/D,?B[[0!)9& IJ48%!3 M-AUA5H;K@27Y^ZNKU8WNQ.>&7<[^HV,K*_\'=S4GI\&%V]JRX!VB6;00*MX* M_I6P_C5^_PDN[LH!Q,^K'24[J+J_I0W5?#89IOXS,;'! D;Q @FD@!@4?[L7 MSB:!?GJYJ1P[)S]6_4SOV[!]5'9D6)NTT";D5&ZR6(9!*!/C:+LNU1IA#\ R M0RPA]'$HHQ10Z?RGW6;O_JU1UXQ#3&;N*2[.JW%,=>5])=X\.IEH G2E>)4U\UJZ-3 MD8G.%S()*)J\+U>RX./<;P>0^CN3YOECO"=^&9(&81%(TIR)XN"?^)Z/?ABL M0+$!H,&ZGEQ#Q$,OU)W$;BM[5O]'75 %)XUHFYRPK\&=/G8ZLN0,:*(+D#J% MN-8H0O3"NZ=VVXC\T1;UQNB]DYK=U-4#R//RV2$Q.<:&DI9/"!BY%9KH:5P/ MQK\:)*H-TYY,^(=4U9K!)6>6&LP[K&2_7+O/T%$2I4IJAW(.?LQ,IL%@*58F M,V(]X\^3W66 5-$IV:^2*D'Z2P$?(5X(*_ #@)]'/7I%'NI1%K1?QKE=/?'= M,?M*AL$I;CZ!K'ZFC6M7&2[,3SZ%!]/9SE"5?''CU>E1Q"I+(\'MI!WJU@DO M&XT'S1P1=STM4G2GWM1(D*JK8DK">9='!+M? M3W/\T4._72/!SGVGQ57JL>\(TN>B^@!RZ@#2HU73FT78D^I2T2LM_R1\+JH% M&Y\AZQ\6OGCYGMZ]#:D""&71W9VC\IB41-Q$7KOKO#143.<\51+NO'*O9!QA MX#Y?$:X8XO"6B>?[YZ;Y'O_M3]N]W?<,![\M%">TB5:YDA3+L<;D8+@/J_K8 ML-$HW)DUZ_ELN$-ZR= >*WX['!6RNZ(OULC?[>1[&"NLHX6;TQ[C#8 GZ0?WF+\T0V>(G3F AT3H3>QJ,U8L+E%F(D$ CC\_8L2I? M0=_ZZ?-"0\21]O0K>]@+SKD4PI:.$ZF-*T&1?';)>$R,-,Q<0A=O&N$HR$/4 MG)M1.(4^M%AQ'M%[PEO.#E0OQ!WP[7S -.<:T3-^U_>CB)^S_+&TJO*G-0W] MU46,>5=H.6=KKS#F!G?V,\?H;B+Y0>=):R>VM>X\;KR>AIT9_.&MH2NG+L)R M76J>ZXDB.W4P[KH!'0+Y!0>0K@/(!G0C2D,^;RS4-[5L;'I!_X>9RY?9DQ@- M.QN(AO&%*N24BP-9\55B9C27KYY<^^0]'492:CK4<+R1%?$)]TVRKE/J ")Z MV>Q&U#$A"(.^./E?O4^_[MRI./Z\Z9OSP+WMRY_S3\0K5N$,[DYN=V= $NUUZW.KSA42_$7V_F0=%6WH.'^,%B_6W,X[C[HK%+="BR4Q/-C-!& _[/ M7&O A+W. \AQVO4PHG*B"Y?RCT8MD\108?IPDZVA?OWG]^QM60$G1TT?A^,E MZ9M0^>6S?[^_47.*'+8N3)6&_^PN2$REV0%W/_^\,>Z_\ '3YDM]Y?WJ@<+7 M!Y\ATMGPGHA=/@;B R1P-6"JKLMTL1'DORLBRY&&RR6=,.B_J"I"^?QOG0ZY M,I!>T&E4)Y0-Z55D0\*D(#U9]4[!H3W#"@6[3<\\)FU^"[PHV_Q@&L><+1QD MUP&3=Z.]D+MG>3QZ$'4,Z;V5&BU62-!<;PR>_LQ8Q36"&(SJE8D;]0@(*)1&. -N=LEZG5+C>EY3CS$ MK=A"Q"/GU7)329_)J-^&!(?M)3^VWIB<[/LO.'(^5?!=.QJE:C:RXW#=M72E MB?*86>%44[RKOMFG"]>8S1:&7WMK.:?Z*(1$::7RK]&*]*,L&^:13 M4/OW0Y6-&@6T]/Z_A\)1&S @KM?^](?Y PA.D!(-1%7]:)N7;RL-)%2XVS)7 ME3LIS3S-83QR?6\TP\SUY\DS>W_(,2XB1>C#]+/@RKQ\30RRGFM]CSC(:T=F MXK'SP24F(2Z$S$"YL!JWB':BI>:-A3XUTL_3LAKV&0!7@F:\'C/M_#!= *XT M9N):9E=I0"&4YU3F:%*O+CZGUFXX&?$QQ (#A(EDK-G!^AFR8 :-89U4 &>NGHTM")?' *VR:?R+V@XA= MVI>"6XW=F"_4532RO38VFVG9]GU1$G/Q )+(0[.TA$P/DJ-GC )X%8**C)4Y MGD7W?I'V>Z@,6UK4\ PC\^)R" >05)H1T3*QJ?@]24.))QMV>L%5RYF_B64#R%#JIFRAR5KF:]I6""K[,P)4^ZU M7DK14SGO#22UGG?H8S"9O>T@Z.3>,:QN/RYY/V7Z*9?5'L+S .VC,MV7YG MR3^;V%NMQ)"$=/W>?>WT) M(=#CC*_PY@\Y'@]"-R=F/WWO8Y)SW2-G,_0<0#IE:'9,+D?1IWS?#[SS_;V? M49;C;"\W@#<1JU9LS[M?'I(2?^1#_UE6"0V6\4]OP9E>%!NLL4&4&1A*:E0\ M\PI!&;U#ZR7QE1DW])_,=1V,UHD>H!\#5]YX%\L7.D[H7"2FGU!9ILL# MLTO36W[#]:V24Y*F7Z]>3WS0*5JHEVL$"5?NK)F&'CH?#D2@; ]*$+[F0L:D MB4_-7")R\3DEVW_E+1J>Z7VA(+&P)*SSGHE9XO?X_^9*+\?#8,,E(9H?_ 2L MV8!W2+[&A5'.MZF?3853>6QB)A<)P.JAOO% M:.$9D-%T;&G,7X3H,.AIVW8 <7KK\D>8Q7U:L>T\0TZ\-5.V2F2*'*-R%YT5 MR'QX@PX[!@\:LG"RNI%_;4S@*X-02VN.N-L7%AN_4EGTV7(LG@$3HQ#*+D@N M;JLZ@'CY"HHDHFI<]DO,D>IQX=QB+Z3EX)<9V3CEHU,@'6 P2_=,E !![RS> M:U)PZ<9SG%XBW]L3#8K47*1JCH2S4!K'SJXLUD5H+?HB,$G9Q,SKFF#SH?<* MH.L;UU[F^URTSEF4]KNOR>7Z9ZDT-$9/&A0EYC\J(>-C$$:I>R5B! MQMF- $[VIWM'F!+COL48,,[N!AQ?^8U*"$ H,OEZ!T3ZJAVGN+'6#W((QP@M M*5A.%OP:H B!J'E8/.R8^WXN6@Z>T=>%5@(4QS>J2[W?SE5A<'>SPT^;]XL8 M,F75]1_BB][[?-7ZNKSSEAOG*Q"7R+VO %?B$%:TYBB<]$>MPXI:^-:-5?89 ME1F]43\MB+3^%)/KHJRPM(:N<_A\8^RFOX'S:PX"SI7Q M"/'N9,;HB8#FA/*82KH(W/[S]3+;#@![=';@^WEC#P^.;9[![,&QO;X_(&W> MQ"WV56=A/=614*KYK.SZD-:J "\K$3XF]J5*_%)LW%[P*/^E+@PO0I:$3SR' ML +$OOSNS0J[NW>+R]-G37%$:2M7ZK&\OXPI0\R/!H0J(> X7%F_":AYI,:N MJWJE/NU557Q\70_'63/I0]_OEAU=5H"&7.,WABP?A0331/%'.N,-,+4&H99J-4[3]'P! MEBQ=\?!3(:X[&7@^N+EQ*ULG/$E46#XMC=C*)L>X4)-X&&HF83P.()EH34!V M@YVDJZW_$7S[VGY5BRO=3VKZ=NOS![WL2;FO"7:.%247>X_$#<0X4?5]?@?T M)8)15"&0E^A6K#QY>Z*R$28,KS?/UL6%YKXV_ZZ3Y2[9\D#J;AS65<+?<5^3 MA$I$'P6+7L#BT:? 2U!M@^O\94$("M.CM$R$:<'=N-LK*N MI?=I^?5LEB/.S&\_5J+4'*9"!$1U!@BY[)X" C=!@ON+) ;<52D9P M$D#J[4*=DJK'5@$#<8]-^ .N#H=$29DFZH^$%/HZL,.9SMDY=+SE"&2(24DY M$L^8QI!F72#'P,TCS=T;:VW,?_,V@[,W]4KTT)Z+Z(ZNK V0F%*(G3L'5)?N MOR3H1MV=4RSO%3\C"+[,TK=QN7V_@U_OF1$$,4Y$QJ.:!3<$7\EV(3-$\N,0 M9PAGG&RZ)]'<'XI]9SWX)9[>_/GE]ARP^JR)9L*AV%0@$AM]&A"H<0\0G X9@OI4 MW6]^[\#0:.][G^V35O6Y:'?IXSW)I]'9)3$7D-.D>8]XJBY"M1E@SGH[].:[ M>G=SP=?:,'K;#?23S0+"+YW:#D99MG>LTFY[_ZY:^V1B-R;&Y6BTBD5 *-F< M$)U:;>%S/B#PC6W%@,B2]B72@^\_FR_HY7X#@[%Z)X$'R0&$&E8OC0B/(J]" MQ7OW%/.$[CJWW-2'T(XZ_[NNL7WD(2S^".WJ-V@7_@3M5+EO1$B:<.6N]N4" M76PII(.0<%4H2/?/3B<_Z*((<= ."+N28P(ZS1^7-VPNBG-4*O2H??8T1*G# M/TBU\VZ@D\R_N20697+J/!Y[ ,F@,WT P\BRQE0/U/T!296+9GX_7#ZH7;UH MXOB<>^IQ$"O+@)KEE++^A\F0&7SJ(1BC!9#VE2^UV.T@NP:M.:4TR+/U3V M0NCMZG(6CI(_U?C'K'(7%+B^Q0@&1G/! [KGCHRO5Q&I2L](&];5 A3VVQH5 M%OX,=K+6O5Q?RF);:J4GJZ*'H(QJRM-KA"),C%KZU2AC0K5,^T1H*F87E[M3 M'C+)]6DQ R)\P?J:F91LR_](C]X:<0!%X^.BG"'C-X3#J%)P9_1/H"P MZ_51$3Y8LW/'%J@7QKY O40"6V<6V/%2>WBWGSH'$.6EZ>:"S:V:RH:!,XV* M?VS+1T;""QQ2DQ>.94FFU:N*\T%8I0'("U:O:EZ"X(8Z($_ZN//;LPN5]*"U MJELK1"3%8,&"T7'EIZJ"((7H9MDP_?EZ=]CU@ 3#],89YI+#6-*2"H,/$,^# M5@14,D4S8L;9^5"?LOHEVMOJB=L3N,4G!L&!_I?"OW5O26L[?+'&34%V_L\, M[?K?N!;T9&A'0'ERMF]D38H+^XY3D._UU,ATPQYGV\F+.*AHTU+1A\Z=:G0* MI)0PQ $&=^)D, GM,B^F5PI"2^XUUKYOLKV3'$&X#F$$^/^7]"WXGU]'T%5^ M4>&OON.\"Y+K/^3-CLRM7Y;>/OF6C>J0@+M_'WZA!R%#/0MZ4OH/+5T(?1S/ M!7,-2,<(J&'2D.STT[8^$W,LY!TT3],(XA)AUKYW?&NA87.KI.6A=J+@ M9=8"]X!SV1V8F3D84 C?ZRB8C!WM$4$GX+[F!-YMG4S<[/FX'YNGD;DA,))[ MY^2GMHCSMQB>G#QYM_T ,H]:?W\883?JRO<@>?5TX*-$5-*.HI(3[#*9*^, M4I_G>TQF>BD\<&7BP?MGTMS&XN'VL/\4OY3UITMGZ9@3\6R'!"?1FBYP MU>LM#2UMPR$;&K^)TY_KO"(+8^M/3P(MSTA<'VOU)P:R?,NB/%< MGSVY\-.F#N\!A$EG/Y;F"6PN+I"E8?QT ?R*)O<'[VIU1<,UO^V\U4&5.>>R MHBESB8N?:H:ACUQJD0_1P@BS$?0Y.(HHFX(();IP@CJ@0]?OYC2/AG"U=,4Y MV>(+\8WM9T>^?G/X5=\O;K-]PI_Q_J'1P6Z!I_0$[,@3 " M)D6)9@2L$19I$^6FP&8I#*\%E%KL(B3KZ#\_! M?+E8:OR&L1%01()T,W.TZ.V@@.S5 \B.G/,!!&_^MR8A-.E6S#Z;(&9O9/@ MPJI4

'VETF#4T,:_BB;Q6\7@D*X%"K+G^;RCSK_7_P[)9D*2/T+61H.1E M/.!X,32UD^Q(,PX0PB+\'=>_]:4BZUD2(4.TN*]/=&KJ]X=TT<.9L+U-) M>Z@JU"\E&:/WO 2CA_':2M* N;(&:EY9"*=IR\2EJ"#!.K[\N8TAC=KW/*I M=P_#W%:UB,'75:KG%?8V:YTOJ0_P2G<1=+I^R%%^1<>2S8DLG3!0MGS]SRZ? M,JUDW=FE[IHD%*^.3##9Q,'[.R99#_3,!2_%B4WFQE11O_0GAN=* MX;>YQNW_B37E%V>#*;O[KT*J?'Z:U_UY]YEV]6,";M6TI/TA94QZM5(_*W@Z MII^B;D,79Z5:(D>4T&<.,5/H*TB4G1&B_ #"Q;1?CED1=.$[@ !:(YD@7'9# M]P!BV@H>[L5./&'8=>??1M%T>"G%!Y R)X35 :1C[0\881[5L+Q>^DUJ0@03%O?>BMZRZ'1V,[ M8=Y;OXTF>V TSH;2OYCZBZF_F/J+J;^8^HNIOYCZBZF_F/I_GBEG7:H:?00I M@+ZPALO+(@M23,A(;)*"GX!OY!:/HR%Y[J+?:[7M7]]9="@U=_Z'9@ES/3J M$,9A)_ 46R1X.GAU3A1ZA*O'$C05O"F2MF1[ 'D420WQ/8!,P=RIL">B&^%- M5$O<>\2#SV)<:O)M"!$R1*:T]1$V943?F\EEG\H MM&OZ<.+7J)/+I;.59V^C,^9,!62UASFW7Z,32F+T[%,IJF -]3)]&,VP_P+C MI\UU+!88(OQH?N'UFR6^T3RU/]3"Q#YA;L9JS#V\:N/+^4+?8(YKD 7VM^87 M<"\ ])'#F-R=YN02ASS\Y.J2(GX:V%W"0F.B8;5DYOP:!Q_53^_ O$FS3;[)3"/)>MU'))-G/E&C_U>-9/MK_6=K'NECF6:%@.RCVJW( M*=^G>G$"!1Y4YRK,^BV)UI=MK7*7V&T9A7^<-> V.L4D[DNJP7&1/&G\OA3N M0BR^00TOA#A*O8+0(C._?K]:S 0LQ9@D[NXT417V,O62%6SRN5WJ'&8&SSV\ M:W\YU>>#:TNDY0;R$/$QCF#<4:DJ-$UPB"J%N$SFZIK)9)G!P_.)R'@=-=R/ M9V6BS[8DLF>NU<7;S^M+-LUM]^;(\4*6XSB^U]!X!R@RAV*EY]7ZQ:7)A,;; MAZ4+CDNV.,2/[ 9PP4=^6HTV>+0X.IIX>RI^>>R=75=K8DI*'KM8TI*)8V9$E EOJ([ MSBP#)^9#JHE_AZ:E1"2/%_HX,/>2> #AP2M6%[VR'0A'!LUG<7"?"@MB-F.X M6:Q[=A>^M6%"O1_=YU*7GZPC PQ0ZL&^E_!+= &;F2H=';HSDP2$S!X M?V!!_]B'-*Z+62Z!D)P>"-RR%P^>A6[X4M6]5L@S)!<:S\_NZS1^[I[@M_#1 M+@QWI;I?L'']D^J!U$%^24,(!WMJ9&%ZG,YSFTDHFYX\0@M< D8-P3X@LV!<_O04.\46.*[HK8 )\PP!-G+3:A* MG?*;FZ9"$4?K]PL;+$_25(&\E) A%E32[XSR^:(S5FX/;H75SLS.&O$@!RX@ M&UZ/7?&"7$MK,YYM8%@;^T>2@W][JP^*6Z*L-HZK1P50U/;C=J ISOS 7%7H MZU5-+53/FQ!=RYNMC<'\8P\TACP5X!GNV8I[O%U.Q*BW[\MJUI&-+!L7@3#* M1?!4!7W8!=IN$/@*;F+04IMJ,^87,KTECM^P>6S73;]R;%LKV5]JMM8V_E-G M#V) =KU^'CDCWV.#;&*A\?K2V0H/_\HCRWI:!1<1 0% V_61W2I!VQ;;;-F6 M#/9^3PO-:^>EO:5KX^^Z&I*W.+H9<9C;-3/X>0R-3VI^#,./YK/WP1G1<]\T M/2-NL<"SQQQ6B\7'K/EQN!_G3!?%G*1OW+A\^W-$[,8N 7;T .(&.T8?@C:$ M-J>BN9;S!;04\,="\.Q@MF]JG-3J#6\KA8C+=6UBH]]-_!2WS53=/S=(9!^) MW1S[QYQR-W"O3UP =)WW\R7:9(2&C.Y8^9 MG&XZ"DYKY9WCYYP))R#729K^&#C^MHJ:\-(*'@'.E2?4KWU]N6,E65 M 3(M3_HSV-9-2:+L_1Q)58M0AD/)>#.GZI*!,UDO/=3L(_M9" - J@\M\\'7 MY:A/SBK9UYF?[-1QHVNNSR:66V EUSS5;N3B^7C1Y_%Z7&11DOH!A,;7UXWD M4J])T_W D/ M.ZVNOR:;)SJ-X ?,Z6Q.Y(@N$L5OOXZN%#T4K0G\R'JWDJ])/P_TIK_!P=/% MYXCR ^'XJPH33?ENW9DG5^1L"WD4+.M](5&O_ED;ZAQ.-:%Y341SPGTOQW7^ M/IWU!I[9@Y9.U =Z,$F->:,-I"@%U2LH[P^F'O G93QG'Z7CS.SEGC!*W%D. M_46FWJ;C*"Z-QVNZAZ;WNET "V@2C ?I&<"^-@H&$#U[!AF[!1X[>D?DIKV; MU+3W?RKD,A?U2?#C, Z5SQ=KJM$0FN2H'@.-#VCNC!+9O+B!4"TQ*,=*"SR\SC1 MS<5ZPH/[Q4VF^$%(Z,X_]#@8(XB66D&Q1/."I<0?S>7?9Z?A-MCFUI[9JFS_ M J^J%^%%4F+?WYU@>.&MO0&B=F#DU>$0[VJ/QF9OI>H1H[S(9+_J[ M'TI+$IA_& MN5Q ,.P71ZO1Q $F3(,-C=>5\@7&3&-1:I9I3CV4R@,(3A0K:SVL(UI9F,5' M.6'._T53ZP^%[2.UE^1G^F7-7/6L>KT8-U'3,$HE:$;U0 C7@;/ @[7KYL*; M'G5C.U%A5R,5+2^/2?CEBT3MUM,H>^=AG\DHCQO]G_M&?+\M2A*%8 MK:]9!&6AU3FQ,1THZ:/-S42;UI;1ZH6FIZ(5=Q:FS/O2XD6A;^S79KUE>*SN'3U8^J> M5E&J5D,TPA9'\GVWR([ $ XM0#,)>>@6+\,3B7L)C34"T3WX1J>$(F_-U*IV MV!L<6-Z%/*&6]=2OD=7ON1%SF=34;<]N38WN$O2ECJ45_!25L-7');Y:P+(! MHUZB#V..HZ7F[.&WJ&9 0@TPT)&S3-GRC-1]WGS#T2SPC;/:B+ :R-S?S2IL MQRC5A%=@7&[]9WKYUQ#ESZ1R@CV]#R6@T*Y)9J3DIHY-]W@9G-ZVW*G,BN@1E+B.%%6)/E2LOE_:'ND; M'E@*AV(%6^=*_8X,U(UZ3/0IAT\]PZ4 M+1J/>O^C"*@P(:^7*#.!<=@Y[4S'A,_[I2I]9:L=1MR-'[+XNX.5EMUR$<\K M,X4>,^+U(-$C!Y#ZK0UK@,*5@J]/[+7D!">QDR>/6V%Q96&LHJ33%PV+OO5K M]Q*<(DX<#^/?KDG#S!>CWIL&CLQ-2+:&FS>3]#/R62 M8XIY0*.1:Z7!/7)?%-.<&P_O_>QD'LW,"W,LXS?_X7#X&!8P3;(;@F1YB@<8 M50KB"*. &UTQ;3_&I28P7AIF.C= KIVK (WM$BC,#*V?@=<;D M],7719'J13\^^+T^AOB@F.T0/F6_):AB(K[ \>5-E"5E:/_9 >1VYDP)UW&: M/#CM2BA$"8.EV$EF@'UMHEV#0T@\;N\*.I;T-/STZISKR:"8U2#K)^-3\OG6U65?#WJQ7/P%$2C ]Q ;Q(Q"=%LP"7BT]/ M-$ Y\*M:L 1"R[;+K=:'LXLIPVZX&8[J"B&_JO1?G;WRKVNR,-XP7#.=[7AU M]%C!T/KD 81I=Q^%%EVK /Y\_>)?2V;IAO&W6T26.WS_2'44]5.]ZG#!W?7^ MW:8P[P7Q&P'64KKZ"@B)0P%O1["-M?O= ;0I/8!L,LP3EIS_1:H!*.]Y6M)< M.^Z^C+TR(>GQ?LPFD$WC#VG7OCSYU>5-O]=9+U,(PN/6SZP[)4[.9RW?#]RI M0>WBTY%U?1M0*A39Y43UI)T;;LCDF%L3H(N3)^/TI&T-PCD3JSY%BJ,HHE6? MAT\Z#8J8!)T7+1N^6BF5Y=RZ-;5'T0;5J5PT6=1\7\?@Z4A='I<3+CZ!G<&1 MZEA#V2=/J\9_9.$''AY-F%.?C3W)VO&"R_J?=7HU&>IX4%Z\EJH#IW;;PS;V MJ.+@%L$RMDK'X>T*G1_L\?57'SJ^*H(0K'>8<<+K/O7>>?",^R3[T_9VC2VU M,_SX/\=P-21NJ +%6X+CU?!B MAU*8_A*>?WGBMJJW"#JNXE*87Z10K_,920\[2/^G&X'%OM'HH/T4I+ORE"C6 M67$,Z;\UE=GI+/I^%*T$M[+,DQ]BQ>T76K;&(>H;QVZM-5UP1R&.W)-452^+ M[%U4W_'[IY-PISI%CV,XD:[*#VTPHFCI%?L?%1PV$P7^F00\^\KK/>M)=?D/ M>>P.[/+W38ITZEK?5>N?K#_QSA0"!"3C 6MD4K$XN'@8$!^C"1R*4!3"#,P' M\(2,QOTL,HR8F:#.SN^D].M.AF_2O89I-\&(YNF1FS_17]MRX\Y6/-:,NOYG MXS,H)\*Z! SN=A8CH_/#W(E4M5:@\8O-V^9;\?-4PX\8V$?FDP/;"^M'6X^8 M#*$ RTR<%:&O!RD [G4I4[41ET!5TJR)E0L?F$G =*=KR8=[.CS*F&UT8(E? M2"&RBO#97?%'?, &7/:^9(8%S2GN((J$!^60"0T6KOH9RK'0(\0Q'5]@CH*[ M3?F-25*O#_3)PROW"YJ[;,1D5>LT8.J%NE(@5(]_)F/07OOU,']\&HJ1?LX+ M6F^SGD\5\<&(TJ56Z>*%W?9YB2QI"C28:ZG7\%?%GL&>76)=>/87.\GXF_5/ MRZ1?.*)>TFR(*"ZX:!\VS] ]%)!=JH#R$)2[J"BTM!G1P+:&97BPY6* M2#6;=N.2FI4\7Y9%1"/"Y6^VN##Z#'U8 M[\(('8(0;(IM%R/GWQH-@>+._AX!%'X;)]Z6QOS4D#TCL]\0O)(NSY%;,!9B MX.(^;6>WTG1M!1=:>=]AIKNVDTF.7\I(R/K:!0@$R7YRW:/@NI,=*XD2Q]7TXZU*_4@PW"\=#;M5V ]B;.64 2EL^Z3+Q%9 ML%QQ>MK).N[D\JYM7!)-L]IV(WRAOE:%?=!0VSV7V.K%C;X4*/[I9F[ W?T/ MNWAQ'R2#0O2%Z-Z5EV AL3CSM:,OE$UM6EWHD;-D1J05W["\IZK^[2(EC;>X M$8>96H+!"ZY@(" =(4/FPKZ'-W?,2=6/APSD9=WY6/O<3!B^X+5@:&)BQCW\ MA) [G!LC$?O6V8IZ@CZ 4U[WILJ#FI20D<9;8]5JQU4?M%4-H%1MQLL?M& P M0>'*NF/U7X)'O_3Y[/K\W9<\!2?)OETP"/HXO)G4W,WJ:<'2Z2R$F6QL;DI% MI'IZ!LAT]PA*!8<'-C&'JX].?CZ --MLO"75,-!,FO?3_VP*-V5EL_^BW8FH MS&Q1";9UU<)S+(<;9K6Q=0,RQ=2VB@/(K+:C:4Z/6 M3_ZDGV2^#],\C/89F M#B"4@4F:.^$9TB]SB@\A!]AT>[]([$"?&6T/8ZZ;$ R#J+]*J& E0@76](X,(ZY[!E:!8>M+#B.E3Z-*!OVE5/0W MBPQ-7S9A9N]F,'P^)WX>(!$%.S X7XI$]L"U*,].>QW[,)I4Q 2*Y'U9J^]1 MH_D#\]"$E1\/9L*9Z%>ROCC%H4Z'A-F8W.,"3Z/6#R!D;*=60+(?;W*TV?WL-!ZDS@=\PKPP0&$](0NET%<5 Z9>7O/7\EM M^&Y\M5&.2Z?B\Z#>$5-'XQ^G1/,LO?8_P'RK3"B&H&>)KS,[>/X=S9C?+YH#[/BB]R59BV,>2LH!TAQ6&T6:$0:5-E6YE[%<.V*>:@ZS?CU(6K@BGW14@>2SR<]JJ12N1*.[)X3_3B\JWWA]>S" MU8GF6I-3"=;LUHL;82DV$%GP#WIC6&ULQJC&0, W'$ V MLJB.<"CE\0$DGILJ1>_Y1KL:AQ7GJR4K=SM97B.7V6L;>(8'AQUMS"O([AX( MBR!VK5[1-N%YE&[7^9@_8!U[:,H>[B?#?%')30<0=CHWF-,3./CNNZ,#Z.! M%HQIU%7^@WP2D&\ IIP=.[(89\BWS6>.XWIB.97GV\BN85M=^*L_& M.F>8?G99*[];^23(1?$&64OAQM!CH&!/1.@!I#OYQKYK._!%*VC&1\0B]U5! MC6*H9-?K&]92S2FA#$5C.CV8F^R)X]]_2CR$,@.8,FCS?>9KS M!Z#OX>[Q,*PX:_%UM'"->B1SM CCC-7 MLDTDF3-,I_C=I20>:CW4GDS_;Y1]>SR3??SW1#DE.1>Q(JF<*J2<5LDI+9T< M%TO.9E8AD[5%Y7P(X8Z;58A""V..6\X)+8?(R&Q$#F-3S54[>'8_SWW_GG^? MYX^]7M<_NZ[7];T^W_?A\_E^/U_L)_S.519VSS4 QKW<"MR+XA@S,PHVIF42 MN]7(;OCJPV6Y;1]+=,ZFH;:V/7G;_\UXT/1FJ6_N[<5%_'8KZ7*^(8!@K"5X M0>0/9O2B9LU4++3OOXR-.:3SY-_EP$U)OW--/F.CD1G ( MO4A(NYJ/;C.;D!@>)6LL/W%>.^=2TQRLXW9#R^AV* PYM ML,QYNE,A.%G*S M<#;>\BF_'0?3'SD#5N->'C?GN6I4ONY18U=HN>XQ1NJG. M875YEGN\.WR->>^*'%@(GAMVXH\HBA6JL._A;Q=6\FN]#N5]\0XNIS-F'ZA':(Y]5^;:LR]P&:];G_MG#A*2@76L3L1OLNC"0[ MARN2,<\!$C.Q6UZ!6H:^ 5%;RIX(+KAV?.SVM#>=[BQC]?($,S4XY>B\I>.6 MGWOOQ\![Y&GC0AE/WDGL%Y\C[#1D!!" 0^=M#I( \^I-D/^R MC<:X'M%&GJ,YY?9G)>]6*61QW4/UQ_6D_OU9MZ6^*O3]OO_FN)#.K16\Q:JA M,[D88)KF\HY*LVWW\B?Y[.'TQDU[!]FWC:P]*QB&VE[XT9K\\M&3?N6\D1O. ML4FLH.OT[]_:6KBF0 !O;PA>S$8=&.%>'L*8OP(0YX&8D!=HC1Y5U4M.449) MJMK[>!?:C<;1E[ZE93V]F.^]_$ZR9NB_*=\/9U^$I(#9%S/C<8KD/< "]TP# M$,N4EUG*C_A.UF>C,M5C%:(JSEU:V:[^]SYA]_[N@'K[O)/:)H/(W=<&VZR# MN+V"%V"NB^ OJQ">+0S07NXB^>P:*IB]P/[U=X?>Z)NO>?JQN"/QVNX%CI]+ M]SZ\//B I/)#Y!E% "&DJ_]B8C]2V*[4!R*\1/+-.>>FO2&=-L: ?M72 4.U M*^NT8"*/@;%Z'^Z87DS[H[HN'-KR[&H68TH,S[,1T2,*NX-_3O!6?L6<=X:_ M=PPKR3_3,/P"]E6/:4\*4+^&N-T'SBG[XB+>JL8R.&; >5^K;]&\-2GO-W:* M\!1WG1Z'W]HJ5R+2]KY,2$HSJCLSV0+>W?=K$Y2JI?V9*(5<=>\RZ45%^^I- MU"ZCYA8'RWO%TE->GSF>>WV) OW_; >0R!+CQ#H!8FS;;KQ&_:1=,;6C8.O8 MJPCE?&V)0]O#%C"E"MLQ :(1NCAP6@9!(&1#$(3)DMF,7$ZOAR +%^ "Z!6M M]2X7J76,T1*[3T?->D/.C!#[-6VIC@9/Z#K5@H&ATY:%&&T)_>;3%)"X#K.7 M!17QT6W!WX1-$",03>#N!G <'*-?S(Q%>K<)4O_:Q_0^/KFVVX\X:LC,O++/ MD?;8PK+X3$4E7.J?COR GCFK?A8"PK6?QP429+I?A-Y>EKPT]@N\O:PG72_) M1\P*6;[L=LLJQ'1LH^.09KA?C")L[U/:!4PT-T)0O D*AM^GR!'A:70V%#^Y M2N^@2]97G[.V 2K?X4 ;,S53[CNA/(2.C(V-O6U8/5<0 M9+?.>F% U2%F/PVPQ RFB'V/_!>%C\W/3W^<=NYO&C[XXLQZO\[6JQ>/.>D] M$V_#N/(<<>T7*8$HF46=:X)RR'54NCE.IMY:EYG/S'C%+IYT9X^$N&M=33<< M.#(%C=U:%7_B6FKJV8]='^;$?(9XH:+(.P4)H'Y!.'YB48*]HZ\6;()Z3*[! MT!$=Q1KLSV-UKY:8RG*WAVA>/:M#]ADO':XKV%;H&3SC%_*.8: "LHT$'S)L MY=7H7%"_4O)VS-8+QH@2:< MW.&W&[2$U1"^F]X*E_B.([KS%8RY$Y^%6H!)M]>CJ@T?9?;J\VUM,VUG.A"E MSHLL ^/6[I'PV;0/G2N#ZLF^"JUZ\^)KZ'TP]&6)P'W*!XV^_77_:)]5SBIB MP>4+>":]M],[J'<3I!B)FBCX,?/FP>PDS]!9J')OOKS\XQBMN;3OWJO?7F$_ M:#"-TN.A?BE7FJK5W5UC/, EP?_N6YS9!(5DTN SU)5';)@'(!*_/[HI7Z;5 MAU3W1=S,J[T&-1U^7V.+VGY4W\ET^-RBNGW*/^>E@K1@/"?A%"VQ@_?U K4= M]Q;7O0E*NZN7$.7(X&@1V,O.PT:SM6T/'6YJ)XRM78Q?6@].3DXF/1JZAI2? MU]$&)#L@\9L@]ODUX!#YU1OAB.C:Q25%J OH7H'0HD:=(M3 MR?40/.-;WV-,A)8\^XQ!'-L?< M$E18F? \,;Z">/<9>!K14.O'>8Y;P[3EB%E,*[0 MG/V0!K+FN=+[J^+3FZ! G!0&SC9^AY(%$-PX('O:F#-@<17%I.\49.A'MHR" M%_ ?4O8J'LS]4AI<\M#NXP6GU8I_4\8<'&UV=O\?<.(O^7@?94&>E0.GT)4C MF; *\V2[)_XR-.J#U)8-MB;,WSNW2M-UBG92?V'ROAO^3::J\XL9TOW\I\B6 MH@C8Z%YB;2TI9G5U-4!ZSU'MO.@[5H\SEN;'NW"3.@PX7SF1N?# ;.V+ M^ZQD%R$>IV;ZA3 R0^VB@/E&;?5L7)? .C>P93CWC8K?:+4_S+_H5BW3^."@ ME*6_A/B(#4@XA:]=8[DP1*@O007*&?!DB"3VH!WC+Q81(HGQ']*I&S,B]Z1\ M"KV+' VHCI(VG$NP?)BM-JTN=J"]/FD%-U, E\5:+F,-@4I>.'8,*RTBNT<< M\ZZCP6/3NQ1-#B0S!-L' X)DPN=^;\C=N]<"Y'&-/N@GC&*.BO!OI^!-I)SQ M3#GKE>CI B"B%$'6'%^IMY:?-7^(/>@0X5L2JCK2>SBT^5Y5P^Q%TM,[WZ[[ M)9]>G\OUR^)L0/]G[?LMNH:-<3L[HH/;7$9Z: 966%9O*-=ZRJ#*+9K NF^] M]FFVBM?-GG=\GB;%S'.+CA+3QH0C*^B:@(Y0)HB]QC4$,BOX5H(&R(U-4#*D MCIPYF[F+^LH3F/0N[O=DWQHE>)]__LO:PE.Q?57OJXD!PWT@SSWP%-1.] 8@ MD;Z($_: 55$8/]YN_BDVH5=BJ-6PBM;.)&32Y5IWW_X#[C3$;DM9FF8B?8X/ M5G=7$A4=E_=DG=U5]>UJ\Q@A[H7H#AT ^#R>&RLH)@/'P/I*\6+E[%2N&T!X(\([VY_]:QKH M$$.L')9:K-72#.A8N?SUR]L9_D,B[?6VSZG.M8I?SCR(TQP^PN6=:S2>B&"H M++R#3,RVT[>NO;EQA_WQP=9X.V34?C:M5YUI&5SV1'I_BO*DC.7]E:Q7UZ7W M1A/_MQQQ<\ELO<6@)/A(C)'W Q\ VG>AUG!XE+7;G#V\KR'^0)X[K4E/*NWF MR1/5H;_KN-/_%$PPAH*G5O R(54)^Q&BA#V&)G5[;?U8%CTC[-#4,J M_&042M7S1HIE].U/%8$''+:Z7M@!LB+-2K+J.2WN#L3V#_>+28R M,7*]I:'3EB(5A#3N,F;T?)YNC,"T]>W$L\\_0)>T&.8710_M&NY1J>%9+8T*[GP<\,/5)JI-Y?]:X)X!#3-&CN4)SSEH& M>3<:_HY&ZG)1R=P96KR='4XZ4.+K%QG&8I7]/65=_S9O/@*4[>9XR=E/X(?* M.R4?Z.IZ\34(=%V,EO=?5OLQ)(1 ,^8F<=*_$C(V04%T0,^ L@MCS5[K-4?Y M57OP76N&Z@OON5_(6W!IB]4_^<)7^SX*Z>F#+@Z>=I6Z;&>X0FE L1)GP%_* M&=:$+L)NP*&+K$<9J^=Y2W;8[& 'YAF;H78NC8O1-"P]4@_G'U*N-3$Y7'7S M?1>_$:*"@8Q00N@9% U, ,\!UW["RJ^:+PZ\"3Y+7\CP& M[OP9L/_H$'O%8I(8R.TK"D1-)Y/VX=DN^7J6( M*J,[-G(<6X$ CKX3$@QC\Y9J!%G#PMWFN))]1Y8.O_G5TMVJX-"+A.@>S;#Q,_#=A$4%7%1X"-&90'51%3 A0].; 4P9% M.MC];D];A86JZMB=3\01I_K3A@_M3X!R/FV!@M BGQ?%@3$I2>4<\$H[&\SU M9>=W>Y^#;[6+G37> 2ST4KZXF818I$[3'+;43OB8=7X(6QW*S3[X^=3 4V3] M["9H^R8H?%"/F]92*)3^S+N&I6H=%Q0+C9<*+,'B$\ PQRQ6[L92GQO:F)@> MJC.WY'Z\MENESVWB^/<'R+"3< ,.M1L:+90YR?%[1]8=%N[B1PHRL$;6N2.8 M;4 +TUKU0ZRQLFT07>2B^24;=2[1^K\7QAFDS(+9B:<$]X<>%Y@9*HE"7=%SHG=LU]%J_ M^>OC&N^C"K4V/2 6;N8II6ZCFYZ DVMUY:QQ2X<,#A+G-@D=ULZO[ [RE6NUA:Q_&OAZ;7SXR;\IMIA>UCY.23=\'%^G M!%%LS"$E920R-,V[L-KW]%SR.&'A:Y,LM4N34WWJLK$:\1(WSZVTNP=O+;+6 MHIRD(.B3L8Q,UJ/GZ%X&N,OERP,F:V&%QZ"H#98NT8G41V:6B"N,>Q'G6XXZ M52UR]N.1JESS6X[@2\F[E=X7WK;R;0];D7 02@C*Z(I83X# M?M^,KC#EC>M@ ',<8[#P[ U0OCV'"BV&H6**+4S6#^T- Y MT.%(EH83&9'DF^!D)O[MZ]3'A@U=Y#99;?^W$K.=D$!"'+[>^!TE4=V\>PTX M0&(-EGGR5<>,QWHF9W LR#/O:^"M<#.ZR- TC.XK,C;VV6&>8&PQ=ENUTY/*P>8PFR5F_?Y\TY<8?U_^*<"J\V\(OTX<% MN:9P:730S,:*X!7?%8&[8P#R0K6K'ODT>XCL2'9CETI W0W81]%'FN.'H$-0T+Q-',FH6-- M93E::_L]X\X"? =DQU?/1=)=Y-38!M22&A5S>^-TP;3JPT-GDZRZ8HKO7!6? ML-G-/\D.:E]+M)#L0"5:[+$(2N0?+8&%>&D5@3J\:+"N&CM%WF'MS(Z&[_^M M[C#AK@O*^+)(=\@']3HW0;M""KJ$^P!;AK/AJ6"+MD+;&,7?T>8W M^R//7C[\OF$(NGZ!\\U?0H\B_+0)(D+:*1/.,]--G$V0"+XS#/F6#,@.F 'M M366$1E]=1-6M%P[J=?TZ[_\Q5Q]7EUY+[W5OMU$2O+ QPT2(!@M,ZQ=*T3GR M%SBF&TH34)'#\05&RNCH\"7F'*Q*E48N,APX [6(8;%*4B-TO%SFPOWF2[:( M+6O]4[6_CZ6"Z^$K/RJ$4_ :"9*6#:?\75U4;"5ZBX9T6*OM'GE9AXK@C>-7 MM*?.KI]-\)C5KX45RMXNXS=SY0$]\ IGEC"!YSJP%^*QQ@AH!;#FU43F.'0Y M4T\0D4PYKU5OAXN."8X>V1NH0R;/R+@B@ MAZUC*_70M(IB7@*S71;X5*+S)@@X9]J'+-(9,0]Q-[%>^./9X>\O/E*72Q[P 4$.N;T3%Y;4"4T M\T#;=KKCI"/7)@C=%+5?$ 4 RU[2DF0_6!SJ.Y!W*CY&+_]2*S%.!V5JO],Q MX''>A(;$;0I$^!'70%V)X;FB(4+-G%E#"!/204D:TU)+H3JP(3V9.P[D,M4R M!I5I2V['#B%@B]?1.HT9L)C=#T[ITK;,Q?1VRT^B9@A\9=BLWD,"9*880B0D M"W=A C[M*)'LP.T!QAE?^39R0+[_&2=<2?*!=+]1)'ZEYH/Z,;VDCL#[1^2+ MZ5UWU5B_>/[HRYTS5%:A"!P_LJF)&$^&P$NDCSMPZE;ZG#,=/YP_17GH.FF/ M&93<;"ZJTSGHB_I&^ENM+\_.:?=]R1C1OR: >YPU$8U@#;!3E/J@^)?LWC1^ M5.4DX.+ KK2,N7OAP3-3;DWMMKG4RM]1^MU^19^F3IWNOH?X+Y.HR\$SOR:V M$Z3TDKZQ&RJ9LKQ^H,H4LB/8QV$R"C'AM,YBF!_KEJF1&?#QU+&[&A@(4E]& MS*R)V.^?_EL:'-9&*NX&*MDBL;ME%]^RPB-3622$(F9:%G]F)JC33-WSS,V] M6@_ZU1:KK>O>L+5_W1VX[WP*:/>,/'"(T@[YLLPLKF8O<+L$V4)][$F"4!$4_$8/1#+,Y%UX1PG4\+]@O&?1;PL(5/UGMEWZKWHB5 MZ>M)5AS%S1!\%#ZMXH+@M!:N)P#E74*#W6L19X$'C$V0,NW[L:6&[4>+W!W( MR:RO4SMA*Q_]>HY4%_PIX5X$;%_QQ05_\W78*-?LO4+-8;>/LH[&WUI2.KYZ MIAV_1#UX1ZU\O#ISZFZ!OE-""#+_V%^M82M9R14_ M0HA0'U#@.2W]B0$^S\JIWO&HCJP&1W55$D&+MRHQ M%;,^>:Q-Y-EOLTLY*S3V[]R^RU;$]K(_U4:# 1O*0@1 M<=6XM(N0!T91BLS'"UZ48#5]7M':'(DG5#+$#L MTE^/E0M '!2MCIL!]#-C*R&J&/E_FG>A,V?E$X5[@'E8DI7=,V 3Y#QBIH]T M=\F.M6RHJ6N\]^.17$S@$DOI'.'8BUH+2P[YB*!%B3LC*+:RY;2(!G6&Y8D+ M=GF8@) 6*F/.#-$=QB-CZG>1![@%Z<3[N?>/)@#*QLJU(;?>\"N1/S9!6^#" M$;"FR)=2N3FBQ_NB*3# G+-[%1DN/"KLQQ,7'ND11\QB]F=^((T]Y^GWZZ;E M](8/"5X/E:9$D[I>:YG+_5Q+N[XYCQ:0X;D#'UI#LQ\3AH52+5&/64?3YR_*0P5ID$"('+:' M7DN/IP3B94,5X78,Y.[KY,^!U,)7]/>#9M]^/MT$Y>6K'8-:XNH/$5S^:PO< M#D%04FVL/S_G2*X,L6.Y5X;)1Y;-V0/;FGO@BXC*LX_*LG?3 M O$KXR%O[7<:!&&2F\1CU;I022(<=69O> .5'#7O1&?1FR1$(JK=O4=7Q=99 M!BQFR,NG;Z4[>M)Z07_+\&05=&PV=Z5'$[02K0A6X]) M3\?L1@ER9F&2:=[04A^8=&D&\Z1?(LLY*.+;!U4E4P=][9WRKH K#XW6X^9F MNXA(D.7"MNRE@[!'0M5W:RD,D_<1W3FA&ZKG:CLK%M5;#<;^_,T=[E;Y>-K3 MO)L2(M-U5X^O9#P#Z8%O0[OT@HEK+!BCT%M?9/=["&I.U0#%N;[Q1\E0)"^ MIY55VFNL,4NJ2]Z5+79LZJ-CO[L: YZ 8U\FT/:99CZ$D,"=QA-,[GB'EME0 M?0U'[Y^&V;_LR<26M\WQ7#W2\)LPZ8;F;#.ICRB52T8>CYY*IPL__=\M81#! MUZ93+2O'E+[&7#%52(W5 M3YAZ_&'N=85MB\XNW<$*R9,&:G';A'0ZV^4>?(80;^7 C$U]3SX,Z'=W M=A?O(%':&H]!#5?Z4"B;QW77'(=-G,-KB'5..BK3+ ]\0R)KG*W'?57#(;V3 MUQ+VX=17R7)HYVYJ*3J1F\>^=@D&0UMV643U@*_41N:S;EC;?-OE?$\9N@>J MW)[+W &K!9#L<:&L/+O9ERW;B]? !>%HLN]H#87'/!$X!;=-T!F.YOS3AQEP M(FT"YCVQ=/"5:?"*%<%D0./+[JV@2'"=^4H,YW@O=VF,;(:YG-#CDDB1P1P1 MJ@G^-JP.\E0PJ'> ">S9>]\G=:I](?YU:Q-D8+!G$]1O"X>/Z[)E&:ZD=X0X MD737"WJM\1T#9GA#[%+8/5>H,%CPS Z5IQ_BE?8Y'Q5/[WVU_'\RZ6\0L^;= MQO*8'0"$24BW,P M\#R,",Y)W7TX?U3<)N@M)54( 9+Y^PO&,W^ZR$\O<.I3XES#F^ M+)A]WZQ DR^P>]3WKN?4"5R*2%IN_$/!_D!1%,\!(P+=>-?O0E-V]VJ67$83 MT_@^7B5@/&K9VVAW0![8TKEU9.7""[^0>?^=JL'\WPTUGGL*L+I ]$M<.]3F M$&8_,,ZS1'="QRB!:VK+=X3F0.E]4Q.?93)8V_!X1VS,$=ZW)H0+L5M[RX/. MK)XOQ@^ZL(-@*4@8/AXB]S,S!<\^3Y\T[[R;V6[HPPFKPLIB1YN1/]U])%MX M[A-@>](HZ\O7R3ZY\3_J$]?VO] [K9YOL$M0R3/DJW'<.Z :W5Z;H*Y=?'/) M9*L8YJ*5$U,?+ 5SUBI$W.&ZY:6]?4J.<38L.+=>^SS;T_]V:O-]ZS/_L][. M%!CB]'-90,T+W M'M(\WW>'OSCJ?/*KS8^ 6DESC:Y!N YDKW3.L(. M ,?>Z-QXZP6M]#$DCE\FDMPE[$)0*FVMM4Z6V7($$L7 >\%I[X:Q/T0/1U]1Z&*W4(+=E!7^ORM$1'18J;[*>?RGGU]23DF^D.ZW>J>B/TMN_CG@/"7!)A(,Q$;.:.MPW M@I=60>P2CS%J?. 0WSJ6G0AMA6D(+-9CG1N*G0N;YD)&HJH"E2^J'C58P!2C M^G_J_NM+KYFSCO). 6#N54",N48S89XUKPLF[_A4/DI 1O;C+):6^^%Y4E=T M,+4G/3XIB@5=>WSLE&0.]C-$$1*\"4K1.L*!K[SB&0*RC!U-%2'DG75DCD\A M!^=!SJ!?K!OU6I=B.",L8W8_1]6>K[94;*F-VU6I\(TL)2"2#V*"1\,A,W@\ M26^E_35?&JA_$T+5Z]3$>OOQ(CIM=$;#3C4W-(U$V+'\&^PKPE%ZW3^Y'^JLMM=7XW>$-/)V(*Y\F8*$&TQ-!=]] M'*=Z;% 9>C.2E^N?=?WOWH,!C\V;^#L!8]YM/O3S,P#)NR[\3-E&U@X![V@- M>DGW7O+9 41$O 0>_=(WV2IX/;5*R:9UV,M+9'[KP/3'I!QT+1P ::[QE:*Y MP9SQE0F>N1[?:+'Z#?8@P/-IX^"[4Y>=Q'N-*!4G1++UNF,PLF3G1'>&5:4C MQX?WKU3_?_VY4X5*2MB/H@A*>/X*@V@TR03KOLQZCG%P'-X5I9H24M#O_%G' M3J$S=G=S@7YLJ51^\+(LT_^1_X (0;(QMD-8,-JX,P)SC;W1U4]XE$][-&IC MW0) 5:O^5,EQ;X<-7RE1P&D6]K4ZZ39)#L B'_^^[*CQS64"QTT6W>"Q\!-= MMO4TSY(O*TA<:;W$IG9XY4XI%1CM?E>C?+= M/97/I=S&H9$ZVRPG,U>2/T3J.#3I/;V _4 X+LC6N-PJP&-,F-)\S^I0VIWZ MTLG08K#6@:Z"H@1\A$2$;4#TB3N\:V\3C_YF_6A^'9-N$#>?,_Q?*?0W12A3 MSN$QH]]1)RQF3P/;AATX^LSHI)]KB9L@.8**1D!"3:4S%[U6>JLK!*E6%-'4 M:+B%P)$!%5X>^LDR%\KL>X:! F4O8=_O=J)MK[))\6:8W548A_*I002&6ZF# M/.[UMZ*GR:X=WYI(@7G'([:_0LY!V)=Y\LE@B9_XG9A]@GR,612R&CN6_QBP M=2&/7 \@?;*"'I,*K^\]^G]GY9^%3F16GTK;2>]>ZD M>?<=JMI415#4M,;0''LM,['U1\!U4%!8N%]< MMHO*G?]*$L6;()2AF!D,+@D\8&IE*0(:'<5'AUNAMYBIB#N-A9WJQ?@[=9TQ MT6KU_F2O3]CS@[P>[8I!MB;-J70+)F?P.%V5^ ,>U;.5/T,-6R]BJ MI2,A8]7678^]WOUPK+%_EG^[XDS%W-\R )X+ 5IXD=B/]#I2(B0,/"G?K39M MPS;N/JC+B<[XF0J#$^&8@U#[H!82[))Z?MNP(2L@?C>S$QHV9#7T=)_1X_NQ M:ZP6IK$<1HI]'LR^6*W7F;,T#I$U1;14WPR^E&P4A9(=B"-4/\DD9SV)%SB< M1.RLC-,)1 $'"!UKZ6!9B!]=SI9GMZP6 :QUC7LEIK2ZET]=H*JFQE;Z0"ML M\L.KA6]D78BRD7:_';)OW3]538BGR[TA:RX?3YP)2B(B@V;HR57J&RY#8S^= MM!X.ZSW5"+F]-WA^I%PN*]S10U9<=M=?MFJ$_]L.'"\=7M->4^T: M3F*RB>F/*RZ[MTM<0$H19Z &/-QK^C*)I/&%AY M!I16-E3>I6K/]PAC^_-5HQVD_.K3#[BEN&8;WP0BWJ"CN7&-F5RB(+.^=!AC M=^!9 ;R+L!5=(&V0/C7&\ROH=27)4/U>TUY*1#RZ<5';O$C\S'>Q;ER[:3T^ MC4)TZ$:E@4F0;L(.A(U"'><"(62&+HV6^<.(]Z!]W\:D<;F./2H+A5?R+Z8Y MND=G(4"2V\BMST GQ/]=Q^-J=7I'RZUGTY, _&(]<71ZV&[D#:%:G2D5=/@L M:K_S?J3VMO:#FK*@4P$?[9K9+K19;L;0)BC@GU-YI3!(SA5O=?=.^LYE]:QK*I>RVZUI$G/#(2UFO,9 MJ1!#(D^%G&!W8W*NH3Y(4KN)JBD<@I/@7457.O":-F;8+J_H>*RZ]]?3T3/X M%+(,9^5N9HJ5Y-:%O+?32[3(QPZ:W4^>,W@!Q&/GLGJ;_J)DUQ*FR=(H=2C6^)-# D:7V2(E$_*']<0]QV=B,=IRHF#\4@,B]=U]\_R8 M/51MN>^?WE&!PS ,+H=[[D-"(SO1[\MR& M\N"L$M.ZSL #UTLDY ::_&6F-1D4X""^%S6);R_ IY*5<>WZ9E0MX2!IWD.; MTU _FPHU]^28_7T,0TO(?]&_,_NJ'/BIN'5W:^W.3*UQL6!Q=Z&,.?L*Q?CP+')/N_,0$=VP]+=> .2AR)PY;1)SX[^^[63 M:SQ6SH;RI:JC!HX>CRZ*!1KR^V%"KC)#FY8TO_L00=ZK7=5_PLDLWK[LK]JZ!.2\2+]38^DQ<7$"(- MSW7V:DD"O;/I>__)7>HE&?ZBD[YS ^HA,J$*W=%(H]*^'[(MN\,(XD++SE-SP<%9"N764H"7O*&@(0+("3"V7CT9,==S0'U'>DE%A^F==Z.9NDX M1T59>BG<,>4-S^1\FWB_4\A>^-:?2>L4RF1N@B0FV? N%V7A)PNZ*/:",\4P MAJ/^-OMX86\!1$^>^OF/,"CY4;P@U3/%X]R!+9,?PTL:X\ZOJ<*F*#-/*!K[ M@,69IZW.#"DCS#XNXL0L4,Z^XL4>*RGOGS%6/9D MAC[M0V37Z_(!@H>4P,FU"361YC9>V:A&O[X7[?;)- Q(]&I\^C=]*5_1>O#G MD^RD!25%LH)6Z79D(/,&D>1F$Z31(:)R?V?U6>JD!_AH4V95F?(1L 1;P@C#.PC^>! MN2#(X,N] +"H5)RBV:".#Z 4,@N;J(Y$7H'F.-;54O*09BO)7:'5(I4IGQ7;T]!^RJ5#[":/9O+$YQYF$ M+-M=8\%PUMW_Z>4QR,G+9VJB.@HRQ M"2MX.>\NWX'"KL;SE95FX)U4,9NZRC@VKQ)G$I/^$Y1X64:,K#J2T=CRX@ MWKED]"JZW,NLK75##)3%3)[+*CG#2RFQS)78,F /I?T[N*V9W._ (0Y\=A.T MTLZ$)U*V8(\ J>^*3=>?4]BDI-:CE8(4AC&RS&DVKO1PW]R W_K^'1F%NCGK:*$L5.T4\&B[T]8WK_<5,V&:QI?3E77;?MJO M,O5C'TYHTL[I^"[L=YSVY05A/X#5L.;"D>D=@!B#((/KS@$>,2>--?F!HWYZ MUQL_6>5E7KB5YG>I*/+:ZRQ>FQ'G[?DTQ (J&4+*YRN;,+;ELW_,R'=3'Q4K M"RKXX']6\I[9!+FRR^/+$[O9Z!L=P4JPS"OLJ=NR$;$*C;#K[ MQ1F)7PE;) MG@(EP9.R M[,G52")\"#>8.>=">_F]&H$/CMG7%)=P^T9M+$)PM1OI;T3Q MF=K(PD0(DCA [,4<%S7<]:R)2ZMC4PLL^>UA/PQ.V/B=??6@17+^9*N::"K% M"7):GY8 W*#/Y*"(V4&>5]!$"=&4<:JSJJ M.8Q[:=P9+RS/YXUO+3@T@0M1*Y*A:0\E#8O5&9:QO@W>MZ;_C?M M_9*JTRW>OT=._[!BS7-0D_BS/G&]J;A38&M<^RF,-9(I+P]<7F8:I2JBP9W% MQX;XT!AFQ:?;GB9XE2HC7*N;>A.3&O?GM/:HRKV3K$@D5)> M^$:8H IEUCA^9]EN^6P'IF2[O 8F7/#"RO;5LM=&"E:%;S92=09C/OSM<[A? M_? OV'*R+XF$UCD-^G'MPTKBRY(NR+[G,J\AF>? MM,I0>E_2^[-A2PK%>X61][YB[O%@&*3($A=B) 2$GU0@B)XH% >*V/0NX>X? MIG00PBONTZ_\499L_;?ZA)?MU<71)/\F1Z/!W.<0B&>DRO1?8E"0-.Q$V[2"4/LSXR&#M2JAO(S:2TOK$M^KO M#T]+*2V[B6-#U]3X08)RFQ-\'T$#5C>XH/?A3^@99N<[&V6V[M3'FJX_2M=> M5E8XXN\XP5R;R$2G6XV=Y>47W;6N\/0W0>U0X4[L.+Y!,I5OS98]F\]PZ"Y2 M%=*A'.,.:HK%D^-J6A!$\%>SK1[[?KBB(C=!NB^<&[4"(Y-ZC\4<4NK\H[OG M4D>9=OI558,S:;-RW__83MS/KI[5[.*9'%[#C$#6LSA0&P\:O MX&?D::E0P.0UT-\Y?C?Q4:LSC@%#7D;MA,,&DHV*0HV^7O?M[2$(!!CW$GV]5+X4D,7 ;1=.]S$(J@""=UM?/G$35._2D:Y 9#ET6*1/ M)4L<7?YCFFVA(?OJ_,4!WX@PR3S_+QTG7X"6,&(SQJDTN@AHW^%J;5++E[W4 M.N$3.:D*O\5I M-J95I[R?<[CW'&E<.*#FFGFV,1MF>^2]H=*YUSR-M:V^N5^)>3VSU?^>;>6> M(IR&:ZWB@ESBQ[#FC< #M?A(&%WIRZ*/+I!XZZ7NG(]R79.Q^I*\,KYEDOL M)?G4Z$8BRR8RI4_C$*B+6)?Z#D]"\0T@:7EYS6Z53/@.)P9."EW0L\54@&T/ M+^9.0O]Z/S!6D%MG_5$M6J3DJ_?[1:+D*!FB8'$2JO ]FSD2\%K*RF_&H#WU M@J#2RL7O);JSZ\^I]9$.I'\\$N9JS#48<:>F%QKTE.:=>_$ 82]8%5TD,?;AE$K!::A_5?6K]CT8\%N MCLQ1AO]%TBU%O^A=QB2CY+WWWFF5(5":1<0[6:9I-?8*YVOK:D!^>3>= M]-J<_IOU]X43=W7Y-H?8#MT0K>#EZ!D7<73>2)=<98@;\D )P_OWY-<87CL\Z"V'/L.]6OT3 7Y[;+D^>+O8^/G36H MNU!3DRXEH2@+.B)E]4N%,RZ*HYG7FR 57& +S%!>*#/"V[\,EDQ[I6[>#9$^ M)]1FGQT^(KXQ?FA]ULL46Z21\*N8T&\BM<.*&,\27]!R0*I#)_Z_2I]RL>$%?D_?3_FX?5KG9FJ&!@@2\"<8&\\^DE56*1-%T65HPGM M?_Y^*0\X$F,+0ZI75_8U;7\Q'.T4[:"_I7!6:E)EH(8)"Q;*"43#%+"+;SQ# M576Q*7]Y&J6*?XUHV")G:\O1^GNH3X*4]Z%R[EI[E/)EIQV?K\2#CC92J7?; M-GH@DWJS#EWP1SAIW,PKK!E@R$EEK"6O52=VZJ.V!ZL51#4\T?-[N63H&^L? M7B\;6VF+M+Q \O'(#M'1\O1.]>/ZM@J:(BFT9+*Z\/.T)IN4*#S<7N: W>! M)6Q-T.Y,2D+UF[VD)EBA@PTRH3K0Z/I!IQ,FZ0G.N&-'Q&BB:6',-^0D]E[A M7Q(TXX(A6T.+%3F0'I3JLQ$KN5<7HH'8SC]GK!.*)))LX#:72>:W+19NMJ1' M/+QH0_BO>&K9W8Q+BD+)AEH$/<2<+;"OO.5G<#>\TO!QD[/3AZP]U=(!BJ\; MI*']C5O,M\\%C_>"&S9!F1C=66-:*)WK#32)Y,XV#FZ%$Q [T^\->S>.51DC M#N[FN]X-#R]I.WVOPFM -_9JQH @^T!ZP]>G>\Y5D2]*OL+VTMDIP+'>+GH= M/HE_N%B#?DLX'!G^$AFE]K=3_+SKY;W MW[V3H_FFZ,<<<1AZP*F=8"AX@CW(OPLD<^HI_A0:?+:;TE6]+ZKHO' 07)__ M,,P0B0HW@UI,FX]&MI22Y)#[.3H?']Z_WIK1P]GOYA\ 'Z+(VC'15B;EMK.( M28VB (,;ZO4]^6'L2>?;.V.JE<-7^W;?ZW8M2I+8TO7CE-KW_\9W@;Z]ARZ. M0QBZ=-'5YR8B9GF6WK*=TY;UR?MJ/\_&S\_'RNE?2C,R_"4E]VWTYODRG1:G ME*P%@ULI=/9EXS0+XP[Y!*%*/A/2:QW+0-V/6E-[F3^;F>RCB7Y1:!OO#$MH M4+S6KUSINWT\!"7NG2N@_U79;'(PU^98(]#$S)QHF=U*3<#(\A 45BS/&+Z8 MYS>+S9R5N]W9I4[HG(3:?X=Y+=U:NA-J\QG9@JF%?=B>!9MT.A:T]9WD)SA) M;Z6-$SL+84DRX!/X=\*=3S#[ !*3)Z^&"1E#]EVM\Q;ORW,^OG>+QM5L:U7Y MW 2=FM8P)1UUGE<3Y$&Q!">Q$R[3/T-7YMLW<^S:BI;?Q%4L92GAM/#U5HU& M"P;8<0/DO#%-RAW=A0W\?3:[;^S?%*1*.W84>Q!X,$.8F.SQ,0#<2T+O)E#* MOZLI+7*;-0NFZ-F5^0B/:RK%C"NQW0H23MHO=D;?N'\"10OJG-['IG1M@F2$ MGVQT1\+YM@QYR26=B^C(U+U1<)EK&K&IGO6R4>FR<,]^9(2I^_$JPN%#2J?S MT_;.4V:>U6"B/]ML\\0.4=[NR/=EPI.R%UV> 3>X'Q;]XV'0A%)X>4[ D>T2:2Y]>,E-$(J0_ ?"4GN-.2"B,UC\50P?.RQPNH5[X MR4=[+!(JW^E55OH<%5 _:F6K!)_2UQTX@)#2"4A^89^DW7? IET03Z2G[KP& MM+?B9OKEQ:XMDO<6=';CY7Y"+RXU&Y)KV32ZG(M#JW^\8W7X]3;W@HF9BT:R MQY+H'V,?RT,%3S9!01 )X7MZ770\+A"7&.@P;*7"F$0:T>9QOTA(=?EC\Q=< MUG0?MQ*$H^D^19E!&Y(Z??H(T]?%7PR6%E M::5YZ;=3%SRAF<4:?V6NEKD:O&D2'T6L%S(7_FG7$$_7($*2P7)8$'9X^B# M*P<:D#I,2'R]<[J["UOS6]'4^L2DK2Z+IZG5TQ=4\!'F/'GVV%N['ZF[RTW% M-AK**X(A]>4KC I/C#6Y\4$7S6JHT!FG>.HM_;O6@;?!J\CL/_L9^YT?QDT9 M^>7I33UB/-W=2 %T_^F*DSPM 4"88)H:-YW='P)1$9Y O\;M!GXX/^WL*S&H M>!Q"LQ&6A1$!)/+])J@X]9!0YQIAY8<:JXWI0@MR%KTU O[(9@N G+5V[JQ= M-/>'5#H-4+:&Z$&L.'1 M(L!C$,]ART>7;32*%]R&4)76C-& M.L [S0[18.E&T;Y[+'P()OYDIILE8@/29GF]$1*\_JTUD1LH2. ?XIT4?J*H M08+1_"M154LXQ?I4OS*'NP^$AUA:NK&9*^]W7-"V2)\NC^K99E1R'OM=46Q5 M]?AQ+^\G%H%/@U3:ZEN=5=I:%1XZ9MFKN#K(@$"@$Z"KQ/_Z85ASG+F5HHF7 MS \"QF<'(5P/09I0'4UEZ'5 =MF5 DC/<)#C;4<<,HOV D6(0"I(F&("!]; M=]J9XOSRXGK7;F\+PJ37RZ)MA)?70LPO?\SR/L5^SR492[RN*G-RTCG,:9#? M7GKDQ-YX$Q\-=K%PF1L Y(J\WJQ./U/'6@*5/&WA$$[<2H=!3[NRN.&C"$SNO^N22,Q4 MG&QK@=.MB>.I_N\8U81+R*#KI:4U@V%G-N#%?.%>P/=YQVRDC^&XK.UKJK9_SESO]A\Z1T#D-IN1)WOO>?_/ MR;5@0^S$)HB(8E$E1:A/G0 +I7^PUQAMO2EK5CJWF!1E=!WS5S8,GS+V[4&6 MR!ZJ^_?,GA\VK&:-N9)K(NU"B(N&YP:5)+:_UE*]9'!L;SU'[8QH;@:A4J$\ M.Q^/4"U]=D39AR5>ZV2U>WO?S2&S >[#0.>B8_8)AP[4_2[8EASPR%/9#BS' MBQ;VDO4$I"A@UPO%8 )0%C6]E7O?C'KNUW/G1DL$/' ML1F#J:XG9JCC#D.^)NME/3F(<8]U?%WQ7.$4Z#KHQ):\_Y,)8=,G>=Q$8)QG M@]$>TA84\,5+T(E,< 8?68YV;G\,%#,]B*GZ_92C@]]XMCQZG>UV$TL#G.7; MLY=E'_A\\W'A.6#V<#)35JNP!_AFZ'HHS/Z(-37^5_^8N@]%I94YK[+[?2TY M)4 1-OULZYZMCRW\^D$SFR!_<#*]?NV!<#]=2*63>N-MM$XS6;>'_A=[[QG5 M5->VBT9!$0%1D%ZB@*#2I"M@HB("\F"4*C4JW0A1:M"0*$AO @H"CT2E*<5( MEQI* !40*8($@10+"($5U+ DA1WW][[/WN/;>XRSO_WGC''&^3''R(^LN6:Y MYW5=]UQSWOF)*P$ZNJBQ#DK^U-!3/ M87P+X@TUA<]"'[!P_$2LXP%Z%U6MA?_\]:#RL\>Y6>_6M]R*/_Q6-8,L;@6Q[C@:TJ8$9 M,#.?(#F/!A\)H+CDA7W9Q4T(L=W3WEU/W # 1>]A*JO:$E,C!K-FENB!/1QM M!*@MV0N-PUF">U@Y[][U]L$4 (>,GVXX$;.O\%KC-82Z[J^Z([@202;#]WQ4U.P3^IE*:@^^9^ZMCJ]P,5HHOO+7E M3")ZSO.L@L^AQ!.?TH]!$PJ_)5I&4F<1;&-P'. X %^; VDIQDN;$+'@HI+Q MR!"9$HY!V]B(,"4D,N/I)L0]:*CV:*^5QF-548XNGXP7[U3F!K*@RQDT??!@ MT@!"&D31&IMR8Y]Q95FAC15S'RD??40U:N\0"P>88X)NESC(-W+.?KDTO0_S MMRB,02R&4Q\1ZMS(6=-%W:H&K&BF!",-+8MU!K,8J ZT *;TJYZ6\OJ_!S$ M]!MF6U7,S!P\EZ8^9#.GP9/\MW>OSTHCXW=$2$*NRA*4L9>?+G2J?*CY/$ZL MF(J\7QOG7*"@J&\R:UI_Z)+IRU!&&00;X\LJX>]<9Y70$5DP.&YD%*N;1FN^ MW;D?!5,8@^U";;B\7?+1:QH+_5S?UF)>4:A>^ZKX8@#*Q4 ^2EZ\ F4T]0+K M ;)HDLI8)? 6(,T. M^3=G(=6,V]]59 KC=R6\W"V)6&IM3O7_=?\C%)Q%3? M?9NFJ99XL>NZNZN""6PO^)K_KG-_$P EAUR=N0@0TQOE/;L),N_[AY]_>J-\ MO=NWZET\:L[X1J],QY)*\]5LA+SL;J:29]7Y\(S&=B]Q>]MB* MQA[C[P%#?.$LAT=G%XG7J(%].^WF1=JP!>(NV>I<@@3T. M5/38'QEK-WA""3:_U)*/C9NC[$T\/LQUJ)73:JEY^^^S8U:\*J[[G\O&X @' M25JNXNSE!@)9/2'J/4C)B%593'[_W"$ P?ZY,=OWZQ>OL:D@)'3\=,I."7.W MXDO]UC^H.[>'S;NC;GY-H]6H?2.KJD_J1G#$CGIXMBW-)*3*JU_(65D^57EG M(O>.C^0-5 A@019AYX$FXCYFX(T:7OF2U\M1R$3HSY/AAPMJJX74]Q] MW4.KU;5N:1&V%K@\^5N(#(,- Q5TL^X:=?9# 8EF],4*D&4/5YCU+A?%0IX$ M+,MCU3RS!"T_Q&HIG)?<7VC&&9MA48(F)&-M><\C),1H(]WH:3$R!9[0[LYRHN\ &-Q34S\O M/*. KJ/&@[PSJ-JK[HYT6DY7KWC8'B6[(Y]L%-8$JLA<0"'!UFEL'4%535?- M].9A;;!PX9QI@=>9U1?^2LR'N2 M#$Y^$](36]7'.8%[5[B2%$NO,7K;W/&RM=T]@B#5BS)XH(/>*;)[6+RL>([I M/(C2EFZRI5STH^&OZB?E")QQ>Y)?1B"MN9N4O)'52Y#O?IYAX?B*U.S\P5); M9[3(P7$R*!_C/O]7>[OM(_LS\T%Q]$,*XF'W=OP);([?A=N.(FUM-^$X<;7 M#RPT78649@D;7;BYWJ\O[WTUGQUUYO+7&7)=2(I,V1VQOU+_HLL3AA\(AR#/ MNYKU$I+F)$%[@',*= =^6"79O[&LLFO_ MH6!]+G.N8@-9(\LLC@;7#J0!O3T&*/X!@!!GHNMI-5JA^^73I^[0E;@3I0;I M1\1IN)#'C!SM\:5WG>J@>A>\(2&OA#:H>Y/SUQ1W#WV;@SYYX]Q$^_M?B#IK MPT&A(_[7+[RC%K15+WF<\UI]6/=G=F! M9Q@E=B_OY'^X2:O'=>*;%]\ MV82<"1I$<5;:V'C\B$#>Y%W6DZ>,5+XM5CR>!_!1G54&MSB%I$.>;-O2^ZG',BZ":#5TZ'/WSG+\F__&-D7$"[0/. M>->/;T+\.2/;W&W*[4L7*8^&[XV73KS3>SI1GCG_SK,.6Y;G[*209/+S&_,. MQPG7"X=@53O%>V6I=O?'F#V?(6NV\"[HO8B9NGZ)/U$\WU2-$,(D6)=KR?Y&_P MX$O]:$2:6%IPN6#O:\8!]1CBF_5U&R2Y\23Q]A MFD33%W\))#O4V],##)C\;I E$?3,K[T(D=#*S'?NF @MDE?ROP/_FP!S/?D.KDL@ MAVC1.EO\J1^%BIB!YUN:FQM)XX^+H@OV-JU?OZJV76- KDA)#G/1-.FNI34M M:]O"*.X#M+:XHX)["K2AIQR8,-F$[ +UF";""9_O%65X6J^)B?CN"VA]B?@U MI'K1V5M4K;V(#*^+[B%0T.Q:T(V#79B7RK\(;$(2VBTBPTL7F@QU*%%5SRU# M9!]5A8H$WT*A9EU-J#FAC&-..X2%QO$!(W?, P6#A#X+.O@R=%'D^NF.OLD: M.GK/)YW6Q'I\N&6^F5N^>&55IUU9=E/EW1.G#KJX"+7]>Z_JJ^2,$_L1KSX" MFHF3X>60+NG?A0E/68;78 +6^Q17DSL/?5_/*Y1-*YWY9'7MF?5]]/&^H1\. MC3*0'>HZTR)9%4O=?,V@UI%E'BL!'\2[^I;3!]MU\87O1 7,O_\Y]=6*94FX M;HM7Q^0#]9/BN1Z/AD-9.J.)&:=.;,G@6&"CP6C:2!)4FA0T0M&G%J#F=JERW]U=8 MS7U9Z?SCP+N.*NPI5CA*T1VX8L1LO&QO)N8KOD2CA[F/!'@H,Y63GRS'<46_*W"%S4GS-YQ#7;7'6 MUVSK[)7SD)KALLU&:Y6V&_USWGR$Z,^ME)HL^,@_>9#<>T&[>, M+[5'O>^O>\O9$K76HR<69UG5K4AB5K$"M$G39FS^*%:4NIKB2!%0DQU01&_N M@39^6LB9E0 =+XT*N*3?G/P/ZU/MB\5HKC M=[I*V%>'F4*Q J+#]'WM2[]+M_L=1KR/_(JO'5@>IJ$_+K$O \CE:9K2M/XE MH"D];[VPIA_+=/S])F]MP]%.TS.M0//1R'K9U9]O_\-:"6 C:_L?-Y\HC769 M,"YJX^#%P9OKKL4]W6:(L+SWEL/*OFTO3U5:Y&@_?F'$"(QG=N[#1,WW3,*E M5RVUB&)]; M4N"P/JV"*YO/%YWV90SKTQ,^=*SW2 J X0V>B&*;Q_6,-S;4'&HR;68#TOHS M(5\ONDO1<.<-M)[ANDAU5/ 1\-Y>(/B[3Y*"-B%2V*/U$_SN%UAE\$/98EIU M.)I<_V/$'K!FRU]!HKJ1!W61%Q'Q>&FL6!D& M29>\^[/C>>G'GFV/YHKNIR.#SYW0#>B[XII^F3GO%Y;U"Z'&'Q3@6J4P-[BU,;BHR:R>*+V^/FK7JIW1T M5!,K1G!YZ;"^\!#=L3K=HFW9S)FA.9PSOHE[^3*M([#7K%.%%?EVH.)[T^KE M,(DESP)9?X/[[GL>9#\TW>(J+JID>Y2X'\ G_\J:7NIS)6V'P3Z](#Y&M58? MHI*2UP'-I9GVIS.+&_60O\:^7;^M.C)]6 M/-K;[_DSG_;M=OLQH*UK ]D[+WKR<##%NM!S)O9I5)Z;4-4;=:DQVP&==V0! M#:ZADNK RZQX5QYQ!6>,&?!YKPX$Q%,+C)'"P8K7')N>F PS^QHV,H:77NVH M+.\?.ZJ>9JE0\.[LX8V,?Y_"VW\RX*C0<^,M:ZO,"RPT?Z=)%6[\"%><=Y>K M#32)28IC#@_VJ>I]X!^2.%%>-Y6?W\3><$BIO\R.%JOX9-F\JRZ9NX0]$V9U MF?].(#]<>"+L=)9W4A(WD+,;ZP]HQ7&=GFU"?,%PNEP&U^A:JV;5S>7+LBM7 MBNWVV95M/ZB99R#1:WCPTMB9FN\PO3%+3XX>**B'OI[0P+0B%V_YH%?1Q@I, MHJ6L_(+NLC?ZG:^8^7=)1*ZG198AO2]L>CLJ4D]1E(CU /33!!K?ME..U+V: MC)-/HOT-VS_.M:-[%AW-&-KH*,OMC2WKK7BCL.8HUYHJJG'OVY&!6OBD['F) MD6D&VP44XAP*+E8?A0?.)RK"$ZYAW>@IW)/5'X,*(UQ?VL4:WSB]4GNJ,MG4 M2KY+)>68CMU/\W\?X#%BKX)9'$?0J@ MLRW$M V6@M(QCZHP&BC'U)\]]BJ.0I71G#OYM2%O_6JBK:I5BU_&YY0NF BO M*@].L1]HPHMM0D)604TY::-L(9T;AZ1^GS^6_:'TLF(&2&\P(207F_-*\($$*>(R@3XCN0U[ M,I _] JML)!(Q^^\ZIY\KCDO>-_\#66)SOT=3_*/V!(UI+1)3[!'0/P3KB88 M3)M/P"G$S#@ [Q*"RX*9X9J_Q66!4H/\4&;C=D3X":6&?\6NBAE@)K!*R)N0 M^OSE$I868SVN719K4XW1[Z*4-Y(&AZ_ANWF?L!4[*?5H2\KWYK]KI3],&,=:\ ME&+GIA@_YV(#G?"5M4E_J#5_G+178*XUX7V*@5V$%'QCP2-LBPJ=[-34-3,8!0>4S5S=5.K!M7)-Z/)>/$E:"U!H&+M M)43((;24Y<#Q"']4K(7/*,4@=(IR0>-^LN@>C>8W>>]L3E]9 !!'MR-[[03> M0C)!-FN9 7CVNN)4T-/Q_;*&@X^#%86C*)%52#",N2]QHK?I8.WV"LW/YU5, ML:]E_:+6*<#J'YC))^)>0[<< )+(>%6MM/98>I;4=]A!,)>A$?^6/S.Y&J"O MTWUDJXTR2J+]ZM:$U+DC>WUE5HS_^T<61\L4Q=7LGO0[>4>7^G1CUIEB+'NV MAT"Y^@(B3'N651=%]@'#0+,@I R<)\OF75C:UN7:G!*J@3R6?'FM'*%.N0TS M!^;^)*A&\DJHK'RF6P46 R3,WV5B@^FZ4N-LQ%2GRO3QS-J2X-9'[_YFYWLT MW/UD_[B]R#KU[MGA;HVW)CJP #9 MH[/H,I4H['G1TSJH*:_6R^%6R+7L9#\_DHO$/L@;Z=,7C[DJ]Y0+W!EZ_[;&0:.82?Z1K2>VY\ MZ?B*7V9RQ((W(<*;$!0QE=#H6LN0FPQDI4=M!,893Y

C8,\AQ.L<=,NT8H MD:BVP;RENYY^[]0AD%BA?W]!0GQBI/]WF MELM =]4H<&V 5?= $LLLOL&V<]R4P$Z4&JQ:J%+]*VT_N5G6X/.Y\..O.&= M(L0RD)T/)E#U57"OS9TW(.C2N0DJ2X4Y)&O: MFI>F<4XSZ$6(R8%7IK_#]A5BE&U91^ >W'V@-0T1AQ-+Z_:1;OT0.O4N>+71 M&^]&.#]AHI38=2NMJ&"ZM/"4C)O.]6?)R3)[9+"H 6@=O#>+4L&N!&TXUP72 M0IK^ :M%\SXRYN6>4G9GA!;3H#+F_:>2NU)6AV!/&,3$F\U9VW,Y"/Y(6/=3<,Y; MD8*H6X(,!-(MMEHN_)S]ZPPTV''Y6:<8*,3?2>28 M#@.A/\@;W^),)/3[3*]C&*?OZ]PL?K1%[;B338OS%5/OQ?I//?7JQN?R#;S. MC)7W="GB@;]6DY#"TFQ_((DI"L0-T&WC!;(K@G>NER\[E?Y+!>TV_O/W4^F3 M?G5(K[\N)5C%2:G)\-TL,B5B%B<=?T]\:+(MLW(0LF] $1"P%EIP ,AMI M!%G0Z,Q]S9+G"U.+2F7L1VV'-Q(2)O9X6>V!=MCIJ8N$U\0F64-PCOS7\%TD M:F[Q$;#V,9C$%RU#L:#6K)7ZY]V^+!1M*M5X56HDA!CTXTB:2Q*YB=+ZYII& MYFQ%MI["AV+ZT5&?"UIYFY!*C/(FG/IG?*:!\]&TW\P-]-7-ECRG? MHPO122:$8[8M'VHB)G\4'[I\^)Z7_&?/Z-3S44JW![I(5P2>'WXF7;+UG*^-*@*:+/AC8],'V,1!P$9VY\ M&98^\KOJEVN=I3_UD=A GFRA6S(])J3ZUZWC=I=+=>^$-$T <0$ -/Z:I8I96F1L.,=<6OQF>4=8_9R#O.]+^\.5OZNK&BW[ MM\T'!0:/] .Q/@"8T_3V8> 0PV<@2LTFBQX%.YW.F M'-N -P\2/K0;G3Y=6_4ZA-QO"%WF8Q2T1!;,?ULPT(DDZ@O\SDX+L)>1O\Q@ M$),(>SNAW\W86658<5;L\U'T:5(@[<,]G\][CW@:%B[T^Z4DGRV>%= M6P D.Q#T%0!L)2NC. L([_-HR@*T^P[I-CVAX:4QQ4L7ZH$HHC+"TJUIRFSL MS8&.FKPH.S([BNW6X%\)9GFRG<5+01>Z>&[3C1G3-)[=> M+,!DW&>6KP>OS8ZP[3D8E6CWV-:9U^VW_*,R-!X5G*I_[3D2R*N&^Z/!0\1$ MRY."-DSPROD[N0Y@- .O$&2V&TRCY:=;FID\6G:] 5F[*MMZ5\W>(LWOP>X# M0XXO?RCN/[ZEZ.,WV;:NL;DS7.GTJ54;=6/EQY M6[!@#F[]\#_B@WDKT=V2^3O P=[Y[98G=^4R!-ILYW=3OO2'4)N5Y5]F3=DA M :&2;W/W^G93W?K-H[G28NS'O,*&+ G0BB]:P'%$S4NHL[!B-UBY MVS]\57 M5N/KUL0#?NV-C9VM&*?SKW+LU/_N'PP=+5_>GKIO$X*]< )Z'/=:588U6<. M2V.2&,3DGX]L!)8MN"[T^>T>ID67&4J(E^Y73:/-HB0TGAZB9_+VZK&# M""-KGZR.I?/$O 1"YS94#!^P*CQ,A=ZE*+.CS&X.KQ"?.=QZ-A(3>2LVV@)Q M(_QX7V][O>W*MZ]11\]7'JE\'/4_#K?]_B;@?Q7>8]P!?B]4T=)*)(T;_@*4 MHZXRM^&?6$>SVDXVV2%IDXVBS2\GA+_:?K;W:Q_794Y2F-DY2@]+ YRZ%:%U M O9$B"S"H98& *<+#SAFX-D9@.N30'CR3[MV!T:1+IK<*3:A^Y>%B;:WSVOU M3D)8SIM@D_;*UWQLD-B9'_LY@U[O&Q#2"^LP599F%NI9\/I+8[,\L\DE':/^ M7O',S)UUV=W"NU&%H!T'QA4&MUR.*>.*@.HT26'*=VE1-+-=G5;E;6I1L/WZ MFFY[D$HB0DLK]X1*[#]9+1""+BHE=9$D8187N9=YS^#48O-\ ?Y6.0)^BCJ! M)P 94NJJI=PSF\AHW:'5LB&%X<;/1C/:(Z'5KR,^N^^M.N/&%.#.#W7V/EX1 M>A,2N)HZV=K#K+Z;T_KYBO<=&\.4'36_=%2&/0O-4=-KN^VD[JL2E?:KRA2 M>.H;&3V=Q-^) @AT=$JG)?\-M"FSB/XZDAG%.-\*:K/2'((CCM("R=>#6Q^\ MY 0\[#F ?' 74% H&G2A9PGQ1U55>203B]6/5NP9@2S @4O=/NJ9DS,^+/W$ M]@O"9GS5EN;:SCB,7H@)*G!-G\'QBNHZL]5^O9DLX_5>I!3?;68)9ZD-L.% M5D:G"49SO!=GQGI17*S!2HPO+Y"BO.,S96W$0@<&FPKR_?)%=Y8Z1!X8NG,R M.V7=X]_.X ]V(VA/S\J"UXN0)>.*=[*<-S2KZ*0=R$57\[+&P1. G:6D/+E2 MS/K1#+9O6V[4E\\[!9ZD$%U_#[Y;9;E3&5-T"LCG2I,8_6T<0ZY%1WTA/L7< MIG='"&7)B]1\T7=<5;,C$\-\J)&/#RYP[NA*G?:"]46P)3\6V><+:)&4B8UE MV$.5P/$>CT>;D#LK?*W%J*6 SL-UC8\.V+3$S2:T??)\.S9S3*Q).YF(S=XY MHA&YFIFF)C\;5GW$YMF+:!JT1S\1O@6GM @5X4M@H.> ^41C)63]HJ)F;JA: MW.3QOF07E4$C(X,W 0%7[#3>B]C\HX0+!;Z_HP-^ %^'[J_!33&J<4>3V AP MANXIX4MWR^I40=PLS(_3#VGX4/^JO@6U.[3FYR CL-SHTRFK_1P_OZR&0\2Q M/POD!U]T$!A@:TW"]#3C.6*X<8^!/F)\*^YO[(G"@ KZ4L?-^:YBC>:6)D_X M,O-L@!&EJ"IX=?*66<&ZAH;AW4*7W)^[2AH;&FKOA%RK*4G4>/>1?J+2,.RZ MB,K5L_^(EM^2[/I)?#!BNI?!;F0E=>-?UO/?JVYA?;WC6X%BJRIWO$3LQN!0 M3H;)UATLV]6&WW>[R2BU!B.E)'__?.TOA%KDLC^=.&W/T"009[E*]8!;+YH2 M^@U9#][A6-H=[V#GTD*Z*C,O77?+2U4MS? BS=Y<*A%F?8P0O.V]*G1B%6)A3R< MRB@=P]31]6UJM-.,4?"UWOFX+6?HNL@0.7B#RTD+J MW!>D$J9(,.X<)ZP,BY2",^-WS3<3DAN\H\ESAS]8GJSAFH-5HE/M2L]'8FZ9 MC%LI0\HF<[;D!Q8%Z^_?8F"@M4]F$W(UXQ8-P96RZ>DT!UE J#+2A[\H* MW^NS'>AHGJ81!GS.S5HL7^^!-.<[>K\_NP QI%":S-ZHP]_/UXGT0E6X6KQ' MEMJT^;0?P6:JEJ]&F43<_N_FF@25FJ8GQ$'Q /[BE;0=Y7:];88)N_H(D!;B M85XQS P;P2OGXI_QA_'-DLL[BG=/$OH79!8J7GN+V,#6W;-O+HD6AY[8 WD;L ':U''% M66U8.5XF*1@N KWKL[LA=;4WGZ2\3.1:OT"Y26/J& M/*RY@%=&B2 #!D[6KN70:3#M;A&B;P)I5=F3PVAV?NP;I MJ?^FY0K3IK+_3E<4H+:O"K37D:L\SM<$C?[J>&\\KSCMN62(@3(7;U2 N UG MW6B97.%M5V+2#'9B\R[Y94@/Q\ZUN/L( _"[? 6,^AD033V^2\7("N _0)PKS+2O=4GR>W:#"=72X4]S0&_3,V:YSSX!>6*3R=C0=LH0)IWR3;PCGZ MO1/:/F4"W<4].3[9(Y:5;"[:GO#S:,3,X,^< P_VOWJ5NJ+A9%94(5$M92.T MB/P82'/KD]R!1;("LEA%[/@TNDU*.S3$/V!>JL'"(O9X.Z+<:T![YB,J[U[H MG5]*LAF/ K,&P[=]DEA+^6*SCLR"UMLLKW(N@':6HAQ;K@1 R/R)*?_Q>+S= M\['G?)_PJX$"^0*E0>R-ENNQ2U;4/THB?K[^VQU=F!Q6%'2GK6X'0\FU#>_; M#4IZ?8.E#0:/I,JX?!K(N^:?I2'@^./_YGB<)W]:55DPF;>(_7@EKI'@5SF^ MVQ(;0]^$R"[-[6MK!23[\.+8XQ._IJ9^+@8$CE='S%K])7&CW-NC?Y12Y'C9 M 8CYC;:LY=D^O0V3$#R.P>[A/>;JEDWS!^!-W](:5W=_Y^\$^$F,K+OXW>A& M"/9DV*AGC;^]@O[FDT"5&L'_^X:5FC MV;@TPGTZ98TJ99S@C-_U]=+%K(Y:HW7KX'\=^I2Q)S=YY)71AJW.C1)QPS$W M_'6B\BV2U\K\]B/5L^-.OO[Y6/(^'"4):B;US,_4LZ?J6?K, H"/5N%JC^+D M;$*H1'&OJU-[@C?0R1*\[@E]S50%7UW+IKK@12%NM^OHDW7Z^!( MX 8[]_'2'"GP%(_^"KJ$6"]I*Q?.>#/WN]VAXOOZTQT_TZ9+!]_ID,T&=;[I MJ]R/&FMK**U'!9G. Q='/MJ?KD\CRVWH,V]1BRS\Y-8\ND42VR.O;,U@*M;' MQKNZ0.Y53XZW[)/-;H%E ")TF^4_VTM:K/DD>/ C*$T_C6GI IA=)(TOE[!6 M[^HUH%8EOJ]/HE28:=UAE1Z134$*TV;]V\C6?KZO#HJ\+]X)=)#B+-7+P5/C MSA/HR^,ZC*;$);<)U96OIT\F&([LUS>B0OS"O&OS#J1H.?X[>H@^;N2:,CN+,C,$] ;8'@!#UYT^.ER MLV]$%);QEG@OW756=0QLE%^_/ZG(O"YC'7N,H[DX)R'0/"5<1P!QMQ18ANYN MX"!DYC Q:%7[6-C*!N70-UM?=-[N=T,KM97:;]?>NF$S$5:L9FI^SRK%C!95 M [@QW.XRIMIU7PPHW^S/.$ZN'8A1/)N3_-G L/Z,A\FG LK2_4MOARJ>Q>T( M>6*/"G(]RCA?VY^ZM?+.;8@*Y)^+:A"WSVXI[>$TZ';LJ?W-ZQ4EU=$J=P[UNPS :$;AKTKSC;O21/!7YTE0W=4OE\R+#<, ! MO0US%26Y&S-EQWOZ%1Q!T7AG$.(@G*%<2(YV\]%X3S9MUD8_\Z+(-'WX5M>: M\WU6WS2GI<"PSN3=)J3RJH29PWA#"$Q%RV:![Y9J7,T,PS23"X?7XV$:&+->#]=]-XBC/(5M9?BC?UGMP*W%;SX?V[Q?T)99A['&V$ ?37^_?;WO[C MT<WR^ -T*^=J*6 M,"$K,GGZ#4K)!Z3/F-7:R:0*(XSF._5 *7PJ?*"\Y+,8U1M$R&^@.[[ M0\[I6O2Q1R5I]2SA"\GZ\CGG9A:@ MLX,.E>>>&FT@)A9&I^EN0AI#IKJDWJ[?+(U>--#\3GGW=L#Y93?:Z$TLW#"F M#DULXUH\7NR4 7A9B<;^#]T7FVYX4,2*6K3NV2@*>X^]'5HSA0RV&?WQ;TSH MR#H">60KG^(TC?N V\^[W^Y$A2[*H'Y MP2X&!KA[<^G0GM4=X'91-&XOUWSLURT,5XXV##MX-Z7">_''J7ET)JJY0-8D M(N=H>>+<[+T^);>%;5

+)PUYM_TX#2^NQ!/K L"H$!QU2?%=+KK' M&G^]5 MMSIVL=0QLT(E-0>NV"Q8'<>PM@"IBR#*/57+R]R$4$EP"2ZJ$J--^Y:D:PR_ M@Y1>]O1&2V!2YPZ],'CF]:;DI6GA:"-_)/'D40N/,3NU2&D:?_-/#I PK@DP MD-0I-TA'2R[YJ+-,LU&1>KD HW_.O.Y5%G+"4D?8J1L=?6#BQB M;\Q7@J2.;4$;O]$:G?BOI:OZ/RC;#G'-GGAC,J?ZUA6]$,\_?OSD3O&IXZ\= MU,+X!$VPW5 8T5\&^F7>_X5=T/^Y')89;_@Y 76UE[>>>%EJZ)6<])#U/,!9 M=^*9WN==MVM_F9C\UX*9_<_ESNYC]_9].K&M]HW04>AS[F+0TW^.)OZ72DW% MPH9KKN[$1BA!7#(V+%1?U7A+Q?W*\O7C[DU/]1#6UBH0F8#_N^[_*?X=-8VE M =KV$2GV]0\RML8-]16\6KF8@PBSJQBU_F?)_?_E_X/%;0@*7,@"#XO$"Q"C M<)(O,8D[S!\I/L;2RV:0Y"@@\M0'[ &]AV]X-6&9P,S;?+=[YJ$72_<#YZ\= M4T\G]I/^Y)3(FE[MEL:> Y\(V(,"OA%)7 Y(1GET%E1A/,#@>Y:IB5\OAOQ* M>MA3U&SQU)3L&M#S?)_0XO>#Q#T"L$G"38D'3T(&=?*E#NU)3W^8XZ9RVL_OMF3HTQ;)Z55Z,U! MV1^!RKU2B$;D/V%M__=%>X 40J",G.>E"?J,;)"87V8Q$% ,OM?<:R,_1;I; MLJ)CDA"XMT[Z>KJYQ_P>AQ^+5Y15A+^\JNTRSP$M]PKRP9^HLPJ=S?>R#E6_73/_]VB\..1MC_4>LF$#V)H3W8@5_&3%MTS??:(B5F>1&HF@2>O8\*[OWO\3L73.% M%6)*<[Y:DZ^:_T;I_,U2"K\M&?#T%6&Z@B''-;99_D*5I CQ]\POX\%S[=)E MF"2.%A,?Q)&;N49O6;.<3?EZ[4?4ZL>VIF]7OPDU_6NN79_AW;,LW] .W/'>I\,2$ 82=8B7$?\=TF?!A6C47L MV81 ES:.3F"58@6N]/+7L7;;]*':@<#PX&A3OW#E;E?K4QYR62D[2R"Q(=8Q M@J&R9GU%3*=1W5(Z85Y8HTFN6P7&QJIMTN216>\XI>9C?=.=;P4,S^=/[>35 M#$3;#18,,37Z=_![3?0SH#L;D*D>6;V//'M*O,L]3;R8<_H' M;%BGMNHRX&QQ*?Z$2N1_7"D9^I.SMJ09OH=$K< =$;3[VG=\?7$S;9 HBC51 M/8*475+\4O*B0LBG&R4?1_DXF/QI:%G5SO'DE\M/E.H@L+__M4\">=H9\0>P MMBD 9W(Y9Y"X 7P]H6=D-]<;?/+T8]\M^K!D3[W'S$>,Z]R%ATB7";VR3*7 M>WZEHE\_'5&ZZXF[.@C&__F(,M6Y!>SMPDO"@[.FE?H[928ZU<%O]@ QT23# M=&/$]?W7CHY7MG%VMX3O,!_M;2\*C(.;!7R\#46,_N\F20!1UEP!1 %I M W#Q=B.@B'WQ U\MN-.(57K3)MUDV,PK;@PN$KR<4.14H.%JMN,5O,V[I5NI M>:_-/R EASL$?,E*T6E7B:FA]%5^=\V7VMTUJC.F]LO?RG)_,E7! M"8YQ^WN0-<"XAF^*0-;7X=YNM'%A>(C*#;Y!1IADK6:Y7CMA.3ZX>>B'9;O] M5_3"C7J%ZUN^-_R_P5+_*C(/JL#5+CZTW3RJ@Z%[^"WUH.^VN9*]Y[8L1-4+ MI7X@PL$TCC9N!"K+/3MG .8"17:3)F8):K=F7G]LL99WH69N@T3 @<9..?RH MW7LX<$-D$R)CP]5%)\S_=(R0Y"J?W(3TN0EM0L2E.2KXT4X0S^>2_OM?CB"6 M(S;(HT&]GVL]GH@')_90CRS"4D4Y662%N:Q\$T(#KD)2246DX)6[\#K MOG6-4/#=ZS<'EG]K\"4(O7(#SO6CQL=61E>X76H!SAJ?Q=F>V!'>\5F8G8A,R9[[_4KKQVYN@OXAE>=J=YD,]!7B%7A2YP M>&2,W_QJZU!!.A9N0EP2 H+-3.WC>D7DFCHW ZO)SXL S MNXJA/$-\CQBF+>#@*>5OZ:;'_M1'NH*>;OMSQ@L9W[@)229M-6[YU58CJ++H M?&-D0>FG:3U1867?1DBLV"9$S),6S=O[2#"B(KOQ+&=\SR3HO0FQUCJQ">DF M0[DNU^% -[QVBJ?T)V#MZN F1/"?7F'^ /(GNA.Z"2'I"^;CO$CL?Z[(I:H4 M==,L6:>_Y/%W=G/3E]04IIZLLT:DTOWLPK41\!+AXQ(_8[UW$[+^91,"5OZ4 M3$**MPL!N7_R5"7.R3:._B07?+'7-MDO5#MHIK$6)/3#C;^KMJWCSSV)^6G* M)L1AK)3T*I[=#%3?N]BKIO[I:-V'G?W5GP_G[8-*7<9[;AG) M.8\1HVJ1YS\Z>0/Z=RS=+E=O0M"8)/(&/^WYS/R@1*[QS:#4_J_4+X^*[,]IA(T8LPE,1![H)(+NT*8 M#4L6J(;K6OE^CF_[OUQ/'CHS.=NPO(%'0 MQ*V;D'@_ 3<$@ S93+[V6(2D%(B^.!&A=*:Y86+N+?5,?K"8D7QZ]GV=EGXF M>9OPX8V0'_R/)'$256 C4GQU; OF1O)BN\Q)R4T>**GF\D;0A<[LZ@=>9S( MTP4OOF4>-_=,2]+5?2UQ?70FP3I;Q5?5@ /E]VU"FC/;!*KR$N\Y_)*^'/\- MA9AH&?P"3.M;PX1]\Y@,4:N;>J$?*F7K6QMU?41VSX\;AMT*L[+#G-*UV\8P M-:R_P*9'^/UPP &:L D!SNO?W81(XV11T%V6(D!SK]G-34C7/&A] )66L>5: M2/9*D5OT#]6EP*USJ\/0L=LS??#7[5/T]&+LT@4?[Q?=[#?DU8P)X6.L^*+I>@,=Z %I\90$F4/WG6 MR/+=QKVB\;!7I6A8)YVU7+Y)SM;XI2\DZ?$MG4,A?K/ M*2HE'%([ : !TG49^3FLR8PYPCN(_X>OV>D>EQ;\"8KP!V,Q9_JCB=F?QY MK*3-L&_KT1_ZW&F7D)FA W>C!@__1FHW<74EP:,D&J$?2='FBU))PJ1 9)R/ M#FL@U82HL'#S0=.#QT%UQU(GQU8L4DH+;7;>>U2Y5_UE5 #-UE4[0V!_=F-\ M;>PUWDN2+S1U?L>?*]W)%/8=8(E^C:_!FOU%C-=[O]!DV+OWL%^FLUO.B>C: MS'TKLH8W?NR[)$%(P#>L,EO"Q,_CM,$Q# M""@:(8JUP/L;Q32EQGVE530;'.JU5W]MKZ7NBWY2A9LG*6Q"4)[X-,6IY2^L MB@&X9 U6FJ&"["%)9B60 F,]^_):OZP4SIU>+TSX=#-R2%-4+\]V;&Z:GG>4 M(669/A9SHX(I1R.FJ:H)[/$G5HA7BC4!Q 8H2;TC(EC#J0BX-*9_OL<-Z5_; M07(7W^%RSUZ-U_4N^77BR=RUSGD-4($.!P^.@V??!>@X\F 0@5E6PMT!U M%I1^IHP!3_31 @-&':*?.CQ[K5&$:,\\)7RC*D35+]%DF_?$ZP,S\B)_X[L= M\%<1,^/L&D$3Y##2C(H!24F02-5/"P ?E2Q I6$J\QA#AD-(J-/S,]E>6[#; MR%'79(^13UPF1(2H5V+G:Z$[VK596MV=XEFGP1J6&U_ZN'>H1HP):?E@!',! M\;;X+XUGE*/OPE#4$5";N,SA8'!32,!.NS<_2MWRU7[?ZYCT'IV*^XWK-EWHE#E]L _X.D6'IL-V@O$T M;F%:?ATPE7:@R;S4%/0F1JHTY/0)I\\D)]OO%WW98J.K"(ER_I=$N##)=:"1 MQ,FY8!99UOSFV3[?6TL-R<=^;DM^4[T*>LR+D19*%Z#@48%X2ZTD[>T4Y1X" MIRZCRKBN@$EF"]K7R#Y89DU*+>S(Q4N9-_INX/\7@MHR_[_0&/0_20$OR?]5 M,$#_3RK"EK#,V)2IAA'*)%05#">[YG#U@$@N3)ZE9(TK]1J.^>& 299\E[=F MLS5/86!_V(&CBW 4<;J>[0PJ '*>+*( W@)B-3E>&-R;QS,>P6-#_2OG3QUS MT3H<'Y%DN?OABO9K"B".RU&'DVYS@P'MOHW$5Q%X+6?63O#P^@BJPJGS MX@P8U:;R]W69(*&5;!:2AH(,LK1[/^_I5ASZW_05J>VQ8CR=T[Q;_0PA'(O&E)5B"_8*6J M%?3DF&-W@X?PD9780V!(^4*TW/MJM["/)4*'A>Y5:+"*42-P:OD/3-8%7AQ. MCVL!F/7.[P$KR#@#,)@8!%,>M30IL8\V&?XU]\AR=Y6AQ#W-WW*&MF\?"\6= MVP+A3K%6;W.C-R';F5C\*)SZ& K!FN&?X]Z0Y-7&U< EJJZ>YCV,MDNAL?/D M-3KT.STP?"TK7^>]2AL32^K@2V$$?8?+D*C/;B:11Q+G#M9-+/R3IVD?%,@I@JXX1X!L$=D(H&_LF9& MZ.MW]"Q=JC"YU <#<=>9R70+BQYCUF=.YDB"B,GCC.).8'G%< M5\KVVRM#='M+(B%_7^3&@<>-TO>UHTR?B4*<0 M^"=!LN04R7=^1HQ]%9P6D!R'-96R"0F")KOR]9KR&;)/(J\4FK:4($+4%ME- M;G5_!1Q2Y*_,G(N3EJHO9\=CB5 25I0%[2<)FM%]7-";K.EY]C,!7@:#S62H M)*+7$[T=ZP[@RFA%(5?7SWG#SXX_;OX0\#*ES%?:VRJL:BNZ96U6TZ ZY[N6W1)YAV&9)9B0$8D M W_7$4RZ #J@:6EVQBBHY-Q,]=/AT%2QKQ-J#?>/M1C%Z)K+<,R?, K_!#<2 M1DUQ;8!Y]B"O$!YPE(L$.&P,2*+IPJ!W.^7 !'0LB@V7J@XQZ9LPC:[4#]&Y M.RC\5V#&@?M"MY?$KUUI!YLY.($9\G<4,+) S>8^/*CIUG\0I@\BJKZ1SQ0IT2? M[LN7$1@6@0!<@"MR3_,Z_TSEQZ7^^0;])/XAC!R-E!A!D 8MZ F/.NX;-3XB M!S*CIL(N'O;PBC$4UWDY -W!N:,E1MV$*%K*<# +<&'XI078/EP/88]@$BMH MG0G;>0:QFUK]/T^^]VZ/SKL^J],L)OZB)$+[6__=\CD2 ME=0]0IGIPP/N^AE(*9@&CJRJ"Y!Z5S/FA2(RMHYXQR(1MV*WSQT<,BQ;OO?V M=7Z1T!;4M=#K7RU?J^L>AMS\MKS.^L86@%9<.NXMA< D5U+^I4C M0%*/;_=D87+'^/**9IQ23!;?Q0]MJ'&8%%[A%HD-5T M9',%5UJ.ULP,9K$9#KE]Q4>*O/.=^*]K92=KJQ57GJ#$;]CDN#C*JYVP-U)I M"0C0(.3"J?FJL#\!C7!=\_4U\URI>$8^5[IM *8^@=UN@H(+89'O*QJS>A3S MMA^[:[H )E/CV-OS;G9W;\6UT),^NT0/" M0H#Z2X#6W2P/?&/,";W.1XC8 O]UY)*L/+OYM$NI? M_GA)PW"XXMQ\5UUC@W@USGM4^$J5NODOPC82M7S.DA6=5-, S< #Y^ 4Z>YB M>.:!-&?@ ZEWT43WV$I7;YKW%3F.\+V\=]/^A7LR+^I"@O#=5J1@@<\]#YPE M33O1W9@H&CX)N.JCP4*F5![S.O%^6.>R;UO.@J%!0.3'\#)!ESUX2T-/[N0F1 MP)[9A-Q-'>E#2K0;H]6"(@J6D]>NA8;F?LFC!U%BUPX=Z=-92!VS$2WTL6>W ML:*9!H**+OSY0C>+ZVTBU6F1]2'8"V#:KMQ2[BG"?VOONZ*:VK[UHTB18D0I M2DD$1%1*/$@Y H>MTD3@1$&1(D1$!(P0&QH/(4&0;D#P" )*5%!0I$.0&D(+ MB(KT$DJ*J"C!1"5L3>%N[L,=X__R.R__<1_N. _S<:^]]IQKSN_[]EAKS>Y MC>PA!WZ6TW6<52$A9Y% =C:M/+S-S27;5SE3PZ?MTD,MH"Z']T44AK\L5705 M[2*H27+MHOA2$9O"4WV(3_,I]V ^,RDEU2QBE\A5I@W66():B"ML+<:E">VRO5F4?62,9N+"&U.MC^B=5I/CG>>7-'"*W!'94/ M]S[?4LU:G%2"J0#C_L+'DL9BR4M2&&ZUL[*ZH+2]U4J [.B'?VK5Y\,[^\$# M3G&NV!*G[+AE=-U+ISNOKNYO/5GR6@:26.8) N0X][_O-.&1Z*XKL--(57$X M1,&_LE$WQ%[L#!WLKZA*"@1[YS";IGS?5-LJW*PV#Q]-A1VUHX05N%QNZO/I M))I!#!Z#S$#6VC?PX0R_:QVKDL3RW164$MAWA-_2Z7TM9]18\W[2 MI9^WG_UL[]VM;YU]@7AFF@OP<3@>!J!7C .,&!-L M)44Y['1RA(#!@7%DY8?E4S^,C/CTT>[Q(JH 5'8?6WWHCEH<1.T/H2*O%Q;;N MHT B;USULX*)V5*#4?B9 >Z#Y/V>2#V-@P?MJ+3KGAX=4P . Q>O=HQ[1^R3 M;I+<^H&<('$PL:<$UK=J UPXO!58)Z#TIJB#';'[;4A#8]S6#XIY=X?3T]8! MP=^#;2>F.4KJS(T)%7$OI"V$?^0E#T&570K8FMC@MG=3^QSBG\7 MO%EZG^-V@18^S,Y>HXPXWNP6H7G7XNWWB/SWBGM)K,>8VGZQ&D6X$YJ(%?Z. M\#X)@=="I1'E?%U242@"8DRC\1:Z3&EG:!79[*[IY755;PLN385<2'^4MH&BXV(7P<<%2(7)*DMBFP.X\$2A!M4:J2@U +W82XNEIB_N^#K6>]]V M>^IB.'=_X.VCSB>.&W2*R,G4^K<8-5KP5R:EG<0__Z%%I(0?:IOY7?"QDT>P MS(DC6&R3OAM>L(@:"VJHH;:^).=M*=#>OBY^QS!';7HN%F9# LV>UHN*#,>$Q\W#9LHY YBWG?&[#UB^<,]^Z9,6 MDG_11QBC*G(DCM,V$V7%82!6M+:^BQQZ3%"?8K>K%%_:35%M!OA/O_JT5@V4 ME1?6IRU,>N?+MA=]>W,A<_V<2YPA-?.![GLRM@<"VV<8>2CYTBFK?=$G+G., MZ, $LTNJ/RI5$5_DH\@$7Y;"C]D:K'._6_W+Q,4M#U_N^G"X^G!LA*'OI<]= ME#>P,I7/V:F NWWP%=KQ>:V0V ML;S<$Z!4?6AKCNE!DBG<)-?A3.CI%P\&2@&LV@K %% MW8 23[P/T<*?Y5*2I4KGB&KFKHWJ%)=67YXI[_T#]Q<#O3H7%WUT[MK&HAN- M/U2,%PKO2\I(Y^&JJ_W$4Y#51JE$.1#N,7BFGLJ'5J-1O.@:9K@(GWR/^= T M!!N9HD]^[VH[)5.G@9R),?Z?"_+4?TS[NXUNPY89>-8WIIP)FW0+OSML-EJ.9S_RG':LM(@QK7WW6_5,QJ^@;_.AD"=ZX;;6%6U'O M(Q#9(?P54326->TF6WV[S(+ M]/-%QAX&D9EOT=YV>7;J+)0\8=_@F7=B.%L48S6([8U\$C=QR#O/ M>=K@?L&+ZQ9KV(%Z@J3NC,EX+BVE59VP%:1!X!%ZDZ"<_0[K)[P3HOYFYAG) M7'-/Y]>[*09'$PT>M*4?T X+(.R7/ 1":*IA6OWI1 L?\9]@=#D^47>3Z,@= M="+SZ$#DV8C,UD\;>@M5EI<)'0]EFC4G<:FT(.!6JXF@_Z;]AG/2[>!E[D5U M7B="@_I]L=;CL$5(S$"HJ7)1-DJ\G4O51JUN[4%(AZUG-%ZBXU0)%J!7(9B, MSZWM*^V"X*!3*Z[AC*G6"JPD[;H)O2%R@E4B/S+YG\)%_D^./O;/GOKG:*^5 M_J=P%7J,U+:R/8K45F) # M)O"+3XQB.EJM^,L+ K9N,#LCG;O7/?-KF3 M=A>KI?=.]+8J"W)25Z^^K0&;NFL(_U05WXA6$04.PG0 M8O4F!H3S?\ZOP,)5-+E&-Q:(&[JX%&7PPPP3[2^Q__#'85V;+^XO<]S3C=WN MVS4MFQSJ<>[NE=?!M"'!G=:,"B:-3MMT1O)@!78^P+B=@FC6Y ;@T/G"BZ/- M?SR5K1E:L-P5=$@XU5U?K^DYT5FM74=9&.@WZTXXKO!\5IE@*L(8B37K'205 M!JM'>O TB-ILL/,5[3G (IM'DQT\'/F?//XR[HYQ=]CK%*Y/5_J[]D:YSL]L M[FZ_(-S<"JP>MU"PVB%]X@,RV1I9&=I9D010/R24^'>Q9A%X7+NUGU_ -'/Z ML5/)%-;JLXGW0%G;O;+7?1?E7V?N..X0&U,LJ(#X98[ 6JJXJPBBIY"(G]6D ML],DUNR%@GW@,V[%PB><66V99;GGZ!"Z,C4*+_O^&W!OL%^GBJ$HT*XA4RR) M/9 N'F#U@_LZ.+0D>TL".KY[+U/Z*ILTCM"S<;0Z<1(G"B6T4OC<-3J*CQ7"^42=-&_(A1/2O!LJ! T_$ M=I5NY%!W6OV>ZL]71YUNO]ELV>QR+N9=J$KMO64,:!@B.@ERI4IO.!G,#;-" M;3"#35N#+Q2>K^&7YW+@:D[%3++]=Y%'9'#>HL%5A9..?O]"!FNR:XGG-JWX52;PE MB[ICF7]3'UVTR!858^^9&9 OT1J=]E4\I84AF:+N[V"3,%J22PK-UT6AP4R1 MXWP-5F.RH"%R+)NX^1WO_";AKR6V\ZVI_J1#IAR3Y&\-H;;!9W#]?Z!84.JC M.49BU3[N\D*" )"N[Q-L]I04BIU_W9_=9&^,';,"S@H2I]UX5MVO/AW^/FON MO]N?'JY\<%H#L3T#[[V4,>G/UA2KR=!MDA8@NBGK#2)%6\$[/@(X':?@P<8E M4]8MHLJ8@8T#D2_TJ=')A3?>'S"G36XYF+$]UK+&YMEFERWR5 @@'JW (E$3 MD-@1B"RE741#21&/$,WG&N_H=P.+P/CC<0Y\ ZG-&.MV&9,'!$:)'QV)4;C\R_C0!)AX.#@.NYP.: E MIH)E@N\<@*<'37-$$DLT!/N%IP6D]A;[CRY@MD4,G*/MUU'V9@6F]N5Z-3H\ MPJ07B[BJT-'W@:I3>S$V?P7F$Y*ZBQ-VEAR@>[AQ3\^IO^)L4V'BFA58_"'> M1T&%>/-8-T1T5F"WE@R>@UQ.3C<9>T*0WG+Q^\F M\_6/F^*:CN;O=]VZZPN M]D<'!]4!R(I/O./9V7);U%%E)E&\O;ZUY+=VI=/V0NTOO@=T%=&XS2(>G96) MR:-4,=IF)TE2A=\$% Z*CE*2OFXU!^M%*+RH:Q#,;_M%ZS!6'UZBK0MT3]&A M:OX5N53 F3US=';HED'BGX^(0O_,C4X0]3\?$ MH0*C]C>%S58]]**ZFJ%%093EZ]CKIUWU#NF?"+=^U5/9LV9N9J/D.7&/= I) M'>LF35P6QH"U1 1HR[*9_PN3+/9]$C::\ZN\CJ,]_B3W83ROJ@\G6_;<9:ZW M42/+UR:"O<+VFA82G)LUN ,!*XXV.W2BB=N@)#V*]WP)7@,0Q/_-EK M ^*CCP.Z[_AAT,4=49M=]KCJ^1:F1^W_7C[[\M5UX.8*3$YJLP*CFY%8I8"N MO25 QVF"'UFAO%VF.D;4DU_>BV*B?SO/O;L_*,K\E&F38@M)^)EBJ*1">A:6P\#0V2C7<1YH D MUM>-(*XC<+? <#3/7M>%2#B2%_BH9#/6P.X9@K(Q;MC_,4.G>N^VNQ]^OC+K MYVF+HDET+W_I>C0D<$"3I YD&F8#P;!H?D;EG=BUA*"%D;4OU&B(L,L63%__ M533T@CJ7=P+/233\[?'-\#-GOVL@02-<.V92GH43:V,YZ/%Z#FYA1*#T)U@8 MSD)IA6W$ U+("SM:FD:>CH14[^E)#0H;/[GMFIF&00=O*C]7X,+6Y,ER4*#5 M[CZA_B!PMB+94^RS DL(>H(_*H: 6.%)VTNW+^&\/&_SV]LV)K][F?-Z! ( MJU !$YI-A;0UKH^8H+77((\X9A)[X++=,K5O@T*JJV-6?>^'#BFU G-6-PLCB7;K\@"13T\5-KR:.=9E45C>; M'R:ES<'>LU!;WHM]V?"T>A+_8G$BQ!6:@%BB30Z[*V/A"RH697>^5?.E2/FO MH2]> 0FBIM?:6]6F9'];.S%=J:E#6_"%\T)$ZZ0S0!V2SOPZCN%HWEJ0[B4$ MOQ2,=50@/AF?*]#:$]AMUU.G_3-$CM%[/E))I[K2UO-&8 Q>K:?0Q"N20F\0JS_$ID2A+I*Q==L[5;,U$6-4!]6$W9:9]D,'/ MWKL=SFWOC7A'15>@@!^CA7P=O\;J%ZLC.S':!)EK;.U/XFV$R_STL39ZT? + MR]]9OA7:Q\T3W:C7'9(?Q>T\_7WMV2#5\&:&$"NA !%P66B0QA481-^#20AB M%TG5A!##*7/IO(!W<,MP3_0>)=5&OB[YLLG];*VC;)_EU(6UZEK5N'1@AVD4PDN3:ZY];@6V*^(&3G3@7J(I61*L)-\T??%-A-Q&B MI'!\SUWO$T%ZP Z63HG\.PS?BS(I$E(E.0 V8R*TC:)H%\S&DM82 L"N$#9. M8WX9L>5Z%-HTM>GG-=R%TS[32KN.1E;O.N)8_+LN*8UT#I5*J;46J\EW 97R M"\O<$?[QG [DNOE?RYVSVLSYJ\N-MYN'<],I3WV=KE3@-!>#HU-"LW>]#.,Z M>OH=X$"LI 7%Z6=D9,Q6,3J1\4 -I1.W<3X0!HZ%<%9@.A[A+&8)TVE(S<0] MQ/7XUKEU3=>/)L54WFOFAB]D@-B#,KL#KYA321+[&/)">.$?F$(56C,M):MU/YC&Y28KV- M]QU=QLTE[:8S6;L6F'\>SYZTN->HL#C#ZDD^W+ OB"D=#32"DJ94.CS+=_]* MIFTDKB48CDHW$_8+-)/.1Q WBX'&D3(:6Z^N-G4.^'<5P!LR MW*FC9_)[]#^$E9'[O^J;56NVMF1/%V6./+C TX^]-F/'9_""H**YKTR*^$2A M&B[FGZ=5DV=:V..8=JMZJT;#NXQD5GUV^\[M,2\&M0]MSYI/R9Q8RT]-+OBX M^AL64E=UE:O["0*(;06V@HR$8^P/O/UY/#5WPR'OTVY MG\6/[FL-Z_RM\N^SVXYIL:1V^,U"*KCZ*WZ ;\WK8U/&19U2&_YL*BF$RY?R M\2Y':_!73*-%X4MK4:$OL_34'WJF1EIE'3B=V636$;D":T=N"8$X2CI4Z";C MI6KP='C'/=+9"O#$9?R(G>6%\R=.VBSD,"_7[JL?IQ,':E[UVU()/]9,2?M) MM0S>&NBU>P7UW2U>0CSX8>@<::_J8>M.7FPX:I?/QHG5L4(Z^$BD(!WF8_Q S0Y2K$7,.4_,]EF]BAKEN<6OC/@JW[WP.+.5QQ+S#B<36$@08-9 MGJ& RT)VPF\@; 4X.B6%MLE,NHV @HH85)*GL+33#2W'W,IV2R<' CDSCJK^ MS]V#OYUT7@BX=NKHX KL=#\9@)."(0P0I@K0=#))JH'F83>T:"9(=3X)3XN. M5%5'[/[&<*8V6L?A@G#HNWI8VN=XF;6^?RM M_MWPO)8DF$^E83G]RN$SNZK(@RJ'V[5+/-'-S_3E82+6V!R*I\T/%B8+9L7: MLH72=JFF)%>J=U+L!\'R-39-N8]% YW,-,)P)BB+GY&^N+'$*3X(BV_QLYL;&WECY853J.2(O2:!^NFK=S<2EVY*9Z'BM+W*^S^ MW''A5>6:N[F'MLO4_<_6VO\[)B/#R4[A IO$MJ-VMGR1W]"5Z;/2=K=H;4E@ MNUMI]+4H9@LG_5#>_C5&85&]#$L6%$E7TK@7@\;WP(W7=)"J,M*(J'E[ZTK^ MS3&&XYC%"DRE[ZF[8'IV:J:GQGEY;Z*Q8=_NZKL_]_<8Y?T*_']/Y11R#HE= MS1*BD/&+"Z>&)_5-G@Z7S82I2@)4!^Y%RWE]Q?P&H=@.@$6AJ-%8^109RXH; MB-]![B/\9X:G(/T)QSC P9U_?_+8NS?1^KTF[A77+I3?B%?D6Y7G) M/YQ0^&>#9]'.H4"C?@8\ R)QI#B@/NFFU [$.%)!)+:,7HCW.L(/Z6)^#O:N M%AD.Y,VA'BL^;_,K$?P%02P,$ M% @ G#@4638ED?@AE0$ Z5&UL MW+U[<]PXDB_Z__D4N#-QYW1'"--\@"0XL[LGY%>/SW5;#EN]@(HD.ZX$S%M6R*1F3\RDXE$/O[M?WU[6((G4=5%N?KW M/X1_#OX Q(J5O%C=_?L??KU]!_$?_M=__(__\6__%X3_Y]7G#^!-R=8/8M6 MUY4@C>#@MZ*Y!\V] '\OJW\63P1\6I)&EM4#A/_1WO:Z?'RNBKO[!D1!A(;+ MAM]6?\E8GK.0<)CS/(*(9Q'$E"0P9TQ@G& 6R/#J[B\1CYD@E$,1,759'&"8 MYSR%@LLPHH0(BEF[Z+)8_?,O^C^4U (H\59U^\]__\-]TSS^Y:>??OOMMS]_ MH]7RSV5U]U,4!/%/P]5_Z"__MG?];W%[=9CG^4_M;S>7UL6A"]6RX4__YY""P6-4-63%-H"[^4K<__% RTK2HG^4+'+U"_PL.ET'](QA&, [__*WF M?_B/_P% !T=5+L5G(8'^\]?/[X^2S'_25_RT$G?ZV7X255'R+PVIF@^$BJ7B MOEVM>7X4__Z'NGAX7(KA9_>5D(>775;5BU4UE[GF,DPUEW\\1NRG"]CWQ&^S MSZL'YEIQ/_KB\12F'[VQ>ZLLA)B>X1&9BUGN7JBW*S[7N[LA=3'KTW/LZ[4H M&[*1J\49(456*$_+MNJY%4_\G6:Y;\WV]7):_:=O^6>C/*%DN6!Y12J2$(448 M(HI2B)D,((Y1&A/.<9+BQ=X+OQ K^.N7@;>6 1?J?S !PTRW*U&7ZXIU7T7% MD?8(.B;_X[/@:Z;I_]M/6W:] ;B<&X_AY;#"8& "*"Y Q\85V# "-IR @95) ML.*]/];^^CM@]H+^=\"N9"]H+K5355:[$)3,$8+.=,D5U+YKD$:X-4N6:_VT M][2OJX%M4K$S,/=7_,1*M>9C U^\I;(J'RZ1KRDO>4$ZS!6#?P!EQ46E-A ' MA-V\VNL:WA'RN+CF_UC7C7YKZMORL]""%4NAG)7W:N?Q(#Z4M?KY:U+??ZK* MIT+9YE?/O]:"OU_=/(I*<;2ZNU;&YZEH"E%?T[JI"&L6,0U2@M2&( ["6.T/ MD@S2( A@DJA=0YB),$KXHCEO;J=DTD:Q&GNK/&(9-"6H!J:![I M_Z2-[T]BV=3#3UISW)KB25FAY?91^"P>R7/+T8W\4*[NE%?Z M\$909=@YSF3 &$QH@B#*4PQIF"00!1C'/$$!19F%.WV.WEP.]$ =\'6E55B' MT![;?:2=V3V*FYGIO @&)_,W$KV40-.$FBC05/V9K'-R>3([1\G,:CK.";NK M_F>O=U/A+TW)_JG65@_^GM1"V8Z[BCQ\%@^D6&F3L6[NRZKX;\&WUUP_E.M5 M$R[B.,M$+ D,.!$0$1E#'$0"QFE$LH@@$B-JX[VYLS*QCW9;"5*OJV=0:PZO ME"-65<]:_RFI"TN/ZP*\S8S#/"C:F8\O]Z32^\*!(.BYN@(;OL"6L2O0,>3/ ML%R.B2?35G0S<)UWI#;(@\M4M/OCS8_??GL4JUJ\$BLA MB^:Z>2?4VF3YI2'-6KU5S]O[E=NPH )E6&0$)B)GRN9A"3'""$9(I#$),^;-1X3&7YJ:0? .BXTB9P25;+]L#1=( HJQCSQ)@9?58*I]3 M;':PZK;VW\I[B(+_V\YD^GV"9E;TNST5.\/Z5DJAG7HQ[$'U\]$DP4N^]0/J M600;'G?O\6]W)T'1DRGVR]NLUGD26'<-]C1$[&PX%\7B=:D,U39BR),@9H3" M.,A3B##)($["$#*,I0A)DL89,?$Y]U:>V(5L:9G$><[(?]IZ7225G>4Q%LC8 M:!QE_H#"UX+]^:Y\^DG=T^FZ^LM6Q?=7FD4]CPHPJ-;Q"^S40JX6K\CJGS?R M^GG-[Y_)IS5=%NQU^?!(5L^_B 0C@'PV'*@?(R6!>,#NK.(G3W!](F#G;*U$-Q(T-,& M'7'04P=?._J&1L4$"^,32I^8N!U+#J^'*S8VAY&FTAX]@3R[P%S'CJ:2C,X: MC6]QVZ=]$'4MQ"96_4&H'>"'@E#E>#3/G_K0UYNUN);*AOR7(-4[Y?8NI"") MX&$.L="!YE B2##G:GL6820EC:)$VL2@G+B8.OQT+RI!-$&[?9,;HF;[H\EQ MLC.0'3M7H].UEJ,KL.'I2I_+40$^D8)?@19-H/D"FC%_.YZ+Y4+EML FOUB]H"5>K/6T*7XE9\:UXIV?^YB)D,LU#M6(2(I'+)U :& M\(3 ,$,TC6A $,?>;-5A'B:V5#ISFJ^7;9AG1Q4WFFB=H^ "M040:!9!RZ/')((+$)K#F!WAX/=CRDY#9&7(SBQU87"\C[\WSV]*'9%? M4)%FB"D+)5&D_"K$)20)26$@.(ZD")"P.]L[1FAB@S2*<&X(@Z\=:;4O&BS?\^+[Q[F/2*;[XCM+IGO$WP](NS1..JQZZUC M/QN3\$;(8B5X'X+])%:Z(.R3>@F4LZ/]G%L%O%A@$F2IC#,8*V\#HIC%,$]" M"6D>Y$$4(1ZDH6$DR([RQ+JMWH_,..)AB=G96-!T2%AZ#5OGH.<$]*R GA== MV[=2OUTK5Z+=\+0<306<<>!H.@#=PDC>@;2)*[F!<33*9+G<7#$G-RE'$2C' M!>S/G&XKHHMIOSP_T'*Y2&/*PI@%$ 62010*94 SD<$D%2$G% 681:9G3B]6 MGCQMJ:4%.F+F)TXOI3]_XN0LDYVI,Q3'ZKSI(.M.YTTO5YKMO.F@ ./SIL,7 MN.T6WHBJ>"(ZW> =*2I=:B)NY/:';07*(LEPEHLLA#Q&.40)C2'-$@1#$D=Q MA&C*!5\TF^+ LXZS"5$K13I2_GBR\FF@!DA?]W17E74-*%GJ$AO+@(81C&:[ M"M_@V&GD")>6TA7XLJ;_$*S1@8I?2*UCK!]%TU4[5)6Z5>@/\Q6@0I:5 #=2 MJKO\[4-LT/"T)S$B.>O^Q :$W;V*U;UV-D0POOA8KCZ*LN[/& V^F'LW3?S% M5+3@Q[/QYE/L3GTMU3Z]$C&]U9W^E613DJ "# M%AR_P.US^?;A<5D^"_%%5$\%$VT2]"M2"ZZ/397/VFY0;LFWWHU]IS@=_Z9/ ML%K@$$E&U?Z=98A"_0&%&.<2)@+G(4<(A5%J$XKSP];4OJO.,VV3&X':>=6: M1ZC;I? V[V/@94A%M?O^>GHN9E_H^=&VLQ0M0[#E"/1G92^_U3T'5VT@L>?2 MWR?;+SR>/NJ>F)KUL^\7R%W'P//J;O;TY[+DOQ7+Y?6*OU\UZ@TMZ++S2>KA M5Y_*9<&>%Q$G41)C"0-!$H@BGD.*X@ &(0U$G& 4$\LL?6/:-IKJE($_D+.S M>>;8F9FU2?"PLUP#'4!6'&R9V+2F&'Y_!3I.P-?^STE.2JT!\62KS.G.:HZL MX=BU./8+N)Z *N]$U,TK071)[QOQ6-9%,SCT6(@T2;(89AQ)B'!,(,[5W["" MA,4));E9NKD1M8E=JM>B:@I9J!=9M%6\O"/>JD]3/(CA!Y;1C-, FED3;[#8 M69"!+.SI@H&PQVV3E8C>#DI/T9KYM-1 [/TC4Y.;K,]-V]X(I.#ORDT"_J:N M@J.,B#R-H A$J!0]"2#!:0)%)!,>53$@2P-\T7/ M0'-:A?V):Z>[78L5+:@IWZMZYCMP,^!^=KYE<[9@N6:S$ MC7Q=":XV!X2UAWAM(M,BI$D>!CB&:93E$"%&(1&8PS3C6<()2F,<6R5%'J,T M\==5T]5?U8XR&$CWV7F6N4;'X3+[GGH!P4X?7>6W3TD\)YNOQ,.C=.9-+SPG M[EX2X=D;W%18&X>W_UH73V2I\ZE[_RYC).&)^FY*]9V$*(THS",4PD@&61 $ MF&28V:CO02I3.\;Z4R*V1.UT]3 N9GIZL;0.W\P1O0G=+,PS1FUG_/]DX^DP@B .D)ZY:)/67KA-[S$)KN M7SW!XIKHVU(%/PST?P3%"@PL@,_G 7))^366V%_Z[WF2Z1Y@U=NY ;J1Q\4=P-C0'+5;V(<)A$$ M$D*W]&'/4-K$*%S!.!JXL%YPKFB&JZ2C$(?S$M8F6)GS:BWX%]U^6R<)]D>C M]9NB9LNR7E>C!GZ 9JB=OR% MRQ(8I6-_;<.Q+5N6H6=KV,UVR%.":6>&_>-HO7EV!U$>MK)Z[K)11UX\P1FE*R<@-[B9T?(S!PS.RWL?ISLS/5. M92B?UTL1!C0)KZOJFI>/C>#OEN3.HB;ER H3.P&ZKD-3!IHT#,>9VJ#GPJIV MY1@.IS73'P1V>FD@/?BJ6?!7[G)&1M?:EV/+SED(=Y#"5" M>A*QR"#!+(,X3_(XPI*DB?T0BDLXFM@"W%2\6!$]BZ+E"!0MJV#]6*[ DV)/ MIS&6$E0;3H<+?RCZ.IKZ1X>)%1<]([/O_*S(VQF>EB;H> ,=%'6,GPV9G M&Y:IMVXWBD))$TIAD JU(TGC7 =*$A@0D25!GI*86!44GJ0V=51$;]Z?VLV[ M4C*I3..*%40ALE(@MW%&RW2>T] 9!CM\ 6(9V=@&,D:$S2+*]C$,$QE]!2Q. MTIHW.F$B]EXHPN@F^XU,:SIN'^[TLJ8!N:/W37CPHHVMG M)7-RU@^O.)N??E*@L8M^^D*WS\A-G?8XC"8(\(CF# M29I3B$(60"R3%.(H51ZX(&F86GU'3I.;VJ_6Q/_TQS -_LK&+'0_ZL88V7U) MSJ!G]BGQAXF=SK9TP0O".V-N_>>.FLGJZ9MRAMBL'Q4SP7>_*H9WN:G^I[)J MIX@WFV_7@8]8_R8C'&,B)(=!SG*(X@S#/*<U(@Z0[)H4 MER6JM3YNE&><1BJ%R*S*(1*['?G%E M9](D)0E.2,A,IQDYD)_8RFAN]%#9EU4H;5WVPX8M4&_XV>+JK?+6$8F3%;FV:\Y9J>LH[TX% MK^LJ;H[B9_$D5NH[T7;\6;6UPG\OFOO7Z[I1OJCIX$++U::S(3T#0#\;,+ M?E,\@($)KS7FCH)[\F5,J<[JQUA"L>O#V-[NN#]2;\U'\B#Z&1"2!5Q0CB!/ M=$@=20)S$2:0)A%6FR*1$YI8;8%>+#_U+D?]"VAJCI,Q=K PW+DX2VBY.3$7 MSGX3;N'P578*U=:\5<^+7[\L A(0%- ,IC0.E9.? M,$A1+F$J,ASI25E!8'24OUUR8L7Y]<]?_FRF*B,I3ZN'&^]V*O'KQ_>W;]^ M+[?7MV^_7*X-^RR?"+3W%W<*T/]C^^Z/EIKE?=]G?7C'#_SF@AAZU[?LHV*F MS49M%CGC"0MS A&54OV'4IASD<.SI]_A8!,OT1E*+ M>K,WP5G.TC#C$'.:0Y3'!)*0QQ!'B-$\C#$65M[;R^4G5L..F/5H^2-0F"F> MNX!V&F!M:^&+QF><1'A)L?]3@P:L=D M+'*:I"1/4]U&,X6(J0\?I2&"48JRC&8Q4G]:91R=(3BQRK4TP&M25<_M:(L' M[2Q8IAF=@\Q,$7T"8:>:'678DC[8?5>3]YAN9"BHKXRC<^3F33HR%'XO[\CT M/LLM6U]2M;C]VZL%1C*F,HH@28,(HBP24/THA90E*$^(R$66&VW:1HM.K+ZW M]Z10/^!7X!6Y-]3;%S*?V<(Y2F*G?X9"F._B#G!]:A_77]YOY/I_C79RX^7F MVP5R/!B=YQ(C$(J:9T5!. MOVQ-'2_9, E>< D&)L"63T"?P<"I3NW5O&ZNX\HE5.Q:NKJ>'IW9EWG^!V(9 M!)KM65A_Z_U"Y\DC\,34K'Z#7R!WO0O/J[N9XX^B:;L65^53H3AY]?QKK9V= MS0SU:]843^V!YR+2E0TB#&"&L4Y3T\T!VC9##"E,;FDTL+94(A;J7.291J@R.VB3A M+%3[HUAAQ2B/,V;EX]FS,+$_URJ27):_U5V^Q)PVQS)B.2UVD]N@24*@[IC, M;I:^3RC5'2!W,W5A2'8XM[S]VR)%B9"1KHQ/!((HSQ-($D24(0JH2+-8DAC; M'*??_FVFN(S=D;J2]$P\QHE_RVC,WZ[??[C^^,;?:?J6VXM/T]52LYZF;UG? M/4T?_<:Q7P2[%WR]%#?RFK'UPWJI>P$?*X31=4KMY(-1H\TPD1%!$F895Y]D MI0:01%+"4.9!'HDX#8G5N((+^9E8H0;NVKD<][I52MTV!K]Y_7[3E^"6?+-L M!W'A(S#[7L\(K)VFCS$=L08,"N9:%J=I(>4)+E]M("[D9MXF$'Z@VVL!X6E9 M-SOY1DA158(K[>[.>Y3GH7R-YEGG[#77*ZX3Q!]U*< BQF&2B9C (.4)1 F. M(49)!!&F@H52LB"5=OWIS(G;J*E3Q[HW0D'-NA[/=F;. D$SBS8-*G;&:^"A M[5,^G-0.?*B_:4[:NJ,-+_Y,E+W\GJR1!>%9#8\](+LVQF$%QVSW2NB1@OT8 MY]=]DEZ<)R)*TQQFRH2H;84,((XI@7$69CFF)$SM1K<=I#*QB]33' ;)6X8K M#N-B9@\NEM9.]0=!-^/<7_M.7CPID*^D^(,TYLV-/R7F7HK\R8O=E-%H%OOU MLGU@ZF\W4H\ZN%L5_RUXUX;J=5DWH^)$*N,LRH(,TIBI/1'%'%(4QCKW/F<" M,R9$8*/&GOF;>H^DV8.T/FW[?I)FAN<[/A_+K5;[:%Y-_6BL#=U$ 'HRD;ZYF]6X3@3MKEF>BHQ["Z]? M1'-?\FV4Q+ 1\9';)[:9+QIZ=:3-NPX?D_BT\?(DK)T!.B"GYVYZ!F)=U+5L M=\W9^Y8=$>I0Y[)CESK674FI-'NS >J[Z@2(YR@3,8P(#B!BD=ZR! )RAG&$ M2!)$W#+8<9#.Y'&-CFK;+N3T-MT"&TFR6)\+09(C!A$6H7(!I8!A$L1)%N0" M"ZLD_8N1<:E)ZW Y'[ZPP,7,J[I86CO3M"OH%.W83DGDJQCM((UYB]%.B;E7 MC';R8OO/OQYEJX]_J^K5\_L5[V:\&W[[#]T[]0EM1W+LA==7.GM!T2^>"KXF M2W-'X*#LY[V 2\6VTS,#B?V-N#\GGI,K<'#!V?R 4^*,G8"3UUFW&'LC:/-^ MTP'Z0TE6MV7;Q>RS]N=_*5;%P_IAP2.,.4M3*$020Q3J?F)8??^B),%))%&F MO +#IF)&!"=63DT5-&7?#;N=7VG@A>2V[#L2 MMDQ<@9X-S]@8M_CRCI%;4R\_6-ET]+(2_&@/+[-5YNK:9273J$^7W7T7#@%X M]3SJQ?FN4IL&70O5UK+D 6($9PB&*%?[(4$HI+%(8!:%%$>!;MYJ5YA[GN;$ M5G#<=G1#UZEKIJB>7Y=/CR4JW;D2#>'Y&;=U U9:;=K@6DD$LX0%(R&$,E,V0&) M(TBR(!8ADIAG1JV7S,A-; (Z!D#'03>,9QC3 T9V,^HA3HCH/ZRU7W#Y6=1>SM1!XVWO,L^HJ"\BD)=V>^GVJ&)A=") M(5830@Q6F>YM[8F#8>\]D&^/^30/@D\T/L1";*>]N,GZLVW-+80=[]1M;G/L MSJ36X3(LM79/7/11CS.$,1@V&FA^B&(H4TRQA$)"$IBH,\DOGBL1NR MU9"J,?-6]PG9O-2[Y,QCMX]BI=]K2I9ZA+IEOZ9]<' 1A"EC,&< M20I3SB,<1E0D#/?@O%WQ^: 9B!D#\WI9UCZ!,?/.+Q/5SK2UM$!/3 =K-#F/ M3:V.BN*KL=4^@7F;6QT5<*_!U?$KK<.)VC7?I 3\IE_-W<*W+I*NDHB.F\A&/GI5K01)I#-64QA) M+(*(BRBV:[G^/@<%V^O%<_@JUY$>;$GJNI!%E_ZH1RE[ M#,A70I:5T(K>-%5!UTWG:'TB;0E$A'!$XSB%(E8;$90F,20XH9 E,D24)R&. MV6(E[G11G)EZ7LZ4T2N?=Z_\F#5SOZBU11IL=S9I 2(2 6>9;&C"1!2(9G<&O>]NB[/(A;^ZY([2V _+Z>B9FI MG@EBQP$Y+WG;@KDI*0(=@U> MBQJITTY:2,N]<:WX]/G !U?F'F;K7,Q0S./ MW?$%X/Y$'F\K.R38\W_U-=C@F+ M%6 =#W8>@ %V9E]XOXC8:N2VUZNN"%9@].2O7IP0^_LVFTOKZ=MK0'#6;ZLY M +O?3HL[[;^-HQ-G7>#V)*IGRR_E\14FUFB;#XF-W.<_FWY$ME/9$4TP$)WN M6WI>0JK5?Y+E^]67]<-#MW#= MK&[I\EU973\NZ?*_JKX R=1KM5UXZH_NW5W5[M[[WF/Z0_-)7:]=P2[)>*>% MUBNQ$K)H@-H(Z."_VD:N:OUNZVXFM7KO'\NJ:7MD BT9V56!MF; PENV?@X& M+O64C\#R*_\]T/=8A781G&Z>OS6U^;8'KD"\V$,X+W+!Y,,#SM)N.9U-N]XD?1W,A;\NV3>NGT =/!&#,1(DWC" 8IT3FK@8 T8 S& <)I M2),\S&QK>:?E>/*#^:VFKT0#UJM*=/TPP!U1/_MAV;8A5+I*!GF@$@AJB4!] M?GK[=WG(9MNIW]&#LW3LSG6-O +7+Q[6%_VPMF* K1SCCI[ZS*WJ_,*)PZXS M(>]S]N6$W,X_17-ZZ _.XYR!K&N=PY<'LER^6M?%2M3U0L14??L" L,HP! E M!$%*(P+S-,!4)H312-H5-KQ8?V(7NL_;;TF"@:9MW<)+0$X;5 ]BVAE .PD= MZA .RG%!X<'+]6:N-#@HS'YIP>'+[+>JK\LO8BF8V>("9&5 M>IEZPJ"G;!T?.BCW^=W?I2+;:8ZKM%8[L%,B.6VR#BXXVS[JE#CCK=+)ZQRZ M?!"J-MG5AZ)N=IJAF[;Z.+; Q!K5TP6:\)5M@.6XU.=5R8O =OHTEG627NU& M5BEB8V M">,FQB^/!;<\ZJ95!YL=MTTNW9L8>WA>9K9GWJ=@9Z+&K8K//X!7K@_ ?BZ, M-\Q\C8:YG*%YI\-X W!O0(R_E9UGQ*B5>'_NIX_YKNMZ_?"HV:CU?+K79,GT MX6"QNOLH^C3-@O77ZP[(NO^VWB1]*%=WMZ)Z^"R:=;6Z677#*!9QQ%.:2@I# M%$F(8BXAI@&!4DB")2)A$&76DV4F97GR$YJ!/%@J^E!9^@?=J*T]BZU:3MKC MF987ZW$UTSY,,QO]>WI =A:\YWQS#*YYOP(C[D$[H'/$?WO>,DBPN4_+T'6F M;Y^S%@-J.71'M?8Y?]X\9TVBG\+C=:=F=>Z3/+. ?& 0T#UW' MRLW-2?3/I%CI<\V;U1O%PY-BZ$G4BS1'B0S" +(D5/ZZ0!&D8835!CT0/!4H MS BQ^U"@<#9&]P4]G4E>-&\(TRO^ORF?%!&81$F21:Q$,&< MZS:188)TSRD.LZ1MPQ5EL9VN'B(R]2%Q2Q(,-,'7CJIET.L@.F::>JG,EJ?$ MMN):*^@I>3SIYD$2LZKE*2%W-?+DM:ZAFN$[O&T:77\LFS>B+NY6.GW[NOZ; MX'?*O1]=T/KNU\TF5+](PHS&C.20T$PH/UMPI;XT@ZDD48 ER3)AU3+%#UL3 M*_R6R7-[[2FA-PV?S VH;9!D@^6(/E <@BV+@-2@9W)\U=70N(EH,YNG=NV /$)Y2 M0BJ&V"_K?"\=^K'>#IKABCE5.+(<,A(QB"))($Y)!B.4\C2-A,0RMF^+Z_\U M=6Z5^WH,H6XHH^R">^]<0U3S2&UD,(V@R)A"528YS/7A%96AI!(+90,2VWZZ M4V%JWV/W):*B*RJ>$D[# (9W@*RC&5VGJ"VQJQW%[J'3H3&/\0TKN7T%.\R( MSAOYL )B+PQB=[>;V]"?PJL%EUU3LEOR[>]%_*M_+RB_61VOUZO"EM'Q/G1!$S&,M9.'<\RY9I$*RK,0?:=M^1GJ.KME7QB)6KP[E?VW0? M?Y^42T'Q])%Q9F/6S\ZE8.U^B"Y>SV^Q_7YF@#[_5YYC]4543P43[23[SK.Y MK@H]?N'-NM*#/5KW%?P:.60!G85@3 E Q^"NU]/6 S M>_M[>&C>"NU_Z'C_L?7HVR;S!S+ 6B% +T6;W05^Z.3X\0H0V>@Y1>3;] 7U MGA&>N*#>%[>_BX)ZS]";%M3[)FOW8:FK9M'VE_LL'I5.W:OOU:>JO*O(P_6Z MN2\KG2C259J&"Y$@FM,IPF B]ZRT8W6,]X>RU6JS\\ESKLB+E??0U MP3A /!<1A8G283U! L,\1QA&,6$9IU'*E^6S$*VC<=.6FYCWK#V[R,3F8:#;=3L''66[+_MQ^AKWH<)FBL<%983]_WXW1F_;B?%7?WRW[^!L>N*&4EBKO5VV^L MC5BJ?^HJXOX]S8GZE&.:P3CC&"*!$<3Z("S-XRS >829#*S:HIP@-K$^]Z0! M:_/?V;,^LV]+Z]4#:RK";(^N3N(F$HI31#C,14P@BB6&.!>)SL%A,J9)P//< MKF3-%W).]6JS8F=F&WWA86<>!R &LJ"G.T6C&0,!?76:.45JWE8S!D+O]9HQ MN<6ST\@Q%9_9XON\>\OY'BT]<^;VOE#[^=<'KG%3'IW\*L3- MHZC:PO(/>M+O4(?V/)R#OUF+C^);<_N;6#Z)7]37Y+Y>8)1F4<*4CN4RA$BW MYZ4I%C!.N" BC0,F(AM%=/0\@0_= M3.\-6UFW%[GMM'MH/=&+WA*=KO?$<JV_$]1-W\7Q=V]+C9] M4K['G?A9K=^\(8W85FQG212E.2-04!%#)#,.21YE$-,$89E)$F7(\/#S=R/4 MU" .7@=24$/QJ?2_YN,#M_ZON[877JC*\S_6U? M]?UMP:'^MIVL+]H&=#FY6MS^T*G>]DV\+8$6&0PR@UYHT$H-M-@F701^OV^5 M\0G[[X;EZ4_U+VYC?77\-6M&K]FH/V?3O6=7E[YH-ED&O[LG>C2SX??#Z5S9 M%+\?B?D[>R :U&PE^V##SHSZK M!0,_X$!!_W3@&7_-IP31[:/K'4R;3Z$K'$>_6-8+SO5A<95T9/^=E[BTZ=PF M)-]O[[^H5ZS]X-S(=\5*\5&0Y:>R+O1[]_9;HZ-XBOS;E7H;JTXC\DC$* Y3 M*(1,("+J;SD5$J99)$3&:9:'CIWG+N9M\I/Y3B7@0D85AP#&.*E2^=Q1DD*,RA"),DCFDH$LRL#CS& MJT]L1KL@DB8&OFIRE@;P)1"&YQJNXEF>91A+9G]^<4@"7V<6+]:>]YSBD%A[ M9Q,'+W+-%Z@>2SVGYXV@S7:N>9_.&F*.4YJ%$$G!($K49A5'&8&YR.(HEY', MA%6)XTEJ$ZO9AC;@BCBH-]1MDP9. 6::-N )!MO$@0$!31=L"4^0 6PDHK?L M@%.T9LX/,!![/T/ Y";K@-00&F/JHZP^V+K+0JVP"X8T?Y%)HC^4*,IU@TV. M()8!@GG* Q2%C(O<]!#P-*7I4Q&#MJ&)<0CD##!GHT7^Q+73W\T!0$^XE;H& M+0#6Q9%G0#".^O@#PRW&6@UX?84 ML8E-TT#ZJNV7U0"RXD ,Y*]T)RE28)MLCN]X>:6WDG+\I_@R?P$W @C,_?,E^1VUGW[LGS:O"QOMR_+QQ,O MBWT;10,)?;5*/$5JWG:(!D+OM3PTN:&>TG73B+K[YKU; MDKM%1L* A2&!:<@CB-(DU8-,V()&,LPY$C#..8$HR"34D4:8$TDYDP(E46+S41VM/?$W M]%;?,AY@9UFN-0+![*OI*)J=@IG(8U\GM<^YK]*GT% M^:AXZ@X!^H':!&4!9I) $2 =-LP32%.90L&4J8<+N:=?0ZYY*^ MAW+5MD[Y1*J;JCUIXVVVVB?1M=Q>H"2-*(HIQ%FBO$;&N-KW\40YD6$48)S1 M6&_^; +U9VE.K(0W%2]6I'KNDNMKM84F5;*A2RCV6O-G*K&_VK^S%.>N 32%X$ MH/&MUO'^]RO= M5+DBPW'"MF-73$F:4$PAHGD 44XRB&,]*S,)HCS,:1B8A=1.$9EZ1]G3!2/" MQK'NX\BSSU[I]D;^P>\'7 M2W$CS^:MU\<2UV_;Y%HJ$L)QG,,PE,I3IBR E,@ 9BQ$,LI3GJ16A;K>.)M8 MG0<^=?J926E,?;(V!GQM>;9,G/'W%,V_R;.Q,S_YC.5T7-WHLAPKCSCT6 M:^_#.X2>?!1_?,WJR7B'<]??\4_ M5/"O]9%)?B[8E4THMWZOE\UBK3.2>PV M:3N50;_60JZ7'PHI%@$C)),1@C+(L1ZC1F&>) F,>9*%@LM,Q)E=,P5W9B8V MRYM*0=)7"E9"CWC7S8N6BKHV"Z3G'A0;GIVB)!<]$C.#.Q?0=C9VX IT;/6! MF"UC?4SF0-EFQQW0[/EL!'$Y2-YZ15S RLSM)"X';;_CA(;WB[3^7K;VN/Y7+0EVP&?' PP@E:48@BZGR7TFN;"-'!$HL<8BP MC'.9.?6*M>?%1F/]-))M1KRUQ_7-ECNGGK(.#\#,$LX"JIT9'- <> *WNVB. MV0(=7^!K_^-AX^1+2S">H1M\.5QSTQ3"4VUO9S M8IU(GU"W]OK+^%9MCRXXBS:>$V=0LK/7.9[]BN8UJ>\_5>53P05_]:R<$N6W MZ%$^M>Y[>:WT]ZD]9+ZF==MN?9'E*)$L$%!)&4 4Y!+F.*$PCN(D9+%()#52 M07<6)E92S0V0R_*W&NCGI'9*/2> ;%BQ/%*V1]GPT'E2[.RT7V=]MM -W.C@ MT@^:(87@CV##$]@R!;X.;'ET ]PQ\77*;<_ O.?@S@#MG92[K^1FKCX+MB1U M7;3OU+31TLMQF25WW4IP&/964?WSF#HIGE\H>-G6DZ M-<# >U]B,R%]C7@_36S>">U&@N\-6#>[RR$NHM/'VP.Y^W*I;OG,ECA+;Q4I."N46+3F\Y'SQ MDI,BO8B8G+[2M?O8N,S_^HD42_VE?E=67\A2C!N@O6[[(^K1#G]7%XM2RD7, MB&2IR*!,> H1#B.(LTS '!.68BRS7!J5[?M@9NJC:V;$'-']78.#0 M9T.PRW'RU@'L E9F;OEU.6C[/;X\K&GO<;S]5_-\_5O%ZVO^CW>K[0FGHM9D085'59X_M M:8,S(5Z.E8###$#PDATPGFRPX6B[7Y\40^/6@!-CZ=8O\"BF5V TL>00J'_V M5'OI#,J)JDS[->>KUW26]T4EI_LJ;N[A$8KM6>OF1ZN[]XUXJ!=T@I6#/* MNVC-B.ZHO&M+NER-$6>@9>W*V]',)4O9+66A#7K2K_Z MFYZG=F9D%Q86AX1&L8 2A1BBA$J8)VD*A90;8Q&)-:Z68:KFW3^H_ M'XJ5Z#[((1XS;-LIXAA49NKG P [/723W;X=PQG!?'57.$9FWF8)9X3=ZWUP[GK/O=-_ MKLJZ7A ]NUTK;XKS'*),Y!#'-(1*IV,I@B1.$^JE>WI+;NH3GK+VU2&]0\=, M7_W);*>U9SJ M]1GZ '^0LJINX!WQ'X??G9V:COMLSL3-I)TI6?M!<_7C5E?QI=D'+K[)SBN/-;VG+-M@K MCVD;!)!O'A//IP#45YZZ5][F36N? M:]+/A)B+@G]V['T6^W"A+%.$11!&40 MJUT5%QG,(YE!@1$/<\II8!=EIZ'HH)LE*-Y77*3SV_^FR9JL:"CG-6 MS6]R^][^7);\MV*Y5!_OW79IN[VRT7JHAYV$FJCL5QSW;3D M+:ETH]2Z:T81AI*&FS8>_?5=%3Z#Y M:JYX*3OS]ECT!-Y>JT5?ZSJ.-"+U?9_!$"991&(1*\LHE%.&6 )SH4PF3G-$ MDBR)XLRJN_9VZ:D/IQ0AR[E#6ZG-[(V;+':6HPV_^L_6V&?=USB@[<+S3OW9 M$VAON,_^%6[:L=/F^>-:KWDCWQ3+M?IIVXV@OEDWM7* =+O,18:$##.LW(R< M#I.?E7L!<4Z36 K)$QG;J) E_8GU;*\G_:KE1R=IER]GA.F>60-35X!W[+;3 MPKK?6XX)LWT,4<($Q7$ *6>!/XQZ&8! _IB\"OTL+:7%T[[-,PL[(08VYGAO6;_'S?P=ER F_'+W3/HSUX[ M N')J-M2G]7R.T*S^WEP7<8^LOW+ZK%X4]3LMG@07+=I*!\>E;/7SLTVC&F? M6&)B<__+QT_O@2:]++5C"EH.NOXCXR%$K?-J'M<^!.7IM<[CB2Z.;U^^NFJ0JZ;O2.ZK;\1'3/MH^B MN9&ZZJ!<+M]U]:<+$;$<<"V4.R-P7(80E?5>GO5[\JUZ/NB L^!'P6"14,)S&"G+%X=BL349KE**HC^EZ58F'HAEO7"XMI3X&ZFE+,RE0 M=G;F>!'Z^Q5XP7G%G"LN]+3O[MNHG771FW!DDA2Q 5,A>0013%6_IUR\B)"8TX81U096(O( MT3Z)B8-#>XUHZS_]$4=A]E?0D;^)MXV*=,?X+:?I__;UH[HO5S4K\E]K8;;(?%I@G"8XP MA5&62XBR6$ JE%_!)Q,T>2UE.7),37 OS6,J'VO0(\*S8L MHVJ7 6\8:)L-3ELK8M ]_45.5L?J<]=3G;7CG'1JZA?E[2@'8/AU.^+R"F@I M@)+&8[#."Y"^XG>7,3-O2,\+<'M1/C^K.N:V%BOE7!=DN:VGJ;?G3-ML;Z8V MI7$>2"C#A.F*M1SFH4#3, XL9WN;49X\Z+?A Q1;1BPS3@U!-+-S M$P!C9]"VB(PX&)\^^BV;<93;5PJH(=5Y,SWMH-A+Z+2\W77G,]35=Q[<,,!, MY&F <20A#4BN^V,SB"5+=1_Y-$8A2Z(\M2MN/4AG8O]H2Q60EBR EXU].P:7 MZ=;H8A!LO9J-_"W%"<:[G9')V][H,)69-T9+G@$8-!@C!$F"*(:80AX2%!ZF<"!59[GQ.T)E;<%Y2! M)@TT;?"UHVZ9+W *,S/-]82$G?8Z@V"?VWU>/%_)WBQ$A71M7#7_*%8Z8.JUGZ\_::SP\2")0&6 8M@FF4#QWL!+:UUF$&=%YSR>L@-@[L["[V]4YJ)L;J>,/ M]5",%1.6Y5D$F4"A<@F(GFTO*0S3/&,!X2RE5DUJ]BA,[@C4;=Y;)9[$:FVK M_?MXH"Q B/ 4!F$@($H$@B01&122Q3(/2,:09<> BQ!Q"G9HBG_Z8Y@&?RUE M]Z/6\O>03>=8_:DL&3@7OGL/XGKW4?3=58SZ34W\<(QSZ;_?0W++M??VL/S,>YL& MOJ,I^I[)S97"/PU*HQ3_B0A=<'' M8@HIHP%$<9K!G.H)=BF-1)CB,,R,0NLGJ4R=(-/3!1UAT%$&+6DSHWD:H]-V MSYOD=J;+26AC@V0DU(EV&^K^SIRHOVRMR.E59S$$1H(-NFQVL7TGG.OE"A7?:SQ19^+_>CD-G99+Z(@ M35(999 'NJ5>FJG/IY Q#((\3O,PEVH/;'<2>SE3DQ_=CE@<>NN1JJBUM5 MT717J;UONR/6(9#1[ZR'?U_ZL,WV/_,^0#L3-GYR'7.;,YR=PM^V_UN;BM/. M%M^<]NP>"8W8]CH\W!.$_D:*7\K0W(/&/0%X8/RXKY4=*RN9\L?6;5CLHVA^ M53LFLM3G0N]7VIBTDP_['M%#\A#A4J9([W RMUO_51.GVMJ;+LK#2%GX)%R2(C(HVJ$+&/6+3NPY6=OAM!5FSK=>M%CWOK:;<67 MUR))=UC\E4PZ\#!W :4[3 ?**2]8S#Y0]?I>NVW\DQ#5SU6Y?G080WABB:FS MKCO*0),&+6V7T8.G(#@?J?(DO9V%."7X!(,=TBE>=6G>V<)6!<.-HE3LNIKK5@S2)B0:Z[P, XC*0^M\DAIB2#$1)QGI",*F? :E?S8OFI \@M M,;2:N.C4)DIG@\ [%30379K=3PGF"?%/$IF5A4])^RNLIZ]WCIG6VW)R_5* MGQ&T@S0+T0]&S/.89S'#4,2I4EC)*"2I"& >IR17.DPQ,AK/=IS$U)_ #54P MD+6;,7D"G-,JZD=DR^^C@[0VV:QG!#J:EGKLOKGR2\_P/4H4/7>E>TZ05M,% M9U&4LYS#D*8A1%F40II2"1FE0D0Q4TYF8)L&I!>>*_-'T[)/]6E%/ZTMEPAD MIR-FLCAE\(P9ORAIIUUH]CR=,?N'4G->_/[2#E*ORU7K:K[H2).22'>LB(,P M@TB($%*:93#.D@1G@D6,.K:1VBRD-M!T=Q).(F3F)OG"PU#,7""[H M*'5<-N]MI0Z0^DZ]I8X+?;S!U(E[G!MB%RM=>+CJ#J>+%R6ST*HO^HV.0L2Y3+672<8YC%$B$:0,O6)S 0.:2!$ MBNWB+!YXFMA$#-1J\- Q!=B('YT;@H(0_/#__-CNLZQ[*!/ MN;>E+[*GK\1*_:7=XE^S9DVJ@BR'@_%%(B,A ZIVXCA&$*6!LI*YH]@J:CJ!)N2+HL[XM*"\SR45H;N8G@N M,F0]]=Z&#?^ZV8"C\VH&!$=9-=Y-EPD*?DW328K?P_280'#$M!C=ZMK3Z^%Q MK9R1+Z5L?B.5V#F][E/&."8B%S&!&8I3B (F(19Q#'F>YX&(TRC*C:)Z5E0G M=J<&VK9=K4SP,K,0WE&PLQ$#>3#0O]K+6IFD)Y:%T-[Z9)G0G+EWE@4,^_VT M;&ZVCNV_(JM_WLCK![4!9.1U)7C1O"-ZREWSW+_?J> I2W,&69IRB$260QS* M" :<8RD)RD1HU"[+A-C$9D#3UTGTI., L)8%('L>C&/^YT$[&_WW"H6=+6A1 MT TP>A0ZZF @?]X.V,-AW%#$*RQN/4*&E\09'ILS$V-YCYZ>G%]AKG,48UE& M)RKF]UA;MJ'2^WG'L1*KNM^UO5F+:ZG,2#M I7@2"RH(DCQ-(,]T2\\T99"& MF,(LDSF.DHC'.#$T=?;4)[9]M_>B$D03--9K!P3/VKUI<;$SA!M>=&'!SAZJ MXZ??2[W18YI:IKH47LW6E"@:F\MIT72SG].@:F-4W5$Y:F4=EIS+[+I+.[+# M%RSBV-9UTW-I?]\[&D[3)U/(,$U#+ @,,(XABH,<$IX$,(QHQ(.,4AQ:[4FM MJ$^]-QTU)SH4RAF/6K),3W$#VVQ#.QF$EP>__&6U7"2LKR:G5K3G;6#J LM> M8TA6&B89QGR7_7\9NFX)P;N&F\CFL4OLNPT/,[7Z_KIE2;WS:4 M-^I.]KS3]$_@#+$PE#!G40A1DJ208*QVIQ'E"9Y@KUM1ZZ,J#T M;&!_BR8*)[:WB13ME^\ #-_D\6L.9A[XI@K1 7/KA;7OLO?U">JQK;%7&HY6>TUK\:^U6#5OGW2V?QLI M"A(>BH ICS3.E?5-60*5P:60YE%$.(I)P(RF;YPB,K45W9 $+4W' -LA= S- MW(4R6YHK6W'MC7P9C4,DYE7^$T+N*?&I:^V4L:Z:19]JVA^L!XC*(,$( M)DRK828$)*%(H(@#@<(<,Q$;U4SOK3RQVO6TS+1L7^S3JG61,';Z-&2*^TL* M.,K\*>51-XT41_UKJS3[Z\VB*4?%&-3C^ 6N]9#%$.CD:AR2%,8YP$@J&>6:D*&;D)M:>3U7Y5+0GJ7S=CD/049)G0J1%-\)/-WAN6SF_*:04E5 R.;0' MLUMU8N/6,0,VW( M.V#+CTL7,4OP3MN_:7&SLX6VD$W0?\P-"J>69):D9NM2 MY@;!N'&9XPK6#M/VR+T+'OQ"FOZTZT9^$4^B:D>;;8]3=N)WA,F(R3R'022D MVG0D$N) _9,Q$5*>$)D(HZ#KQ9S,&&'M8W=;_MIF[ .']F=/ES^%L^[9?-@Z MADQO#L%Z*7C[\T1][SJ,M+H#$8;>FT_/RC+"]!X>#H MRHL6]-X[^Z-HU!=-! GE M*,"(@X"F">(K7ES@0E-$JRQ"YIX32YB;\%HP.T M*[ 2QW-\7)"*\B@G>4H@BFD.D8Y08!H+2+@,6(1(QE-I-\#&'U9.PVD^>@8H M3^.09XF N> )1)$@"ILL@2D/6Y?1VV QMT+Z'K;T6]2-0F1TB) MH8A2]45(2 !ID$J8IB(57(2AVD;8?!'V24S^%1@(]JU--4W+L\(#N)AI\&72 MVFFMI: .PZ6.R>)M6-0>@9F'/QT3<'^8T]$KW13O$ZF:E:A>D\>B&Q#U6*[T MS*?V5 !TPX9Q$.@T>&>C:9=CX=A1?9#_ M1@)-&&C*X)5O^8UC7-YP< MA[;T/8.=]^+.7<)61E$>C4:?OGBO89"3#*)9D M=KUCX5VWJ5 \KRL]G6\S0H2(/.+::"'&KQQK)O.9P+RC""(\AQ!3#,&V);T484"3\+JJ;JN'5[VC\RH=B)=XWXD%O?J,@2Z(,RHQG$*&$04*S".(@R@,4 M"RQCY#R+:$-F8ET].*%'$P+B$N5FM%Y^915.UVOGXE9*E[E>KK M;LDW4;_]IEQ314/9V^JYY4'[K;KXN%PJ2G?O5TI?1-TL9,*XS' .,Q"?(LMCGJG9#7B<^).XX ;=D#1?>O1C-H>^ TY=-"@8QC 6.2 MQEWF0JZ'P0E,&*YTY-TVKI^ M$N5'45X_W=V6_7'4]4-CL7,]>/\,&]=/;V_ 1_7_:YW)>*?4M1P..,6J[DL= M'K238[5_/8R&T?;U8B#L=Z^78V"[>STII.OF]?"B<^Y=3XJULW4]?:V]#MZL MF[HA*Z7F=Y\%*]6C?'Z_XA_)@]'AQND5IM9#1<)E[!_,AHIV(CFF @ MJH=C\.*IX'KZUTGYK53KO'A.RG5BV=G4Z[QH8P4SN-IQ.%91D[N[2G0#CV[D M9_$D5FNQ#7XD(6)2QB%,$I9"Q*(,XBP@,&"Y9#0(DCBS2G\Z1W!BW7Q)7A^) M]PPXA(V,,33;1?A$QDZC+P3%?NR5H:2^9EZ=(S?OP"M#X?>F79G>9W^&>5LT MNB!F:\+;DSQ"&.$QD9!%*84HY1SJ<0\PCR3%).$R)-+T//,@A8E5O:79M7+; M?)ILSS4/(W-:G[W(:Z? G:BZY>2GLBY:)?9YU'E2F@N./0^O.]L1Z$FQQL>A MIR]T;&I+ZGO]?UW!_$26HFV 4#=5P1K!]2^N5_SE#T97?A)547*U*:X$J<4; MT?WY]AM;KK6+H/YRK\_L/I-&O)52L&81Q@FA3&10$AI#)%FLE#F,890@QC - M291PFR#QO.Q/'#?^*!H=?VRY #_PGI\?__3', W^6JP 4^Q?M?\%8BM%JV_5 M1L;V]Y9M=.=]!P@)24(R#'&<8HB0I!!'0L $LQ#E:8QX9I4Y]CM^!YRBT;O/ M'_S_Y]&;>:"_WP=J]SE\W3XT_5\P8O *;'D'W25=D^87/WQY1R<4V+X<@UP_ MZDY O6A@D UHX4 GGNPT.<#>Q?+:VZ)-U(9X2^>[]B+>$_=<0^+]&]P4^"VI5KI42'V%O]R32KPIEFOUC5[D M$L;)ZQZC,:O/.B+IK M\SYNZ<38(7C^?&(27"R#-/:0V-5G MV8IX2?V6,:WYZKMLQ7]1_V5]LYL#U)]A#KE_NV.UVBS\Y]%0OPQS*02!F#(, M$<,"$BE3F"FC(.(D8"&WFIYB1WYR$[$_J<]Y0)\EL&9.P'1PV5F.(3EAD[.\ M/Z,/?.VXF68\E!L0GMP)2^*S>AENP.PZ'XZKV%?'C29 Z=/=+F]8QSJ__$8> MZW>DJ'1G:7'=_$WP.[%(<4+4UBR'2-+T 6G O>9 GX^*Q^&"HF<85/K H]8LFU?:6:)^VC9-BZ5E M$'4,XXW<%$5TQT(M,T!ST[:=%^"Z 2U#DR%G/GIC.@0=QW#LO) 'WK=#+ZF? M3C:.:!RO@[1<;[;:2#"SLVL>H;0QJBZ ''4 MHEHM-I_KHJF'J;* M[PQW2)@0@G(&!8YUGR.:0!R'"ASP[,O-= MQCI?!MRQ0)CCY86-/WC*#]31(9@;*G^"6AP]]!\9M4X/-7/D?>N+'CZ3M M,SB-I/25<7F:V+P9DD:"[V4TFMUEGX&HTR#5YE0[SF]*47\LF\\ZJ;L20TVE M]1Q(\Q4G]E-&C "N. &KL@%5Q\NF2M<\;=$"J=.*/AU(MF<&6WPT$\KM:,#G M'7PFF/)H+[M3&J0%F=ER(^U%'R=,.MQM'5;ZN-9CM&_DSZ*\J\CC?<$^BSO= M=&21<"*H2 4,J]%OI%@2Q1\]B:R<=3'B^AN(1XG"&P".6=E.QJU.7[G M7"&:L[R/XC'GKW4,ONC =7[EW%#FE&3U5?/VTL^=>WEV^3Q]C__J:RB[@%1 MW-VWQ1M,OR!W8D%"(>(P3B"3ZC]J_Y'"7!"U+TF#G&9<9-2NM&\2+J<^Q6QK M&)XZVCI?LB=K&9>9Y/D8AFN^-^J641S-2Q^I>=E=:=0RF#Z#\74]UZ#E^*K[ M _2<@X[UMNKNW+.SC^],B:VOL,\D/,X;#9H2YKT@T:3$W.S[37,O*CVA;*7> MQ^?WJUO%3%TT"TZS(,2!@#3F$J) 2DAEG$&:8,P983S*C#S*,W0FMK$_ER6O M=5UTTY&SLZW'L#&SCAXDMK-O+4&PH7BEY>Z)7H&?J[+VX%$9"N?)P!RC,JN) M."/JKI*?N]PQQ#LV&+I MBFZ&1%OBIHM2STQ8C-1)DV#%(==1H(#T([&/$]L+Z M"AA;4)XW>FP/R5XHV6$)QT9ZW;%]F[!:T'73']J_?7AE1,>/J/\G M(*N5[L[%1AQ= ;$LNL'7LJR&BZL:/&CV+1OTN3\;,TLU#^)VAFO(\!D3[=-[ M!K[ P-B+BS;[+_V0WFX?4NOQZ V#=Q/@92=Z=J"U(]PA;4]>AI@O-!C9$%]\H2EGA<@AL9K=XH%\,-2CS*Y BMA&9>R =;,(9P(+#LS^G,+RH<. ME &R@24PXNEJF/&BV/'GW#E@X,F;LZ$\J_OF ,FNO^:RA)NY^:0>AE!4^)>F M9/]L ^GU^[I>"[X(,A%23C,8IE3H#,@$$AX',(D8"XE,\A19-84_3FKJ'>E MN&NI4E_U?X*BI=XVJNE^8MFAY@1X9A;$#R1V!F.+1DOTJCNYJT%'UY]E."^; M)T-P@M"L>G]>X%TU-[C#O@?++^0?93644==M*W,4D4C&80RIS!!$L?(82(@Y MS .$F0P(BU!JVFQE?_F)M7=;[6_9UOT $*>U\G+Q[#315#*KCBC'!;B@]-?7ISW.ON;_4/:H#1DL MLBS&2<]+Y.\8]2FGN M<]IS(A\XB#U[BVL@KV1"\';$\A>B:ZK53QY%U3SKD][F>L7U1(A';2@6(151 MDN01S%..(9+_'W?OWMLXKN0-?Q4""^P[ YCGU86Z[?Z5OLWI9WLZ07=Z!N>9 M/P**E[3.<:2L9&66%4_B<5BL2X1@SE.$IB% M 4O2./=3HE7CS(+V[*Z^EI.V;" MFL>J$<:YL-0?.XY6X%'RI"HOLAU7IFX_ M?:AU_8"S &CJ&.QC)]E0]3#VN"E6VG8Z[R>!LW 7&D/@S'^H3WEAAZ(Q)*<> M1O,A[/3/4(F +"1>@@(&P\2C$*7RC#*+/9BP*,E\%D74U'*XI([ )59#5T9@ M(Q92UE(V4QM#"/EYGB:(IS!*O0PB/_ @SH5R3E"41T)#1Z&?FG3M.*[JH=OJV9S MQW-*>ARTB>0?(S6PP[%&:>!',:)9 E& BIG7"88 Q22,4QB31.B2= M(C3W<:FB#7;$P9ZZMH-R'*9)3ZTSX-2[WG:MK8LGO"F>V.=*.I[Q^NI!-J&XHXS2+ P)]*1GHBWPBWT"0T*Y MER=1D&:^V2I[GM#,T_% =B6K-2G" "O*IJOM %"ZZ^SEXINNL ?)=S3!U;CD M%BOKN%C.UM0!,@NOIN/"GJZC$]<;KZ![>YLUJA;C71I%W,_3$&81!B&F1<&,J:B^;QV+,;OKNM&VNZFJ/Z*08G.$RNBI=(9[LG=2&8]EGD M)0+:'3T:"6JRQ@^),KBLG]RPU$H^Q&EO\1Z\Q+*;999U_EZ9AG 5! M#$./!7*O'<&<$YDU2_.8D( E7"LW[,>P/[,*^U;6>_IB_]ZKS=/YWE;@3R8+ MGS *\1.K94KN8]OK7F;;U@=.#;M,+OL.Z!DXK_?)FJGOLW64#L5N5KU2VEUY M)3 G[45_#!>6 MQ^?M5!,,7!%5@?2C,$=*59J@#;:YHS3@7L 9#.-$A?"E,(]3#(.0QM0+:(*( MX4'6),W9C[1NN@:07?NECKAA9,PT='H:W T<=D??'6FPJ4!''!RH=W%M#L^Z M=25U=<(]26_9()WD@;=) : .?$9@F&$$6<$SB *?4GDQT2!G!5T, CD_-7F'42NUNLK^L_;2NY#NE-/S4XA MIW?./.$$P7Z>A;1?^[LG_5X@9V0>GVR7BVLVR28D=7C*.RZ95>>.,\,MUJ%C M6)1^)XZ1JRYS%']A:[4O/42[=YU_[FB>9G&4><)PYC%$H4=@'N ,QK%8ZA@C M8>0;U9>8I#CW7"2DEN4D'O&S&&*] GE5;AL5+UVW+.W\LH;V\S249BY2)P"9 MS=X=:;A#XD4JRE1K,FO/Y*2DCIV)P_1^B/]O4OPAE]WTC79*0?;[J;=D(ZRD M\O[M=US?BSU?@"(?QW$.:1PQL94.$13;9P;CG/HYC=,XS"(SQ]HY,K/[TEX0 M5;.^4FF0NS=>!E@:3ORS<.G-=6L(K!MO'63OR+F;SF/".)K!9TDL.FG'A#R> MIZ/7VDY-LL9-4_""M(64][;6]79SS<7BMGW8JC=99:M).Z%FWV7CXB?66N"? MBI)]W+"'YBZ+HH@$C,. XPBBC <@.M.- M[CA;6*4ZA_14$[LG8:? =4A537.8VSSE/B>^!P/JB_V7SW.8X9! ZH M>IE1;(TI _-OQW0FZS'H87\>?>HSJZH>+VKC^((;<&#GDK8]!E#K*:C9 #333BZQL^GG M8XZ!NXX^!K27[NEC#LN9KCX6@]BG-/R]6A<4/[__BST\=@TPBHK>Y3S+@BA! M,,H3L9<-4PSSR",PP CSV"-^D ;:E=LFB)G,$JNZ;2]*&'2D5UU,L'F.P !B MX^K#+0K6![4=:;"GW47+.D/!/''B<+&6B1X?JEI6?.D9=:JWDTP:P&L91GO:]H B M%J,@22 /0PH1)8$,:LN$M162/&"(>HE1.5MGG,UL?QTH TGZ_^_V,J8)FJX> M@Y[]]4/ -=.WDD5PX'$%]EQ"01M*/ELQM<'\HF)$%.$V%(0ARF/D0D MD/5BY+F(SV.2QSGW*+-TMNG07U:!-O_^;W[L_:>:MZSY&0@[XI"+##Z6\O#* MH&BN+>;&CC;72-K[V5[H/<'.JHTUEAP!Q=(*M$PYC'NZ$!#WKC8MZC_*TV8" MS8BCS6@8.U4ENY7)_H-2==Z*(=Y5#X+H79H):X_Y*<1Q%@@3+R8P0]07MA]) MB##[<.0;E;$Z3V9FQ7-HKBC)KH D#/YH21OZR 9@TE,BEPMOIBL.K?],Y#96 M!>-B.9KQ T06G=CC@A[/WXFKS2..W]?*V7Y5XO5S4S2W[*_-&\'>OW3CCH?N MGWGV";)5R:IM\S(4=\>&?O3QH/SCL\^5Z&9S;T)J\(?D 2@F'$4C3\EH%9,\ M..ABDOM3R#PH_%IK5<5?-C3%2-N=X"_?'A$1>UJN5,*,F\/ AA MG&411!$.(,[\"%(6A7Z6>WY(S8Z@#(C//),/A%2Y -*Q _!XYNOEF&J>-U-O0OYC3?PK= =U150=&?(;] 0S]UV?)#2TEOO*9'/ M;+,G;[$X+VY+T7YAA!5/C-ZEE*(@2<5<#>0^FD=B'YTC!*DGYFW.TACE^B7P M7HX]=]B)="G5'2VU[A<= P:GH$=HC$_/"V4TFX[[8LX[4O92&1SFVDMG=WI[ M^YUU]41E!#,9?*2[TOQ4.F+E=[+)!]^6M!%_>I2M\,0?_RPVWT%>B7^HN+;9 M%$3%U/"NK3C?=SLL2O'E9BLY;>3(ZRV5F1_M>$4)'L0.Z1D\X/I?;-/+A=DM M"W]S=*!\'NR1$^2C&Y8[,C[/Z8LSXH%+[(R-L0"^JX>JWA3_:F+JJZ*_$D+:>V6/#A,-,/ M<.(EG,(8)2E$8L,$1?'^UP*CICWW6MB=;[4Z%UG]4RODST"*N0+G>Q:T;T+' M6ZY]78"SI1:T $J)Y3M9?VR-S9!"_&K$6M;Y?C=0#IOZKX\]NU19; ME++ALH%Y25LBPJKJM2SN'9W+!ST*C+G\NF9MY]3RTY>Y1MCP7=/I,]%:['X6TV8IE";+Q0C('&HX6 Z>L M+:K0YP#U6"G/0L-.L?[6%G'K9F$0$Q:D*(*AG\40Q3F#:48() %/$8K3B$2Y MB69\,?K,JJVC9:G,7N*@IXVLI3-3)]J"&2N0LP(XT@ OQUYT"I\5ZW@.GK_( M;A*=K^#<*T[^YOEP25>K595UECU&-\^].:U,K=OON+Q68?#-O@KT[UV]^JNV M7/TO8NC-.[QA'W!1_X;76W:'\P"AA!+HD]"'R ME;8F,08R]G&6(>2EC=VU& MR]<-KC=Z,_@UB&8RM8X%U)YE;]A]499RGN58?"%VC#\5)?CV]9W, @*-E-$P M[OTU0'>7IC03RMR'22>!FH=!!0UBP^VW"B[2S1ROG"O&_=5!LA M*NAD[76D6(&=O* 3&"B)@1092)F!$MK=TOZ:'J$CB^)5B+2H(?,J)!ZPGUX5 M;Y;QWX,<[JFM%;_%>/V''W#4%<]>5H MBI>N]N:.^I3B, B@'_@!1"$.8(Z$C1[EC-*44$KB5*_$Y^7,:,V?2PJ!WK*' MQZK&]3.@!1>L,O$2-.UI6Z_'CIIAY+M<1E3$A%@= )<6TI-4^3*6HXV]!;AM M=:(?O7+IPYH,X5GB =@V=5>,J5H&+RH,GS3S 8(]T..O7UM\,:2UPXH61-PN M"FENY$W"@AR!-1A%=.GX2P4=.<*A%Z/D:D3C]:?S8K:6\W7)N@3?B,29ER(" M&0Y2B#P4P93GJ3!8 X+]/.3";M4,O3Q/81E?_@I4;;&5JM0,E!Z&9%)Y7RZH MG5N_)0@$Q>F494U9M=7GY3+;:44;V4TTW;A<@PILX+:E]-(XUSUU,W&A>9JE M+)LM[#GY(-\QFI8YD5KF6HP,OEF^I(UX_YU+K>ON:50??6%L&JR"=_^R.9''B8YK! MG,491 0AF,<)@30A'@X9]A.$]&KN:=$S>6FMRNZI.DC%GORNXEY!9'K4:**@ M!7AZWB9G@)CNT 02'WM(["COCA[<5G::E-!AM:9A6HM78)H4^UQ5I>F;+!M! MB47\06B,:[YW:.\_' IY=B9=EGH!1;$O():G^X&P[3$5_P0^R3P?^X$7&Q4E M,2$^=TSB]/'7Y?CI3?ZY4#'3!3LNI*_K [XE6%)72WT[HL;V8CNJDF4">EE M^T59@'+2.LIF#',3_N;I\58F<^J:Z[OK9Y[<0E6"IT:N9KRJ'U0@Q4%H?!_U$ELO'20ZSA*=0MB;/ M_2A+LEBK5LF%?,P\[;[][>O? %:4U7F*^GW'+6CVS&A[FB["?-+WMA229O/\ MV]<#9 >JRDTOOCJPUCKN6[![UQE[\RY[KW5]?DMA;><9_ 9&0 -'@2_DD72#0\UPZ&(74_>?14$N4H\[MC9]^;< M5& K7I%Z(\NNRNX(JB""C-*R;%NO";[>=FU&2,U6BEZG@!XKTHFS U3"NZ^[ MT?'C;O-F"82C_9LI]46W<);0'._B;(>Q3"@AWQG=KL6>\::N'L7T>Y:9ME(U MRL"E1ZDFV^T00D$4QWX*$Q[*RGLDAEF$0DA3[D4T)A%*C%K5Z1*>>]?8$5^I M5/[-/NCNL75^3.RP+H-43_7, 93A+O0BC,P#R@T%=A7TK4MVV(_=K]C4WU;H@SX?BL3EF-!7_P]SC,41)*DO/Q#[$%/N4^^+WC&NW;AJC M-/L!THMJD_J[V5%T)G>KKB0VF^\O105_M(2!3DU=(_&U-Y*N8+#;*&H^>9/= MGHY @[NYT9N7VJWI2-#;C6E=;EEF2V@U+(-4/HGM'OLB$SFN^;>FC803>RL: ML= GD$0)A2C(?)C&\E=YADW2"(=Y;%3[:HS:S+;*GC:H)5U8<;AMF%6!X''0 M] P39U"8::<#"HKN"GS9@2%HMP&N#BLHZ.&>/:_"\1F#Z?NE1XLWFI+;?; MT&40(9S M#R)"Q5:?L13&),^#T,\\3K22$(\'GGGB[4B!/R0Q31OU1/CQ:76)2(9&N*8T MVI-EB/6QU4OB:G4W2<.L%F2-#5%M:1 M_3E-;U$;5%O\8SM4_\:+^TYVY6#[-2H/R5:#I2J[T2K2]=(.F^)>9%7/VH5IDN MH!QIH>ED>,O8=ES+6FK-#:M559&#>SGR$*-1Y$$2RX8^E$00^UA^0C[%U/=1 M9M1*?9#2W Z%CJZJ!R:@*4I9V$ 5!C,,8Q^$2D_).0' T*FPDUW0;*O&..[M MIRV;JPCT03K+AIM/B7L26SYY@V7\P39OV']OA9IX_\3V;:.SB*"49"FD02C[ M5! $,8MBZ("SF 4 MC$KDZOS_+(UE#_O'Q#PYV1^]^+65EU4EU9J/99O8-ET^,HQ0J"8_"0.A 8(\ MAS@4VR0OX+Z'/>[GQ#?2 *]%LIFUCB(H;/O76T/4]$W0U'FOA=\9]>QBU41; MD65)K%;H_TU%12T?YZNO+&HJU_^2\J*6CW.Y&J.V#%Z8>G <:\5\%C*6YC#$ MF0>1AWV8QW$$ \1"G-*(4)R8.1N'2,WN/>Q"X#?X+]VLLDET]-88%Q*;J?Q# MM/\*=%%X)M%X]M']HS%I[L+X?TCTFJZP@X'Y;N+75(8J8_4O=;5]_-@T6V'L M?2@/[Z1N=O7P$',?%0K*0)$&'>T5^%!5F[(RJ80T!L'XM'0HO>%1X(C@CMU3 MFC+:)6N/C+M<_O:T<"]2NC4N-XY@_U3ALFM0_6[+_L^V9+=_BJ7\N?WW@W@- M.O=+X(51&.( ;AF0 MS #YKFC'>6M#.#ZE9X+%;'HK/#H6P+L='"W]W0_)A]L$8%.Y!\/#M0=:*E3< M5+)>V+CQK39+<-6]FMH+;K6(__CF_;7)*EII33!K 0Q7R/?7#F?'6:8ME[QJ MR9?_+.,OE[/C+\U?X-N:BGWJQY)^Q@_:<=$O;IKY198D]-_DE^),O\W6DIB] MT;BX!65B;%D\%W>(U&!72Z$T_*Y#5V_YRI,7>^+,"]-_Z\Q<8FVU? MV!,KMTQV$=ZE%_5*8O]>;+Z_W38;L66K3[(2$XZ1G\N$1%\>+D3"HN.(P@3G MH>]CXB&L5>+N$B9FGG3[I+7U@1MM:\X>V4GS;A&\S*9VQQ*0/($];OU.+)(M ML./KHGQ(>V2UDR470=BR1<&A=IELKD%(M2U5)M=CBRBO:E!W3T,UZR!GWF+P MIWP:I)/A;TZ,[XLQ&[3&[4=>RCR_6/:>O7[Y6([C]-\\R[;&*K$CR&C@QS&' M:>"+S3O.:J0?*BKOW8H41 M8V]SH6\^K"N\N?/R2'8JYI +6"&*,A]F&8HAYCS 299XA&C593P[^LQ3OJ4' M6H) 4=2;V^>A&)_%%PMH-E]-9-.>HJ,RC.RJQ'WM/!0?#M/O_&B+3+110793 M:OPBN[5U7T9/-K5[6ST\5&4;F),$>8K2-(=^ZE&(2)I '$8$IO(L.<&91T+- MCG)3I+3>N4OZQ7UB3?,?O:JE\JB_ 3^%J] /5D'@[?XB5]APY7O>"F5H_\=& M6K/2.=GFK@3I2CG/U=6'/X>>^G.X$B9N\\C(1JQ,ZV?#L*S!AZ&W'E\$L*7? M9%=A4Y)<@9;HRG6\T)1@CI;=03*+KK53PAXOL)/7&[M>=E$O1*S2XC56"1^= M_]E'F.%,6-A9P#.(_""'.YU]RE*$EQ M$H8P(@A#E* (8I;[T(L1SGF<^YR%INV-G'$W^XG_GN+>KV;8=]OEH]"S7'X0 MO&:*]$4+UI;-E?J\_Z)C=?4R@%L:BCMV5^#P='8]H9R3\+8YCO-\97_M_P(;2]M3/:.=3^W[+;ZO2XVLAD-O^.R2 J393]3 M/Y4MI2C,./)@XD<>E^[7+-$J*'01%S/;C(=\9R#+&!A5Y;L,W4F;W++ZX6/Y MQ+J.XW>)GV8D%]K>\R)9.)Y[$%/.((T9C5(<^1'/-96_"=WYS]X4*^TY]<.> M&>D*;"0[4'9K!<6!(6U-983NI/*?"S,S=;^'2P59'/@ UQPH3H!D!7R<&RYM M53X7;';*V_QM4, )GI25ULNAJZ;K, #:6WBDG5&7^Q2%4#8?OQJR:WV;DZVT.:]KP&/Q8; MO%;9Q\T7)@OB,?JAJC]LA;9A,@U*;N_O<$I3CWL8X^A_4#FQLD'6;G@ MJI$=ANI_U.]+>LW?__?F^>I/H21_JKK>'2.\^?;9H-+F=MV M%V451V;KQM<;_3LR!,Z)G/WF)KV M-'[#[HM25JP$;_#Z,LOP%*C0\[,$D01BGG*(?)Y 1%2/::H'_AAGJ0=4.+A M+@;3CI9^P(LB- =">K;Q13*;J?66U KTB#FN5G9.#I=5PUZ,OWSUKG/BG:VB M=?9""Y?7_?VF:W)S];#1]FZ]N&MN1];]?:VBC<&^]]%18;X'F>!FX,!Z*;.& MK\I:7$.WU(62FKF@S@IEYVUZ.=1RCJ6S(KSP(9V_PO@H[G.E"LT1O)9;OFTI M/BF34C:/T)UZ6W1/Q]QA87<>]@DWJNI6(Q10 M)3_("+I*53)U6I1'3\[!$Z^)VYJI7F#I6\;-]_E_W(O_837\F3L MJJ2_XOI?3'47^Y60$B_@7LP)1ZKR\))[@$=$W_]KQ0&GJX%8KR7]#CIU4/!Y; @:>9 MNDE< (HK1[<%!\NZNNTA.G%V7S"4L<'UL:1;HNK_G$ET"#P_V>5!A7&28B^% M+)$')[ZLKI 0&@0\85IE5LX- M/K.&4^2 H@=:@OJU%4YP&-=DETIGIK,,!#,JK# D@55=A9/!%BNK,"1&OZK" MX#6.5W^J^!(O8"BG8NKP-.!B)G$/9A%-8.;G41BD08:041,L M#9HS3[ ]08!W%"_,.SP#6RPVA5Z8!=!/22(5$()YD#(88C_V,M]+H@SMRE+< M+H_>RS(5MQ9:2M6J6 3*+$[R+"$61^(.CX M/71W1.@>P,!#0C;;]S OKR;GY>79N\/BSI65>X;BC\VV'89@,HMVY-:+SBL_5YM_ ML,T[)EUV,C?+/$9?8ZP??;8I& .",W!@S>J<V*T=:;:D-ZWX!U/E%+A@"M.-(OZZ0";R3'L2Y0#/3'@>\=FP R0>X+OOYD)(7\&Y6 MO/0K,\V$FV6M)H?X&15RLD!AN+23R6"+%7NRD+!?_LGF=HO:_\VF+HC80:L< MAV^E&.W+UV]7);UA-:_J!VG-J7"TSF\>9CQEQ \A$WM9B&*?0)Q3!KTX#C'U M:[4N*'[^PN0) M"MW_66JSNS A:P&!SNNH7' M]F3W&*:5,4YFY[OZ4H\<[FH,LMS)KKY$+XYU#6ZS.Z Z+AWTL;Q^9$(1%.5] MEU!ZE3>JP<<=YQZG%">0QIA"A'@&TRS)H4_]*/.C)([T8HS-2<\=D_==MOIJ M9'Y?M>.@J^NFS"OCUDH6X.KYP>>!S%AIGE0/$\CM&=DGG/^QX\5MXVI# -RU MLM8EO'1S:T- SK2[-AW!)GOA_DW( M! FRK6OQ4SS%%+$Q'8N22C,@Q!#0O,0DX3D2:C56%6+V@)*IZ-H M;Y^,PZ5GDC@#P4P1]C>9'[O?L.JV MVJA$)9,\X:/;9IZ4LAVV(G=9>O"QK.,3\4(QS::=G82F'<#/R6+;!_S%6$MV M S\GQ%%/\+.7V.[CVU.8UC?0&5-)FF4!CC+(:$0@XL130:4P3DDB[.V$)+GA MCOV4R,Q3:G_JU_HI3???9T#1W6E?)JKIGKJ3LG.GN3N!T)''V1;Y#(F%-\/# M0IYN>T>NM0WVKHLG+,]$934I54SJFA_^N%L:G^](3.*<\A 21"E$..,P34,* MTPPQ[.4HI>P0NBQUA-[TU*6O]1X?Q2_ON=!^IP^$^P;J"MS75=. O TH-318 MM1'6F^1. ;.,+=V#M*>V E^W^3_%ID@5%<.->$_!9[91OK6KNI:^RK;Q;\YX M53-PS7G#'"R^MJ@X"T'5)+MP'*H9&*?!J(;WVZF>P=ZZLK/NN^H!%^4=83Q+ MLBB'*6<91"P.81I1\6N>\<3W?)9FU$EC[ /-N>UMG<;8+2>N6F/W\-33,8Y1 M,MPE#[?&GH+%77/L4T'G;H[=H_@ZFF.?0J#='/O,K=8G?<+0^;H1R[D<5R:Z MJ9AXV>4=1UZ*PSB"(4ED+I7<*'"QF:(\RWP>'1WA"MV?<+RH#>DP8[ MVE/-X(TQT]U'.$'";-H?I*_X;DNQH[S:EP&< ,3F;&Y*5'>'<8.4ECY]FQ+Y MS'';Y"V6SF^A[)6N;[->WCS_PJK[&C]^+\B5/-D[ZI" :!J',6.0H5S.>1[! ME$2RUJ67Q23Q.*):\>EVY&=6 U_)=T:W:U7,M[<(MJR!_!D;A1;ITB^.30TV1\NQ8P( MTR*CT*,RM#*,"<38(V)ODF$6^B'C7*MLSCB9F;6,)-KKUJ)S^&2"D:X3XU+) M35T6QD);N"#&9'+F<#A+9&'WPIB@I\Z$T:LO[D'3><@1BQ./<001HSY$G"&8 MYQ&%2>AE/F&AQR+/NL>,N2O=*M#YNJ9%B>OG-J3?ND6,T9G!15*:3<)^BY<9 M3@L&)7'?GN5'G!,,BC?27N72A(/3_IW=Q^M\7=RK/<"W4JR^Z^)_&/U%;/<_ M54US7;[_BZCH5!4WGM.,\83E,*-!#I%L:9]G609I0'CHI6E",#8H>>*&*YO3 M!/.E]L %6,OS@Y_N!3,_R[13UO%BEK[@XG&,:X4%T778F7GWVX'#%>AA+YD$ M/TDV?Y8IF#M.S7(D7&!_0:_F69^!RZ;-@D]@U?U_RJF[K"AK$7!D,.?/^K.,$ M[%@!=*NZ;';-L2[%D&]K1HM-MSTB./.8QWT8Y7X,44I3F*/0ARP(LY FL4R: M-0NL/B8QLZ*0!.6KW9(T#:(^P4/3WWN1E(8^W1<"SK!C'!;&66#T"8&%HZ&' M!#P-@1Z\TK*#&[N74_<+>ZQJ&06T=Q"&<>A'09[!G(5BWN5^#M,@]6&(L4\C M[&%*C2(ZA@C-?5C3D@5[NM:.U$&D]&:D"_G-YJ65Z.9]RR;DPMF,8X@"C# M%&+"(^@Q%%+NYWZ0&^4FF9&?_9QD'^78DK:-^M2"4O?89"Z 3-TP>VQZC,B, MZI:5U;[D:-MJMNM2.T>XIPD0SH,^M8C_H-!/$V"& T"-1KFDU^L-+F3C[UO\ MU^_%YOOW:BU+^(H_J&_?X(;1?O+.G3 >.&$XA$%.$$28,HACBJ$?92Q*<.)G MN5$@B T3;6#R6D?6$,6?D"K6#N0SG>3M1S+O)/) M^W)3;)[?BG>LQNN/)65__1=[OO-8&&8>BV$4<0\B#^4P8PS!,$(DHQY"7JRE M! E,G1[GR(#I[TSD!RJ8/?^=#JG0//2,0VGZ!I MWE:E')J5Y/D=?L!BR_JUVMY_W[2>%C]ER/4MJS.@OVGZ"T]-!A%L1\+'>#3,!*6 _;E,;@/ M&?>BC,E3&(VK",?PF.D%M\@8A:!KRFP5=CXU]F*AYII"]L/+=6^Q M]"[(!$MYY"MFD2Q\M'G^7&W8(=/YL#>.PXCXA/NR:&(J(\TQS".>09SP5& = M9'%F%JNB2WF) )6.C_\/,,6)H7M!&T--_\(5SY4/0IKNL M$\$4CA,O@O$ YNO^U9^XIKE@VM+;INCXXR\T17Q,%M\5"4 M]RL@6 "_?K[Y*'WL32% ,.JN/8[&] +O#@A#NW\*@SGZ9VO):MWSHY7IF M:XGXHENVWAUVB_J'HL0E*60PR2[N5=7-\X(@H2&ED/JRB('GI3!G)(+$YXA& M0;.[:R&V\-D](Y6@E'J*RZ+H[ M(>KQ*CMUN9L$LW-6HQ=Q&N8^@PF6!;LBE,$LS1F,8I9R,:KG,WQ)KMGR-O>; M;5.4K&E LPNSD0'=]X="=T6I6LZ.AA=;XZEIA;M%R6RNGR:G] MCM(@#./ L%S8&2HF;[E5P3!5]5)HD0>05W5=_2G@:U9@UU9* 2KKKY0CE?:U M$<KP1FU4QU '!'%8\/::P>%G3 1'/U2X=NM0X+D'& M.[1'$LW;-6Z:@A>,OGF6@50R WB+U]T#?7Z'-TQ%0]P1''H!B0-(@U!H.Q)( MYR,6=A A+$H2''LIT8Q5]T<+> M?A3+F)/].7-S6UU16LBW#*_E2=7'LNMHK8Y;\N.DPB_RW*4I-NPKJY\*PFY8 M7514EE2Z+]4H;=1V&(<>\A"%89A$$/EQ#O-$&+V)G\:8)G'F!UJQ:TLQO,31 M%52\ =)CSC"P9>ZGIF=%OJ9G8>A4O_GXMDN:'LNJWG5[5^G4;ZMF WHL.HRD M60A'5S$X<[.[;/3.0N"?Q/TL1==N8?A6"OSV3(EI]%VP<:@@\%:L/_=5_7S- M?ZDJVES7'2_-%1',U8QV;;_2*$W]4.S6B1DM LL_$3-5O^## M,%;\;K%SI-X=,;6H$G<+Y+&J=CRZY0GQKNK1F^=?A4VRK96-(HR7HE%'H)R1 M),",0=26-_00S,-4_$H\XO-<>ER,NM)-T)M9A?9( D73[KAX C/-8V-W2)BI M+F,0S,^.]41S=88\06W9LV0]T4_.E#5OLZV#R%DM-,8M_NO3H0WT9[8Y5#'% ML4_D?AK17/R3Y 1BV::6!ERVN(A8Q@.S\Z-)FK.?)NTXD.7 _OW?_-C[SUX/ M[/\P+7\XA:#>I'>*BMFTW\,A"WA]ZG<#_RQ[T<[204I36&>%#*?H+5R[4%/\ MTW*%NC<:G[8,MKC]UC"^77\J.#O*A,ZC./*33"S[*)!G+;+B#_(9C#S&:4:S M*$AB/]X@M.01P$D M$CS($DZ%-:=72]:<],R[MXX;<%N!/3^[UMK2J-FS!/Z03(&. M*WT-8XKTI(:>$3\S_?SJH--6S3-":*>8M:%THI7L:63; M$6R[2*KC 7=9ST0%P%DT5]1&8:IVH,=+"#1+U93MM@VAP MKWG^Z&U-K^KZ8TEOB\U:JPS=Z5TSZSA%0S\']$BB<85UF3!F:NFVQJI"_U'P M"2V>"BKC],;E-$KM/"^252KGT5"+I6Z>%Z&?JCEPA=D<:.K-G:IGT=V[YK]B/GHT#&B$H9][PH!'60;3W$>09TD>9Q3C- SN'E6@U-<- MKC=Z1V,#U$Q>T&.:VN_J&W9?E*5<%7(LOB":Z]P44'E"DS -!49^(A17GC&8 M\2"&&68LQQ1G8BO4 ?6^I O#M*.H#9*XP3E"XXK+H?BNYED'^*KZS:/ZUVRHBQ/(H2&&< M>Q%$/._J?N[*?G8.TEUZ4'-':,YBY,60)TDFJ[X1F"9I #T?$1Q[ M7A!2?%>R>U5L4LN;Z90_K9F4M3/IA$NCA;)E&:QE1X:?[@7G/P,QK5C'.*AE MNIL\I^6R1>B39%Z&%?"NK"K9E57EK0"JRX620-L;Z/:Y3KI6EW],UC9,]V@D MG^ GR>G/X+H$.V:!Y%9%)1RZM\KF0"<5;SNF]^F,/^K1:#MS?]@CLG/X=NS* MU"@Y?]JI-.\<,G$,SX+FH//8+;6E',RS8-1S0L\SOGF/RK?%YOE*L/*VHNPN M]B,_HA3!F,<8(IIF,$."YG7$R"UO2 I*8?A_*%[*/ M+Q.72&3H9M,3QJC7Y#G.K5I,OAAHLA ME&5ZH?C+K[C^%U,EX;\RTA5=>8OK^KDH[V5>ZUU*2)1Q0F!(42Q+!6+?KI4]GX9S')/00 M#% 60.0%,<11Y$,_C5F0^S0*/*.ZE<.DYK:GNAICO40BP]IJPR#I^17=B&ZF MB5\D"^U;R\V0,#0MG*MJ:\.$EBVZ-BGP2>VUZ3O,MSI76UJ()_-)/B"YD'DA M8C0/$I@'D6P@F60P34)?3-J$"C&YER1:YP-GQIYY@G;4P(Z<_I;G&(/I7<\% MDIG-/VVAC+8^ ^Q;[7Z.QUIL S0@1'\/-'2)\3;H"Q,3K2 ;1@>6V,UN-56^ MB;UBSY*,QJ',FPLQDAV:/9BA1+9=Y!EBF*6<:G56LV=AYDDG:\241&BE]IBI MXLJ47)TW*.N]".I[;2/=%OW)K<\"F)I-]P-#8&^;'^^!5N!J<]CMM/YLC179 M%:C:^YX%P+7;]>B!C&U -MGT7(C/X);'=MRE-CP7RMW;[EPZDMUFYPM[8N66 M]:ICW53K@CP?B.+Z?>*--\% MOD="BC/((S^2>:,8YG%((2.I1"7C68)V 5=ZMH,678M *C-MLB^3*$R%1C+0 MMJ\H#BR8F0QZ:.J9#>X0LBN@TI&7O;4[!H#BH&UQ\5$#(F-+PDAD1]:$'LU% M+0HC&(ZM"K.;C7U.UX^;@N#UV^KA85L6K0>KZ0*1PSPG"2,&>.DRQE MF>P&'@M+$>4XA"D/(QCF'B$>]4D:Z1>)TR XNZ?CZP76B29FD^K),0YF:DH1 M!\>VAY%GPP84;MGL9_# MM6DTC :$9INW"V&Y;.)V?&0+NG9;:?W#X_KZIFQ-C=G5]7I45QCJ!UTL=34$3/@8Z@I M6@Z4/UCQ %XRH2I?-2O0V5BSGB*9HN%*E>B275:A&()QHE9,[W=9QO];28NF MG6>,=NE0[W$M:WPT0LU$J1=Z@:S&$4*4R00,QC,8D SC/(BC--8J*&3/PLS^ MHWZ1?_NP7 MDJ8/!\NZ4S>*YD6*\.B-L\?2\&7 M\G8T:KFZ_8Y+Z3FLRN9SI7;+C/XNV/TN?EX)"Q#?LU_$T!O9'':?>?NE7\O9 M2_(X8 BF09C)XD\^S.(809JG7HK]$ ?,*+WCE\%78"?Z[@4$AW>O7R]CCHR?5_I@':V!KTVZ11?8 MUR;\P.K]6MDT/J?;5[O_NRJ0^;S_?5=6[OU?4CS9UU<)=)<'89S%R(-!(FM: M("SVACPC8F_H>6E.,R]'6C4M+&C/'K6HNC&4U08TV_R?C&QD6(W%\TT7H(RPW>-F_8?V_%._7^2?QS*T91Q:\#/XYH$(0P2A.AL1.QVTI# MGHN-5NRG.<(4>SLS:^4 5*+) TK5JQ#N$D^:FXG+I#8U[&\'-3>IQ ML5R9M@-4EC4QQT4],?4F+K>;K#NGSF[N'Y(DDS!@/$'0IS(HB@0$YHF70IQF M/$AY[&=8*^]WBM#,TW5']F -F4W207ST9JD+J;WE7%5[MOT;Z.5I$ODQ@2$).40YY3"-$8*<(!\%@4\"9.2X M?#G\W/.R]?.89GT/0*$Y&:T%-)R"VK*93[NS(KB:;"\'7W:*G17L9&*=O\H\ M*KCKFWS-W\LV',^_%Y1=M0&0S1=&6/$D(QO?//^*_UG5;[?-1MC+=?/F^0M[ MK&H9(_F5W;>)$_*Z.R_R(Y(S#AGU&41I+&:B7#KS(.%AD*1A'OJ:O@BWG,UM M"^_:3U_SMG/,,Y#\@AW#X, Q>/,,%,]@S[3\TYYML..[Z[%L$)CK]EE.>C1^ MW!,RM-=_Q,,Q"O6=!,9IQB,3LV>:Y,Q:=,> M94B*!F1ZYI%;(,R4U1Z#_?;EIQYYT-$?=F1;U*'0%=99(8I)@@M7HM %X+04 MA?:=MDI@EVO2)H%=;S?7O$=%'57)\ZZ:?9>QBT]LY]'LMZR_PUDF[+&<"46! M4HAP&, L"S(8!B3S?-\G$3>*'G3#UE(F6<7!3P7_$,.CXJ'N[I^ M^Q$4Y::2+2.H] &KYA&'?H!?-^)'N_2+ :\?6=WE.:J*4WU9._>_J>YR\J1U M]=O2S\]4![[D#U3;C42]KPC;6(ASP'>FV5Q5>UQ"YTRC.F%J8:WK$LA3S>QT M](N*BWT0LN\:6?Q>;+[O+,Z$UU>R9FG_^?6-/\!SBP)"M-2YZTW>"VZ&9A%/I9X$$/!T2F M\N8PE;W!!. YPRG-0NWZWG-B>T$XY0FF*M?]L6-GI7)[-VI#RW8LS8[ZY"G# M EB:*>O^+K0':<>2/&38,:42@3>JS]'[Q0#5CJ5< %B[D,K62].58ME#79R^ MO>**W.9)ME71=/XL636_M];/_G M:O..-<5]*9FY:O[.Z'U1WOGQ@M9\!:YHL[.Q9Z-GQ"^-KF5R\![:?Y"7+"A_8 ME!6F.D;[5ZWVS^)9=3Y3#UVC:&SE&1GC"VXJ5&X>\CQ!8\9+J534?! MFZJNJS_E::#* UEO50WQ+^RI6C_)3])"^525]VT]X,/5AA'S8_CJJ4A7J)DI MO3Y@DNZLAS4Z(KJ*HQ\CM6PPO8;0)Q'U.O=<5NQFGVK#9 ]+\?.M^&.Q:>[B M, @3/TZA[X5"&] P=1+U/E'%* <)QE);$K;#!&<62/L2X84[6'D!O]E5UAE M$#!="\@=#*9V38? (0VN:YX@C^ [\NXKI$P)ZK@>RB"Y'U+]9$KXH5HGD_<9 M^S;?X/)?U_SJ>4N_/^.;;;XNB#QGQ>7SI^*A$!9(=T+GTX#[-,Q@%LBLY8 % M, LIA4%*4S_,K-TQUG*>V4H5\];97JG M>9>IVYI>U?6A>??5_?W5$R[65P\;W;Y2(T/,K.8$I5JYD8 B*$U%_4Y18Y*/ M*S*'0IMIKUT7J%XED14X\ #.X-&%&;KI Z4AM%7GI[%Q%^OUI"%K_ZL:7-%_[GKO*$Y#<_<.O/TZS+J5.4:\?+1?VZ->AH,R3L]^2X4 MU6S2#4KI, IJ0BBK275NO,4FTX@P_4DT=IG=%K\+AB[O/\D8B;TW\0Y[&?=B MDD$>9YXP\5$(4]\/(>,8>5X6QGG 37;V W1FGG&M6^]1GCF6&_"D2J@),W^M MXG6L*]4.8::WN7> A-F$W!,$BF+O^,'=1GY"*$?[]R$JBV[;)T0]WJU/76Z^ MYBG-^JVD]?KYOK>>ZAN@@P/,/!L%229HMJF8.[+Z:]^PW-,KH!.1S::=(@G. MRNS4R)P4S6HU'!YUL35Q4K#^RCA]L6TSB9I7]0,6W*HB&#NC*\.)SW'N0Q;G MLN46XS G4001\[E/"4$<:27+3]"9>4;VJ'955KZ58PY>(XCTED,'@IO-RQ.9 M71JFFE(YZ^1PGLK"C1M&13WMTS!^N=DTI:RXNQ*["RIW&!_6^/XNYGX>"=,5 M3+RW+Z9'2T@B>G-P%/IQ^?<13(9KGYZ MXFA/K$'61U8W<4\[B\2'P^0Y'6F1Z3(HP&Z"#%]@MW*]Q74M[8ZVP@&CKR34D ,0\9Y"Q 4>IG3$P@DQ7-D/[,TVO'#7A; M-9IQO+9 ZJU[,\)C-E-W#'05QG\5VY1MUPO)_;IH*;6C]=*4^J+KJ"4TQ^NK M[3!V2N877)2?JJ:Y+K_B]7% \"&NG24Y(ZET'[$@@RC"&*9>G, LQUD8XI"$ M?F86A*M'6&O67!)@^Y/DXV<@$&W:QA!5"6C1/%8-7JNPB5[D>R_B_8)T#4/D M]9210S2M=)"D#WZ2'/PL:X&_4P@6;?F DY2,Z70,8[5D)K\C;:1)=%$E9 ;$ ML>XQO-LR/%6VB+QZ?*P9*=31_!=9V;_Y>O7EJ_X!D/9@,YLEBC[H,P!:#L!/ M@H=&L^:]/C1ZZL I*F::8 J0&6P2;6E=A9M.TELVYE17_)/ 4^T;C0/1SJ;C MJU[=;\4:?5_5SZK&>)+F:1:G,?0#N65)_4B8%5X*>12%*><\)ESKD$J;XMR; ME%T=B=_[=216H&4$[#@QJM.NC^:X;I@%(S/=\&/AT0Y%G%HACKW=I-T'&GZH:KE).IQ5RNR=7_&F^TUJCJ*\+MD_&*ZO'F2-VO^1 M[=&:S5V:\C3P0P8]0F3T/8DASFD*$8]2WQ,VD9C_)M/[Z M>O(E 9.9V2>C/4%_K<1< $\=43,-=X1%D"#LA518@(DT"&DL/@5>#F.281HS M+\B9D4%HCX2%]F]Q^,T%#GI:VUXZ,PV\HS.#2^N\"(YTWM'@B^JO\X(=ZZ*! MJVR3H//-X=3LD*D?L1#GB"&8Q32 *(ESF&T MT.S_^/>"U6+([\_OJ@=))Y9\Z2@.N"<#-<,(YAZ)(&91@"/FQU%B5*S9 MB/K,T[C7(GY/6%GFGZ]^ W^T+!@Z3 M5(58P7*L6.P&,4^Z^,)();QCQ/<422/$PH-=M M#Y&:?2NMK+]B3WD%'NNB),6CC-$:S\0Q@TS?^+T4!@OK]V-/?DG461*2KEP. MS=^S9!:W?\>$/6< CUYOGO?P7C6ZNZ)4//GFIFHV>/U_B\>W%65W'H]#E.<1 MI)P38>KF"53,XV5Y_&+; MEC]B1K%F\P5OV-<_\6-W^!"E/D88QS",'+Q?9;!+OI94$@:0XPUG-N%#.FOF<);)P M%Y\Q04_;]XQ>;1Q2O*^6*??48O.W;F.6#V4S95,#Z2NZ*ND[]L3659>ZA%@2 M84PA3X45C<(D%M,VS 7$*(WCU$RR9T'K#+TECDL5=:Y;+MUPUM*L[ M-M1B10^, /SXN.[:,FK'U]HB/ZX39D;3MA585S07O&2I7ST7[+A2O65Z?,T. MJ'8$\P+ VH4TSP2P2:3SA=@,AC[;CKM4+/2%"HR\=R5CU]TM.R)P55>/D M_5_2UZPL!.,=IB8:+Y="0<5&^C M-R^EPW0DZ"DJK\$\:*BQTTL M]YD+S!,Z*TO%;A*10.PF4Q]BBC)(TI3BB&$:>UI>)%<,S:S??JV>6F])40(B MF%FI?U7N?,>O,E7K/_T4,"?/9%)/+HZTH<]*0BIM)O6AQZ'ZXX%']?T* MM&R"<_UO31-UG#T"_22]I1^%90[?DH_$*.'/)7[#^8!.J"R6+N@2DWXVH=-Q M;:M)G>5AL\O-:1O\Y5$<\I2FD.8\A"C!,4DFIGN,_6-U6?F3LN/,=2R*:!+)Y6)Y@F;"3 MPS3U*$29QSTO]GV" KO.@D9\S*Q-^CWTOK(G5JLM6Z\Y*SBP*8W=CE&@.+7M M,VCV(/1TT +PFFFE/K(=2V-8+M2\T H-';YQ=AO&S:I?5&;#UKE?#? M@-OO8A<@CR"D?!NQ3]BU3A92B@VK;A_%RY['N"I9[%&8*9E%GX+C=DP7PVF5 MYF%/=;'$7#Z817W]+2W$<_^,']@=PEF$<"R> L$((HI]B&4V)4^R M) DXS0,6:U?7/XP[LW;K* %)RJ"R?D_N<75R@31F"D)+$+.:^J=LVU74[XVS M7#W]4^9?5-,_\[6E3T,>J;_!C2Q4>JG09@QL[R+,U1F M7L,$*?"PHV6:<'$.%+TUY&)1S53ZGMP*2('W%%="R5;-L-P6*1KPQ??M4TW_4Q]M7,T^:[?A+.-)8275= M-F^ENT=\5 Z?C3O/F37\TXZS)9"W\)O-!KIC1]FE\%GYR:R)+N8FNQ26OI?L MXK&,@WH_;^7]UUQEK1%A0N'R635\;NX2L64/61)"GB$L:S%$,&5Q!H,XR&*: M>'Z&=2-UAZG,K-5:PG).%3W2;1]U_22#$9#&M8XSTKNI'>+@35#@636-)IZ08#1$=N72KJP["][L.PON&5B!E@7P:0P>\R;7^@*[ M:GBM07'9YM?Z$)PTPC:XU;:TVZ$WER#0%5MO%YN095Y(.88,QP%$04Y@YO$8 M)H0A1#$1?S$Z2ABA-;,.Z%-6KSWNT38M[#8,F)X.< 2#V=SO$UW)R*0UVX/1 MYV %/E?E8UW1+1G%QJ+RVZ34SHJ_#5-:N/[;I,BG)>"F;[FP#O*A/*0L#=E% M0'85>GT_BG#LY9 R80(@7S6$DN4=,X^B).(\YD8S7H?HW$=[A^W^B[;5E]4[ M'@-13PNXAL9,'=BB8E_76$-,U^6,QTC^F"K&&B ,%B_6N=?UH';YX[5H?_<-AOUQMY6X.;]]8O377D:6VW*:J-IY8_!,.WI M=(" V=35%=YQ_P(-6:V\CD-C+N94G!"J[S.BNP)[R+HK'X7FP MEH2N+)A16LN:+CIBG]@L6C?9.BR:XKZ4>N>J^3NC]X4,=MY%EG3GDWX:9F'L M<1BQ)(,H#5*A,[F8\S%A+,I([B=:$<@&-&=W8.PX +@!WUL>>N7J37T8TQCJ M^C*<(F/JT^B#TI'OA>K-D'AE(*\S;\8TQ86]&MH0G'HW]&\U/EY]Q^KB255% M[I9)O.Z%G'TL;[^S;R66X=XR@*VDLD*3_-!4ZX)*GOJ9G\U1OC-%.8H)3B#R M9((F]B.8XRB"?DJ3#&?,8Q[7/*"=D\_9M=".=;#G_45H;%&"S7<&]OR#O0"@ M+\'++&O]8])9'_&XPGM%#\Y424X\LX\EN#5_9B:I\OU\@POZ6QLXWCFL MC7V5FL/-O(:^S$/IV &2'_#4_*U++NEX,DB"UH1JVI\Y TIF"Y8)0#/X. WE MM\M(UJ2Q7/ZQF= OLHT-;[7=]?.B%'J&E>+#1H9#?*AJ)C83;[=US4KR_/XO MHC+A92N -B>^Z2Z^SM?%?6L-9&F<)5Z6PPP%PHJ/--KP@3W.2$*,R M*TZXFMMGV'($2,<2V-2X;-96D0\NGH&N7V%A9$V-:L4>Z$BJ>*K5_K<#!RHQ M4,&_XQO<'N 'OV"Q8?KI4]4TPUFF%BX*A] YL M?FLVY?V[S=GP]ZM2Z/!#%+Q9QHWQP#-KO]]8LY%.P:/QLO*/4WUT8 MO,HI;GJ)5_M"WDE./!8'!/IQ&D,4QP3B+,0PB*.(I23PL*_EE+5E8&;=M2\C M@+LR N4^PT; *C;J]7-;HJ(!52\M[:?-]VK;B%]4#;KV L,B%L9/0L^HFQ-? M,Q5V4J'AD+S4MQ[#39 M5=.P37/':.0CEC'(_)S(368&8[K M4T$+_+:J'U6'VJKL#%P63. 4PF#QP=2&HV:4Z%G#;0=:75SV.]7&K+)%;]1VR4N3HNSW#: MZL!]B^6LCO/=3UB=N-*)RY>5C1A9NDI:'XE,A_LLA&A_Z17'OR,9HAGF7*:P MBF4W"#!,J8<@#_(X#8+8RW-T]Z@:H7S=X'ICY>O59L?DO3UF2OO5[<[?5B!G M]T59RFV ,&5E* 8O&B+6\V=M!\;%\$AC#SA1'DYYA@GD1) M@H(._O>E9LCR9YGET3-&RIXXK9CMP,(9@GC,&?39^ MY+&",5@3)PGFXQF;^-="46+I %;AW5^DF;7N&EY^JLK[6U8_W-$DH)'G)S#, MA4Y"!!&8R?)Z'D-I%'AA0G*M*A)ZY&8V_5N:@+5$ :]JL!:4H1CJP;2\C0YX MD_L"QY"8J9<]\3;I G3H=/170'( ) M.,='>/3C&QFXG<3E&)AL, Y$'-QLZ M8RRU\3"0I[<),;G+:7O#G0\\%3L-/\048HX]L>V@'&8)83#*(LY)$"0^]AST M-5SF[&&P?9]QVU9-]/2L+7>8F"F]B^!PU<5PG@. "6*OH6_AA'-?\R[+FEE= MUMIM=47$X#4;+,ES%X5>D,81@UGHBXTOB831(Y/0_)CF,2<^R;S4+%-7G[C6 MJW])VNZ-^/MWN9:)+>[COH[4X[Z.%-MQ8EA92Q]>/0WA&#*[.EL=#V!3@8X+ M<%1[:_6R^);#>EO&\KLJNZ5/>-GJ6\: G!3A,A_!3M>HP-G>'NVP<;O#<4#\ M',4P8'X*41PDPLR0_^0X1PFG06Q6H'R8U,R&11N^758E[.CML_X+T[SU$;CT M=(4;$ RW3TK^'E%5<*LCZTX-3(OF:-J/$%ITFD\+?#RM->XP#ZS\(/BO2B8; MBCZQ^OG=EMU6OQ55&^][S?]>/;"WLG!/_?P)_WGUL-&-JS0==^99W+$#=OP MNF5RM=NS),T$R13HN *"K57709II@'@R-XB5MP; *ES0F MMEBTI"T,_6!)ZS$L?1'5PT.ABD U7*SPR#&\>@T_1"N '$ MT 5QA,4+L@Y]#].RN7(\C%!:UNLP+?*)RT'C%I==!-L^28+41R%1*1-UY=ZC MN:G6!7F^(QY-\X3G4'SP(&)Q#G&$,AA3Y+' 0]RGP9W02GEU6=._42Y,WOP^ M+]H3H&W2EJLF;:3'E8O^?./XZFF%F3$STQ9G.]KUFM[]T3*@5;[!43\Z+21F M;1XWSL$KZ/2F!9%>6S:]H2QU%/G.Z';-KOE[SAF1@PLJPL*YQ7_)A#5I! E= MN&[+&!_5YXC]@&&&8IAA69M+J">8L@1!#\D %DQ#69O+3%E=P,[\6JMC3AKS M+QD!.=O\R5@)!)O"FE$MAGZOMFLJ)FK1,-F7\NKQM14\FB^HZ?\Z).>W+%Q>09#Q 9N6RHJ;)SK7B#8Q(5V6Y[/6':GON8'Z_K. MQQAE09Y!V9T1(H]E$(>R65(NO+")49NG M>E72W@%N5W*,7I?" -_6=:%ZMWZNRGKWZQO<%,TG\=++#BK-G4<)\9D?PB!# M!"(:QS#-6 +3*(]C/R3((XE5MR,7W,U]@GNV 9#0!1NQI7V47:=V%5Z^"2UQ M;]DFRHZN32[!=-W>R0EO/Z8/E$M8!QM&.25BIZ\_"?."L9>A^?O\M%U9M#'N0=11"E,O32""?)0DL8\(,3(IC*D/[/.%:]R;*9(3?'3 M4Y4SHF*F#%M&5N H7V:U5X?/*^G$SIDJ_[IJ2X8)CMPI.DLH'*DR4^J+*BM+ M:([5D>TPQIZ=3\5_;PLJ!OVP+>FN[$@>8B^)$&28!Q!EQ(,X(0',**51C'$B MK#]-M\Z9X6=6%WN*@ N2^LZ=G8N%,]PWN\ED]0<%@$<%V30M7'NGJ7\ M&B/\]IP:8U=9>C1D'?==.Y;N+4%^GC 2IY &F$/$&85Y&#+HT2C-(C]@N:.+O M&+G4LI+<$R[6\@#Q0U5_Q6OV59KIRI)_Q_+-K]*_HGZ[XF*R7)?L]GM=;>^_ M?RB>U(+:[#<#=RSP,QQ$$60!CB!B*((9PRF,$R^*DR#'A!L5RW3&V1*.CJ=V MPRTCK'=1%S+T6MB67![JRT(MIL7NG#T8/67R0^ V4T&2$7#@:P7V/$->U5!R MO0)]_T?'M3#RK]9*U72U@K\*M;5F^Z^5&VH%L)2LW0((^4 G() 2.BSSYQIF M5Y4"G?&U;+%!UW">U"MT3L"V6%F^.2RT5W\5S9V?1E&$>"0TK S#9U$*,8X) M9(SQ+ JC%"&MDH?#)&;6G&H^]ZT'2=,PZ_\,+GKZ[C)I+127OJ 6!9*&9'%6 M^NB$P,)%C88$/"U7-'BEY3:&;=K8*]E%XR[R\RA,<@03E"&(@IA#G'D$ICS/ M>9#QB"#?I S:B]&-IIMY;3-!2VQ2)#'##MM][H*CNJW#TQ41\4N-'6C"QY2;FZ/+_^ M +Q(U(U"0B!=>S9VNMVVB,Q\J$PD$GG!7(2(4\&15%&6BS3/,PZR.NX(.!S> MO" 01I)PQ0M$PHPBS/1)EH54(6(Z+O,P33(HA"P];J<\^=U MG5.JG=6ZF?O#:B&MLNJ[89A1-<[XE]R_P61Q\5S-=Q M=6?M:0^JQ\0Z.*(>_9!+,FJ=^GA=EO6F;IV%VG]J9'-R)#OS/R$IJ#L"#JO, M9;+!].58TJDOC^6T'(XYICM+39A<>DR$W:S2HY]P\T&^J.]J^:P^:!Y,*:#I M.O2W^?KA[7.UUHI6:GU;/-?4JLI4Q RF/[DO?EJOO M\[KEL>G:^MSQT/G7:_8C>&J9L;Y>!4$[;)I&A MFCOI5;;L%;1M&ZC]N6!D' M+>N4_+%0Y*+;!8.3-^"@Q::Z&G>1L'=G[O0X_"1T^_UIK^K5\C!T M\.#(#MDM>PF^5\&M*K4Q?#1#"X)W\THL5B8C\"JH>;$_'QV*??Z(=)'$,(MV M1-@Q:G,'I7(Z,QVN-MFQZ:0@_9/3Z0_!56X^8W^?A-_GTW M+'7;T@&JH0[HGE?A<8&%Z;@CIF9"RR&NGD?1NN/D9#4LWC-GVX[D6ZV=6SIN9JAUO@6'.M0_/,+9VP= 1$(,I M[\%H*OW7JQV(IFFE8R6^]ZXYPU1?J4&.%12G>^'8/>Z:7E7.O[.FT4Z7/%)] M7)H49U5=KS=97)_5>C-11*8J3G@H4(9#AK PW=)5@5'*XSP/0Q52D<'RK\ \ MC&QPMAQ59Y/>@=O96VT15XNY-,I9.UPF.W7UR.;+61:Q M@K"(H#PTHVI3F2 2:I>(Q 7&A1!%7' ;&S5,9F0SU"<<=)2#;PUMRWS1,S@- MFQ9_TL.LAZ/@UL;!3JXA_=A(=IJ(O]N=35";=@\^(NK_/GONX:V#N6DK]TJOV7[_K M@V0TBP3.HCB4B,:%0CB/3>L(52"6$97'^B<96S7+'*0R3:BNI7C5_1 8VJ;H M"1JX.X:3;03O0NF=0GEPP1T">P."71#A.[;JQ*&^ <$.8WY#'W:<7B;F;U2Q M*DW[VP6K*M. KVGZU?SZCOWH)W;?K9JT[EDJ8AYE/$XH+ M+/*4<8)!F9".?(RLVDWO2C.WH%0/9DJW/G*V64B_+.JL=UYS%Y1[7 -GHCF^ M!+O]>P)H87;CYNW'JPZX YXV?]%L78U>5' A-K[&L3ER,>VLMLN@.ACD=N%R M_KR0>*9,\G9,%:*$Z@-](D/$XP2C7,@XTF<%&<=6-QN#5%[3"QGJO@3 R=T+ M 4GOT0OQTG;*2C"O7DC\^EY(#/%"X@N]D*8C_TWQ_H=X,.4QIA__S=+,AMZ; M#_U%Z8)S/&B[3S M-\=&Y.48X^ .K?EIOB@G<'Y_?)M/>57O/2N3_]; M+>2,29:)3#MKJ8P9PAF1B.5QA(B(1!;A(L\4Z,+8CNS(EKMAPMB'HF$C$"T? M@>Q='S]H3H 5Y7:@VIE<_U#!K.@6I9:#H&,AZ%^R__<02O R=)#0ONK3[8A. M6[@. N*@HAWV],4SO3\NY6?V:#UXZ?C38VL]L^VA,2#@L.KZD0VFIOLCLTV) MK)Q_G\MGM@@&9;YD+/:>6#Z&7W=+OM:(ZSV1!@99[W_2,3:\T_[W;UI/'_0N M?ZT),.T@*'-_V_W13'J*9C(-XY2G%+$X%P@KJ;?A1":(DR@DE F19J V-E & M1M;/C@'$&@[T4:EE(5@8'@*]YF/PRWS9M"8$3K@&HVT9_1T10V#8=[]?>,=, MT'(3;-AI/E%/9?,8ZW5$PE>0%TI^VNBN(S@'85W7=> SX9[7J\>5<17:,JBP M$$F:*8*BB&8()T6"J"AB%,E8J#S*\SRTLCY'UA[9L&S)V8]'VY=^V!I<*!-, MT;>4',:^[*%B MA$D4(<9$AJ2V(XRD,BYD 6D\. J7(-L#;V#XM@D_:J=EJ=;!\[)4;#'_E]Z4 M[TT#A/:6>[7LQ1W<\]/'>8N6?M!KOQN@LU1G'NSPN]MOKXT1&[:;M/>KX+?Z MC;5_;1HO[_._>[ON_39]3(Q]N6&C\#BMKS8FS <.W:C$+M@-/FNP-/V&F_<_ M3&&XFJ5Y5(C"3(T17)I9&/HLRG/3/C^D,L&92&,Y6ZI[DXD,L.G':%GI/FUT MOT\1: *6JR5J[ND:LBXF]RA4 +/I+/X%IJ^EN3%Z+=G3AVHW:S4DFD^+_SIL0]GAFAP-W\T M<8E/GV\_FHO5:J[EM2T&'A#\?+3V*M?U'S]@8EZ5MOOFX&L$649-RTP)(]#A&DD$!6) M0()&&4[#6&4%Z*)TD-K(.FGHF'N_AGK0D;>;J^J G=U>Z0T1F,9>! 9\]J*- MD+XF+0[2FG:NHHW8!U,4K1YR4_8_S/#7U?W2G-6U7]UV9*C>*5&:X*K)TWA> MF$"L:5UZ6\Y7Y:T^P:_D3NO&)(X+D>("A5P*A'G&$8LY12(IB.11+A*"8>ZR M#[9&]ZR_J.:^1BM-OYEH97[Q9'ARF2WEY878&9K)0':R1WWNZ@Z:'7]70<=A ML.&PZ:5<\Q@T3/INNCD&:)[LFQ>6)C6#/D'UW8SJL=:/-<#N3^K]8P3 MS$419JC@.3.S^!@B4BE$:2QHPA*:" %QH(:(C>P_;7J7LWK:.,S0#8)D9\!\ MB0XS3*4NXBI&6KW5]UYU#2?;GTJ$]?R9XELI/=D809)36HY;(3>MPA6 MS[AV#OBNEOHUO6R;Z6[*XL,F\=14X36GBS@)G13[L+G#^ M$7A<\>9Y7:W9LI[$<'^_?E_65Q;7CVO;T.+)!4;6T![=0!,NZ^-,H,FOEFKU M7.VVO+U^7#W;3L(>1N5\W-$+(,# OT3?[6NWFIA'YK M;8)EPCF.1!(CGO#$='*)$2$QT?@SE6;ZEYA;-3\X36)DZ[JA6L=SVS$!;/EB M;0I.(7/64GJ0%V82MZ)V%.$9MJ>DM;9P'J1V,V5'I(\\#H X+]I)VW3JN:F, MT!F^>];FW"<=;Y[USO+Q\:E8]NL#+Y>/PV 5-+A<99F-J6?L$/:J8G4R^ M;H^/$YGVVGA0T(/[XN%/.TPY4ZMZDL%B\7++YA(8$SG^],B[^>W[FZ"C&ABR MEX5 3B!P/OYQN? PM;M,;MCHLT'1W.:?'5]RNB%H@R+M3$(;_J3KO6&UOBG: M6;&SB!0L+3*&&&$IPB(+$0\34Q4;,9G3/ WS I95L;/^Z.D1AIKQI4NG6="[ M6-CM<7#Y'",*C6 M(9\W>D?X]W:%UU][XCN[(V(=7M(=^Y!#:K#\Q]VJ5LE$V;?._PG( ]Z1\OPVY"P@3#-.RQ9\,Y1]Y?P>D\8M MU7=GI>DR?(\)L)/8>_0#;KO*M1!FTZ^^**'FWTT7S/;@0#')0C-V@N4%U>N< M7)XVIY-D)MVGS@F[OV6=_3PXN/KU@97J8;70'ZZ: :?U)*U9SN-<.WT,Q6DB M$5:*(A+%"G%"L I#'!5V32A/DQAYT^M3#=K1KNZ3;G[ 0],AVZ,LE76D! -IY M#>/ K-5^[U?Z\O=@R:P6T[\^19PZ3UY&P#"D_H?<$#V/1*'%1R2<0ZS:7^? M,UZ7);7G]R^;#/R/RW86^XT^"NI_O6$+DQ4]"T.5*V-A<#VQ1TJ%2)%*%"5" M21/V*O+(+KCEBZ71XV$M(\&V/ &09>(#\[..TG0X>DV\W[!XU87D@BV7IDUD MRV?0,AJTG$X,/R#W9^+7X)H2--'K@&4+><1N((G(!Y7I1Q+B-_KE;N17>.W MK"Q?C#H*3>LJD%IMN5K_I=0R,&UWUZN@,#DS#B6M?M^194#NM9"';6F&F6#+ MVU6PX1L5JQ(9SJ^"#2_!V_K5M-QK^VJJS$0S]UN[[5_UVUNHS9^#=_HO73V: M$M!&',4(LYW%<^/SPOSE1[J&/99 MK6^*._9CEA=*QFE!4!:K#&',,"*4YR@L0C,\,*8% 4WH!=(?^ZIPRTVP.C=# M$'S? 0+:^AID+/C MR,;Y"QZ(&J&S(6^9LGKU8D+%OYN5$#4I[YH<8'FR/V+ MTS(."7#+:GDM_U%]_2[>5NOV9M V_>W(LV,GOQD(3+;7YCJ^TDY&^7TN5.U" M /+>C@D^; M\R Q3]G/B>KP7/2><6];;L06GRWD;$&L? FJFK%@M>7L*N"&MWI61/-7H!< >P%9J"*69062&68( MTR)'A!.).)-I+@K]?@H"RQ<9[14X)9$<#.:P>@EC(F[G=8V&(LP,'\SAV [6 M:E@);OI?W9H;?^Z6$PB>G"T8[4E=+2=8]ATMMT7@;M;7]3]O2W%3WE7E^VH] M?ZSCT9_4^F$E[]2/]1LMV#]MW2Z;M<9.>EEK&J8IF?9#5F5P]_5+L&4E:'BQ M=\6LP#GOFOG&!68C;" )OAE&@IH33RX;1&@G%\Z*P&0N'43L[-Y3,A MI6V :3_T]*6=&M$U@9\E7#"!4X5HB O3RD$B2K, M1+UCIS_KPI\KX@:%)U\$2'Q29\0-F'UOQ'$5F+VJRO7L\ZIW&28\S7)>(!GR$.$HCQ G MF*$HQ$E:A'E4%%9W.^XLC)Z,*@R$,OBEK DJ^6LP;SFI/8"GCD7K3"57K(<5 M>AH$84K?WN"8+L\]EH(-3W6OIXZKH&4KZ/@:'5#K9*\)@'5+[SH.\%4/878, MX5\Z#CTX5)?#TXM/.W\GC/B'4SQ.?=YMW"+.1%5;2KF9]5=X)IC2JC=*\1QB,TI)D(TY#$J M\D0D>92'!,T)@T]#(JY'V$8_K"7BIE/^FVJ]5NV5O>FB?7*3#2?,1GE*I4Q(IR: MHA@5(B8RC#*2X$@*%6&26S>NM:,Y\EZZJ1'XVVZ-0,-*T/$2?&NX@?1=M<3T M[,EF#*1@:O[Z(%U4FG(I6!=6GUP*VJ75)4/B@PI(CB[TFC4B0Y*=*0,9?!1F M0*6:S]XOU_/URX?Y0I7=FK.$RYQ(,V\LR3*$8Y.WD404I46*8\JC(B-6M1HG MUA_9,#84@YKDYLMJI]BG !FV=![$A%DUF(366GA&CH%C@WZR<5;T#UL?Y=1Z MDRC>&6$Z)3OW,;!'TF5PU!.WJSK%7\D9C_.4YUF!,%,)PJE)L!,AT[JE-4QA M16)AV\+Y*(&QS^V;=*.'FFIS@0JHLCV.RED'XF)9@;<=&S$;@L$G+V):NP 7 MB^NVWX/%ANSK@S*=W,2//S75CCW(BYR()+0T'$>6']ELM!2#OUJ2@5[CT5J9 MCL%QUF)<*"3,7G3R==2"NTOELS85%\KI9BA@\D*LQ( X)VW$L6>FLA #_/;L MP]"G+AR*][=5^<^/2TU J*J:R0(7,@XS)(F9AZ=BCDC",)*,9%QE>:&(E7LQ M3&9D:V%HF8CY4[FZUQ\#9EZ=0,8N^'BYO###L:%W%712MS2O@M]*KZ,LAT7S M/>YNE\CK3+H[*NC)(7?'/PW/:/JBWV_7V#)6*I-I*E">A+GV\6."N.($95@E M!0UC*G*K*5E[ZXZL?U_-;E"MYX(M@D^*F5NJNMTL+#:VC\6P EX@(4SCG(4# MI30=$>6"7*;^:I,E,1T1H9^]=.S/8$?W3BV46#VVWY!0922B4B"9,:Y=7-,U ME[,4Y3RG.,.,R():NK@["X^L+BTM:W=O5^BSCJRS*#"]:,G AQ3MBF/MMSJ+ MY>:QGGM)$!_U*.LGO=/=3T_EEQ[EL>>1'O^[FR]:%X9W38GFJGK;-FB,59&Q M+!0HC809SAS'B&0*(Q*&))Q2O@K>^.U*>$$PAQ2$IYU^^T8)Z A?#A \$08@L:^\&!N2TZ;) $ XR)J!/ M/ MHGDP3GWU,RV/#0 M=P^";X:-H.7#4_H'4.K3Z1^V"TV6_@&4K)_^ 7W4(:%\L;@K63U1W@2I[W?& M7]HFE ^L,;+^:M)!2SOH$P@IL3VW8[(1SBV9?&CAZ9+) M+<3;22:W^3QM95+V!AW^:MFIM:0FT-8?-6F-OJ3M#,7?F97ZO_J/N!]@P M9*^C5@B=UU7?X !W55M<1FC2 9'<2:&M"$RFV!!Q^PH.>L[Q7&X:^[QAE9+] M[T//GKQYV7[DEKV87]5%+/4__E25F1M[XS<4@WMSKZZT C6D@Z>:-O!D[_.-6$8 7@EG8*3 ML(!J'O8F'6\9#?A+T/]T<$3"8>70KXO>9V.,$A+>,'QCUB5.!G* YS!%R M6P9^!/SRO%!1J%TW;0.OY>I)^S0?%NS>]M1WXO&1C86A&ABR*-IQ"5H.[(]W MIZ0_?Z+S(#A,Z<_(''PSY#T=VLX(YW1..[7F9$>S,T+U3V/G/NJI>T8S^_62 MWAE33/FU;2MQ87<-F[&__G !CTM(? W$==.4G_M-"8Y!9K5K4VU_]T\3#[Y708]\;V?P_)4$ M"NLVO\1B_>G&F=@+NS/=!/"8PY=6J?*WB'&W/@MU8+UE(MAR$7SK^/#X MW03+[NE;:T]WTN\S&([];SI\ <=IM]WXYN-WC6W(?C.#5412,E5(I*B*$8[# M O&4I(A&0DBJ:%9@,EN;7=!N[X&1!VU-&R:LE<>D%JFB4&(=K-II=HC7U_6B M?ZVOSMQ0^<#9SN",AQ[,ZAS-;-A&_:^Z2[UN$KC?(;=.(/B:<0LC/NV(6R=@ M#B;'=F+;4H!^^&3EO05^/QY3.[S9\X+18;I MM[NTH./E@$Q.1\ICZTUVC!P0IG]T'/J8VX[^8;Z%OF+Z9Y3>UQWA1-3M)-:7R54CV8\>S?5?/+ M]S_6YC^U2+_/J_6L$)G"$BL4L8@B+$B$B!)4GVN2B$0JB](4U!/L=<08/6I7 M"Q6T_ =&K*NZ%J.3;/.G>MS]+XUTOP8;^8)6P/KO5\%&1M-.LTT17)7!CIR; M.H^MJ,'[Y?.C*NNO'SAP^"I?+]OXY,_^I8&&0?\W?5\<(K&O^;J\!7Q?18B) MX\JO^:(.P]>OR@V\_UA9'TI>ZI'9MZO%7+QLZPB5%#PJ5(IBGL9ZWY0$4<8* M5'"!<:9_ETAB-\'G#"6(E7*:X=,1;T)^]KT,!N$9MOL>1889YHVLS1CT;PWA MP*:2$B2^?:,S3S X]CUSAP/4$LU"R-,=TH8>GJQAFH4$_?YI-A^_H)W:$:-G M)BWO3V+NS6B6_WBNUG7-E"I6I:E6F,4AISF-(\0ISA!."$:$\011F801(3G! M7,)FD'GC;72;]\>R[ :0W[/YL@I^,?/?5?6KN?KP..C=W]NRZ/ANZN3+:=7 :]Y]7N;XAT_GQWKO/ U?8\[GW >[8KGE8";5?Y= M:>NA;I[JL];R_G=M_E6U=0=X1I3^7X%8+CG"11H:*UL@D4F5Y4RE"4X@099A M!1O*04/:#,L98I-:"SO!]TV MY5-N>JU-R^-J6;MQ]05P=?.\KM9L:K+0?!+_,V*Z0Z/5@<#J*=ZON"!J;X M#=7F<'359!=K:'JD_2F]C8">5'Z0U*0*;R/TOKI;/0.?;_BN/3]7QG\HGU:E MR?EX\_)%%:I46ICM7I4D).(R"I&2D:DY"[$9M90A11F/"T93G&>V4P^MJ8Y] MO]'Q$?09,5U;-JS83T:TAW)8]T<#"!C+/X^-9T? 27"GL8OV5"8;Q@@6O#^B M$?XP?/I:':_^.O_1]GXD">4*BP@1QBC"DN:(2QJA/,>$A5G.,V8[,7IOZ9%U M_L^Z@H0"VEN5@R/S[UTIP@?;*.0',V!GR!P# =;@@%&7Q^Q;Y,]I/7 MW&5SG+IF+2-HXMIQ,4Y/6]O[_&23UH[SV9^R=N(3$S?HZX9!-LY+/T;QF^E2 MI]T+FA)9")2K--3NA?X'+XH,)6&J#QB<1AFSO%<:F]71@[3;@:.KW>/)-D(; M:%L5%,]FHF;3Y<_]E#+:&[4[X?P,;PEF5#TT_MN^X8;[;1BX?K&U #]!(T!+ MB%^[*> Y-O]W- BT!-M;LT!;>H[7=3MQJ:XO^\MG#6([[2<34N482\2)F980 MTQ@QH2)M]5DJ"&4IDP5H#M(YBF.'DC91TH5AH#\FX2I8KI:H92.HAU2LEL + MM;-XVIE;KR@!+\!VP\A7FYD)+]H@;NA[O-.R%=777=59>M/>0=F*?W"W9/V@ MKX3?]L<;OIC?U^:K_45ENDS/!"&,YQ%!5,2%-A3FS)G$"B614CQ-DIP6Q6RI M[LV9U\Y4 #FP4@G:J$2?#VO-Z'(BGS2Q2[-;A[&T,Q)CX.,QG[3[KRTWF]]5 M=ZY[J:H;=KDHPPJ@T)BM*$(XQ3 MCG@618CFA0H)"7&2PBJ;]PB G YX[7+3_Z7O7;": 6"5\CXJ=F;B$EEA=J"A M-(Z;<$H*7Z7"^\M/6PQ\0KB#O%HDY6Z?^JZZ\1YE(2 MDC(D9*9W=IQ+Q"*<(9Z02!0DR00'723;D1WY'-"C>!68241-&6WOUS:=."Z! MU4Y[_8,%TVD_.#GT!8>([:T=N!71B;N 0X X;/X->MHU"V59+_.W^?KA[7.U M7CUN1\&^=%.#,ZY2JO3)0)JARAA',>*<)_JG)"-9D4F99;/F1N?KFI5K.U-B M0QJB&_L, ,X&]_/ETIR:.5LPZPMI$(0B(S)EINA;4-/>A5-$2:;_DXE,Q9A( MK' +X?NEY1EK' [\M;PO6]R>,;#SL[8^D8#9FH[ZL%?FGS0T=\)P'B?: V1 MV%N"CP7)B1-][$$X3/@!/.LK$M.K.9L110@1.4%$"HIP07+MG8D0B20O>(:3 MD-(+*Z1[U$9VREJ\@JJM+A6:Y*61ECY6KG$51P1\1%'ZA;9C!DR.B#A:>*1/ MZY6#(4?$/A_Z./80/*?O_7*M3<0=^_%1ZN_\O)B+.HS27/C,4DS",-1Z+#/3 M\"62*2(\B1%)L#0+O7V=M4^<6\8KV'5]HH"3*V= M 0 EY%D)YY2$-[SR9(EW5@+VD^WL'G!,KQ$/2CXOU$TQT(REZ8 ;4X9)Q@7* M1801#FF!:"YCE(J(9*3 >92#1JW9DQY9L3M&3'K$8%NB\Z-,+L78;EL?!SEH M-&6_9=,.=-Z;$L-E]I4E8D]XVKP/," 'F1SP%2XU,J8<=3M_I5>8%J_Q""H1E88I]LA05F8@B&N:2IK#1N6=)3FA4/JV^M_/@]7_\OEK>HSM5/NJ? MV!)X<6*!)-2$^, '9CKZT&S1J"N5>XRT)L1OCP2X^-ZMR$F"KV0]S@%PVFJ< M?=+-6NST=&B3Q<3_/,]+)6>2"I+$4832O- ^B(@X8CEE2$09IB+.5!*"ZGL' M:(UL'[ZH)_V7ASI9LTVV=CY$ M:5(%MQ!Y7[-M'G&=@+#6JQ@K88(.=WJ1ZQ_S:B:D3 5/,9)YS!#.!$:4T@3A ME&11&(>9$!2BS)3#S&84C0PYD-@Y]V;*QAG-'/J[6J[DHFU?52UG>L7Y10\^_&$:NV M<\*VSB9+B[S(XQA%).0()XHBBG&&DBQF*B.$D004$W#B8F0%KSD)F!"F WD] M?+WEY2I8*F!0WPUE.Q,P.G8P"U&S8S*HUF9/;T%LEJ:D\F[U2.;+V=I MKI)$R1Q114P ,RD03?,0I82R),VIRADHQC!,;F2KU!(/6NK!EGSPK6$ Z'Z< M <_.!OF#!&9L+D$#;$[LA/1D-\X0F]1 V F^;PDLGW(,+:J%_NO];TI38 MM M9:[EXWPY-]E@9GQ;VSJ^:HO*!8NU#<@CE&*3L"5R;0%"D:$L#S,9A_K_%>C M :(^=L"QX>4JN&^XJ3=;ML-/-U(*&G2$89P*Q<,\1XICTX*-$D2P*% LPJ*( M&%4B3(%UU6.A[%0LW>'\[_\69>%_M6 W_W&(>//[*6"W#/N.!24P MQ]5W_K M?5=W6>EF>54>VRQ[KJKGQR=S.U[]82J4 MV4(\+^K:PH,BGR]LK6Z*?@WSQZ4P$3 UDP7GDJD$)32,$.8900RG,'BBU,0XAY2Q1HQ,9Z17;F[B< 'F88CV?.]9@._JB[ M0&S9WGRT7YQH6#>W:SO=(CKNQ\R]\PKO:%E[?KA\Y7P_KU"?SQ3T2\ZQ/./! M])CXN!S,5-Y4)64ASHM("42IB!&FA"$>28X2%D9I%HLB)!S4-11"?63;W/'0 M^)>;O'IPVW08HG9&=S2<8*:T84/O6\'9:H11ZKZ<8/!5F "B/6V%@@LL!Z4* M3HMX2$=HFJ*V1R[.BHPR)E'$9(&PQ#DB1 KM*ZHD(S(+*08UE#E):?0+CNX> M'C"7YCP\=M;"B] PR["?=]!V'_9_SCPKVQA)!SMT7B_EX)BX@PD'1Q^X/-^P MG'^O#YY'<^42*J,BU\>['#.!L,(I,M>6B(,F 1= MMA1SMNBGV;GG'PXB:QF.&@$O8"3J.%2OD8=H \ (V8B#9%\M)]$&C*',1*OG MG:-.JBR5O&,_VBX6:KUQD1,>)4JF^JB!B3YTD)@CGM,"I2HN"I(GE/,"%OT> M(C=ZL+LC'JS9C[;3RW^" T"GT;*.XGA! !R*:40W]4Z;?C!J/XZ9%]WQY?U/'-^[^6K4>+"9%$FL?0/OVIB Y2A4B MG(4HI=K/9T7!E+!J%W.2PLA^0$OT*EC59(/U7ROK?MPG(!G66"^"PM2TI1VQR=]."USG.*,JUV< DR\SL6H6B.(QXEL$.LCO.?89QX-[-W;Z_?\\ MFZ8CFURA^GN4,"94D18(LTAKDPHCQ&A$D&*I2AF-HX2#BG\&J8VL7@W)G3PU M!S4;QLOR#.X+!9@B@@& GZUM!/-UH!ZD->TIVD;L@Z.SU4,7#%)NG/6NAQ5/ MBB2-33<02&K-57 M=;>S^9U+25Y#+9#/I3D?F7%;+XI9=NBQ1?#L4=@;(&XMC+N"I2^]@J6&@MS.T!Y@@1VJ(T"L>OBP M6/WU<5G/V&MSD!;/TC0XN7M0G^J+Q]KCN2EVQDZ8J>5=>#K6Q_>P9:VOBYQV=M<*3(P\STS7HAK^@QV#0<:A_"#2/08_)X*9HYMGTL[Z\ M7DKX!NVD'?-#92I#YQ63GB7TNZ[CF(K>-*ZO;*&^*GVVJ0F8)B_;_YJ%6(B8 M1PD*%54(%]S,SXIBQ!0FB8K"(N,*PA=[R#T=0@A^(@,H+B^1F?8DIUVI 80C(-1&]#G M7?,D>V7>A][=[6HQ%R^SA&9A(1E!25+D"!,J$$MEBE2>9CA*,(L5A^5'6-$= M/5'B9),(:#:E#8AV-L,[,!>?/X-O#=%Q.M1\."3E#.L=E9D3*A@!J6ETVLBL\M,72RG'9..'_U3 M8VU&M3JN^/BZ&H:2G_;ZV!&<@RMFUW7 @:--]!5RSO"'U[EG]7;'R@_Z: MSA3/6*+]&41#KKT9Q;0W$TN!(L&BK(AY*G+;!#$0X9%/0_I;1JS#.##$SH9K M1L,!9FQZDVH.:G);.]34YFINK@+#3V 8&@DUZYCZ:.BY!==]HP@)83E!<3)4 M!5MMJI"4DXR]T)/;\ZYI\UU.?GW-^7EEODEL<5V'F6<,2Y'F,4:4F]Y<.!2( MIOJ$J-(\3),X%#R,8"T7!JB-'DS:U)&P]NI\V=)OH^K0%/HAY.S<.&]X0*-& M&RC:*0$=Y>!Z& F'%'H+";WET _1FCB)WD+LPRQZFX?<]/S]X]-B]:)4.UJH MKBE]8]I<]QL"7"_J%ZI_NBGT\7)UOYS_2\G;>N2>&494M=W"S&_;[WE<1#(G M<80BG,6F>U^..&<<49(FD2@222*0A1B)SY%M2\TFXG7;<-'O[F$&C%6!V+(# MLS%CO34[Z_03O N876M>0\UB<,M>ZN/G=5F:JG3S\U5KW8*W%N\#;.E&1LN3 MC1R+RTFMZ\A0[]OELS.5&BG?JH6J-D91[]8P.P<"(8+1F.?D\S[ M6.R3!%]I)/8Y $Z/PS[[)#@&MCO7Y>WJNUJRY7HS*M)$JN_5%T/JTWPY?WQ^ MG&4\XG%,&8KB1"',,3:5&1SE+*&\2%18I)EE' Q,?&1#T%+I#7)M6 A,/T/[ MU\>)E/ B MPR@KPL24JW-$UW=7.8)S,+K*=1TWR_,G6SQO KM_F23 ?4O7M;MM[U1,&SG)>8*(5!SA ME$>(Y8E >403$4_7&WZ_P>_O%/-3[]>>;^%=\7%DX$"DY_40+F" MLV^@G->!&2@EY.S]_ZQ?KO\J9?5Q^?7Y\;&L6X-4Z^4=7WQ8E==/"[[X>]E> M9U@X.\ E1_9QKN_OR]HZ!;^5;+D.WID?/[!Y&1B$ZYZP;9N:Z[]8*5ME,14- M3ZMRW93$&A',?)2=41MW]I4?4)"'S=.(^,*LTKC0>FQSYXC8$7M5*?$?]ZOO M_Z]>L3550FXM%)3.)(;)4?C.'KD^[CC]@U4/YG_F>_.=+51=F5*MR[E8FWDD MU@V5&.>>Q$/'LJ;Y$_[IFY=K. M<;J()XCV[7-FK8B&YE4@3)6YVI*NBRC*#6/-W]FZ+O#GZGZ^7)KCC5;2ABYP MJ,A%+TK1,$E#%2*1F_F!21@C2N,$983%:91D11:I]D6]7UKZMQ._IHZO$5^2 MTG]ZE==3Q%FA%*8HT@<-??C V R]B)#@44$*3#&6!22N.=FK<8AZVK^6*=^ MW0%E,EQA?D$#:=WTHD?/--G9X-E\Q("\]\O^$Q[G]/@ RM?%D4G/#R8;Z@NE,I8*&>5:@.(V)/J*E M!+%418ACRI4@29J( M"2\C)N'$+<#ITJ^RP9?UZV3 6_/#4L_6I^6SWH3R%M MVQ^#^99#8$,BMW=BYVR."+%K[Y&&G^"7/DS8\N$Q\\C"V]D=!$P MOMH:N3$Q;9.CBX Z:'ETV6HC%KY]7M7TE*S#GM6=.93V_VX*.#ZOUG]7ZVUI MA_8Z8\RYHB:3#R/,HPC1B,1(:J3#--''<QL*J.&:0RLNE]>\&H@^.H6'J6E\H*=!QW1QV,,NMO4"1?+M]1&M-Z=$-B M'CAL@Q]V:?\]_]%>F$>,)EE4I"BGC".<9P+17 J4"9JDA.9IDEDY3[O+CJUN MAA*DD_9&W+.Q-$!W.)9PR\&V&)[G^VA1MF;ST[8 M[GJ?O]VFU0=_==LS35)(G1-R4VP&5/>F]K;-"CE349(G&0IY+A F>808BRC* M\B@2<2X8$PS6 ]**+N0+Y=3XL4Z)^=ZEQ!2;"=USUPG==G#:;;[>(0*&W'?2 MA8Y.+Y^FQR,(!T\[N!W-27=T$ S[.SSL8)^4)*Y)<(D7C4'L" MH4(D+2)4*!+&29RI),&@^8&#Y$;V$$XV FK#'P%_"-^"-8:?;R>\KP&$P\2FG4!H)?C!"$*[IUR;T]=#-%Z^KO7. MH-=_7"UK>M4LBI3V(;(8)0(3A"EC^GB0*D3CG(8XS5,>615-GZ4TLCWHZ :5 M(:PWQCH^6@6_S)?MC[]"6]&?@LQ.][T 5/[#08U31-O-%2O@H:NST[S9T3S MUEW^%)V).\J?$?>PB_RY!^"%"!\T]ZNE,J$Z[6B_O'M6=ZMW\^I_GMEB7LR[ M?EAW[$?;P[2Z?ES;5B2XK#UV5D[#4M#Q%$CM!:]7P3Y;9GLW-3X=9V=CZ7Z M'38!4V */$J,!2>HSN 23)P*#IP(3E9Y< D<_1*$B]:!-V"Y+5?R6=27R.W] M0]5T1IN)/"=1/=PF*LQL8^-&9#S5[T1Q*8H"JR2V;E6R='=*V& M8 WPAC$:MAS>)(>9!R>A02U9S@IU04N6TVM/UI+EK'C]EBSG/^SU^+\]][UY MV7ZD/1;6=X--)5HO&E%/F;A[8,N;)[-$]6=]C_AQV339_)N:WS^8>\6FKU-= MX&;JVS8ACAF7)!&$,WV>X G".4L0$:) *HJ++,JB/ M!\\U_&LE&-CX--_69 MY8^O[TQU2W-V 1Y=?AJX+@N3_-ROUSTBLU//V9/2A*R.1FZ:[)&V7K0G;3L& M:*WE#5J!KX+V.Z2_0HW05T$G=M#*?;PD=?3 S^N]SG%C3*\@U\\0SGJ]UVD9 M.7M%!MWV[\_/YCKQIOBXU%N'IOQ%K[V=5%#]MUK(68:Y9*%2*.>,(IRD$:)% MJ%"24R:3G"0)!36:MJ Y\I[7<& .GO.6!]-:5@5RRT7PH-F ;8$V6-IM3IX1 M@FT;6W Z\J;=J0IZ# 3_/00.V'@#Q/5D5FTH3FKP !#LFR+(HQ>F"YAD[L7* M3,;>#H,GE.1YF!&4)3)'&&<?O>(VUQ4 MP6$#9@-<"(9S$@ 0!_=K_@$!?=_N'R/U.I?Z T*?O,L?>L9-O3^Q\I]J;7J\ M; =3MVF!,R'"* Z)/D;G(4>8*89XFG"D1($5S_(81Z"]?X#6R,J]I=P;J0Y3 MZ"&@>"0ECZE ":$:*!)GB.(PU[8P43B*B1 )J/>L+Z#@'1BVZ5&FM:)^W!]( M=D;/D^@PFW?TZ[%)2O9G\"R$\V3OABA-:NXL1-ZW=C:/.$["+MNV;?5%:7-% M>O.\KM9L*>?+^UF8Q%$F%$6Q("8W@3+$B/9N"%>,L9P3_5\0@W>&WN@W"UU3 MPB8?89.BL-JRX)ZN< Y+.W7WB!#T!J(#I\U=:&@'/>(>9U;;2>EK1/49:M-. MI+83_6 M>5C#K-V-H>CW]A\^?NJJKXHL6!5-2_F2G[0 M1!&1/9*=6#&$T93E@$H]7 MUD:V+OV(@'9)JW__MR@+_^N7>\WYKT'9XSLP7XJ "?'\^+PP9?O!JHXBB[X8 MP;R6PX1D5H%J);',H!SAK0X;K]=]5S [UW]-AM/@%\/KKT&?V\"PV\;V=Q@. M&HY-+&@5=#R#C\0CO!_ J*%7>T^N@XBV[^N^?E^+^GT=:I2M%OV'IPE%HP Y M,+_(+[WIIAN-@M/.[*-Q*("WTJ_B0=;'Z+-8 >41@D7 M.%)"<:O$8.^!7!MZ9MLDUUU,@OQWJK?+V7Y+93>GM9?C;(<> [N3]Z M)C?5]C@.2KW=<20"L,U1JOFLC5V]O/\AZMD G]FCFNG]+*%,,L1RENL]3J6( M8%H@$?$PDCRCL:0V>]PI F-O52W)H*,9&*)VENTD)L.[AP])@9L 3$AK&W%. MDH&$<_UH$_C1/VSC/2<7G$29SXG3Z>39S[F. ^Q/ 'W#JGGU5;N[3-XL_V3E MW&BQN0N/9AJN%..4H4CP%.&XX(AD*3'Q&JUO25YD&:C>S);PZ.$7ONX5K5\% MW' 25#4K@=[OOK?,U,DMT%F"EMC:Q7C'0 P:!-F;[ELS$7S=@-7Q42>[^)PY M")/ MFB41X9*;?D02)]K""HDX26.DZ8._V=X MFR2E))=U9EG=9TH*,V4S1IS),!$9DY2KGZ-RZ])W>5&J^O^"-VFWP_Z\[P<8 M)9BLOFHCE_YQ[_L0?#.R!JVPX[?2&?DM_?1E4T>9__]);=30BYFN &J0BPL+ M&#[535*T,[3\8N)1Y7QY7Y\BNUM4[1(MGJ4IOSK(-\!IB,,\EXAQ:3H*QQDB MB4R1B"6EC!&E&&CVO >>1MYZMF4 5T''9%!?H[1L-C&4JYVDDHY;4PRZ31?Y M'3JDQ^>;L]N5)GX?L*UFXE?A7L9Q.7B^JSTNX.AUBD(NA_!D[8B'I=T,<'/4 MO&,_3,.8I9@OYO5VH7_Q_H=Z?%HW?Y_Q&&M_O]"'@#@S)X<"<\B5'&.0ZQ M4$D6RUE_N/U9K;8C;*6XNX.'8*:T#<(L5^N@>N;_4&)MDC?6S++?-!!&.X/G M$1HGF_:^*#0.O1"5:0)55YKN,G15_Z'AJ?VH_^D5,# \V2A+HI.:(1@0^Y8& M^#0XWVRS?G]&GV \HE)D*"NR'.$P8HAD)HC F.1%DH9*XE\ S M^#$W!T3KY*JL)]G6P?"V!_$LPBJ261&A"&>Q-AV,(ZY2A6),0\$RFC !"CT> M)S.R!7FS6CY79HSANISSY_H,;;P+U0[L 88,3R!EYU-<+C_,K-3TVKG5S178 M^S.3R,">P;!(GCR!$T0FW?F'!=W?Z<]\^N)FLWI!_:;;/I(?'Y_,(60NFK&I M+]O45K=NLW:+CQU>V>N/>A7TV*K;K^PQYMQ?UA++816?!$9@5 2*8/#-ZZR* MBR'QT6#6DN)K=9B% 3+08A:XD'M*X;;B_/H[FR],4I%FY2M;[*?5TUA*?;9( M$0V3!&&N%-+'#8(RHO\E%8_CT"J3UX7XV%F^SX^/K'PQ.E0/D#0[[/MJ/7^L M]]C=(3%?MY.2>X-=@[?;6C56!1MI4+$JD9''N0L'Z!W9N2UC(0\S9W6*8K_Y MQ!'0 $4E3JF*4!0\IBM:DYX\91$*RK&T1? :KJF+;&&&:FXUT<1V*Q/<5=4L ME51D49X@'G%]W,'Z)Q)&'"41%C(A(5,TA&4F#E ;V43]MJF,5=6O33ELI=%L M1HQK.]6B7<_BV=$C\ZF@V9Z7KZZ*JN2\:ZO[AD!MH M(:*WU+\A6A-G]EF(?9BX9_.0FSGX;;62?\T7"WU0^[AL M-S0W3VF=B"5"[=!0$TA-"F,CF,(Y"=,D!5UQ@ZB/;2Y:7FKSL.4F:-CI];ES M;O<'P]K.5(R&(,QT> 4/;$R<0/!D7&"T)S4V3K#L&Q^W1=R,T:D,9&/I[MB/ M6WV,,"E$ZR:,67M%JUMF>GY%,X+-I,!(H5AD&<*DB,W-<(ZR4%)%"6=$LNYF M^,[>0EW DL.=\1W<;)FK3U5?E (=E4O MK--8V/G9*D&*B":K)CZ-MF,,"V; M5,T>>R9HWC#HSW9Y ,F3);N$DTGMF@?(]JVQC53TK.+X%704/5G2LZ(YI_[N'/.FIFI MJ-ZIYM\?E]="E,_FH+:YGKYE+\9:S"(54BG3#"D2YZ8%($4L%BDJ8BDC561Y M1@J(.@-H3Y.>LM9^R%-#$)RR9HVBG7J/A U,Y3LF@E\Z-GXU:;8["1^W9_!R M25*#2NXO4\V:\M3I:E!(CN2L@9=P3$*9+]5-\;94])_6;_,F* A2T.%5)B&"*=ABGBF*,J%XB'-!,YB4-,*"/&1 M;8IAQ<1E10[14RW79M+V:5_^\5:7Y!;M7 MT2R*W_HP&+)7P>UY$!P.<.>E\W:*&R U\5'NO-"'YSF+9YSC,4_/ MVK"8*M0G<]?6]H9)B%0D%Y'VMI2I(%3S%=A0'*']SQFI_(6CCE*9.APU).J1<-3@Q]TLUZ9< M;EMCQ=9JN! PR41:)#$U&"F80+BJU;#=??Y;C F@\6147#B:U.!= M&^-+ED*7L7Q M<5G-]2?O2GF[6LS%7%6WY4I"N9/60K(Z+ M.@7&L*)D/12SY(RYBC' D>1B3(LJR%-;EP1=K#CD]P,BWJJK_ MW&G9*7O\PGP7;^_#SJ&9%&,GT]2'M<_B5;!ALK92?3:O@HY1_9-A]:JI=>FX M]>?U^,;/DRODC:U)_2/?8.X[3=[7=VRKNIED\48M53%?W_#%_+XF67UV,NR^H]Y;&;48SCNHOCI;>N-KVJ:5ON$\ MZ$?IG8#[!4/7#;/MC6 J:*O:)^\5V\I6;AJCLTO MP;?VWZ.8," 'B/V-E0GC^ #H#@6T8<\#NYK=JO*^4K>J65[L:1$FF11B)%D M1+MK0ML)QB.,BB+AF21QP5.K?-+#I4?VM_Y4U=HT)ET_J*"8EU4]HN+_,FT1 M2LMDKB-H#.O[93+"5+HA%$3A^0NU^R&>UGM$X3&2(8Q1*&2(<&=<@SADJ M5(I3D6(EF)RM5VNVL Z1'5(!&8,-+?O+N9))9<:^UY3-_.J6]%6P5*=#*P"4 MK$-7E\D.CD,U G_I"%]18%!+)*"RTIJ8*D81P1&D1IH+I M;3SC-GOU_L(C[]0-*3LE/)!Y6.\ND02F:@T5C_O4*=:'%$<_TU,:_5];A3E8 M;A(=.25$IQ8G_^ZIQO'Z>?VP*DU/BUFA=RH2$8I288ZYH4F6#4.*,BX3F62L M4 D%'W-/41O]:'NJWI%M6/!8\]A#T?K ZP,9\"'WH/8QV!(>L?SQ4+JQ2B![ ME%ZW#/)0Y+.ED$<> 9]./['RGZHNB]YVL?K4=%AZ:7QATSHFCS*J4$@3K><< M*T2E9(BF-,P)HQ'+; ^LYZF-O#-^VC:/>FJ.0OH,^[CAJM<[*OA%>W$+5=GJ MNAV69X^[?A&"Z?N6=J]57=!1#QKR/M&P/B?[1<7MZ/SIZ+?DL4.G^3K]AY?C MM+VX)T_8%DM,=>BVEZ9W#@<\!+9Y'U:EFM\OWSZ7I5J*EW8.U?52-E.JWJZ6 M=4NY\ MY!4(P8"SF*:,%5%$L>^V5/6E(WBXFJ^78V>,7@%PF,FRZ*3WN4':HJ'>*'U!/4,X09\]"%<_ M3<\]!R@A_?=U_D;,RDB'INR[S3.3!86H8BD/$-)2G). MB\)7N/XQUWJ9))C0!*,XH@QA+C/$H8B6F[2PT(>=!% M:NBSX+!GVT#I@V:IBX4T2=)_FZ\?WCY7:[UKE_OYN$+%<9'('*6ATMI*2:X/ M)M*,1,IXG D61U)8!C]=Z(^LR!T? 0/4@KA">3;4.39 T%VWYB8P[&PBFUUY MAN$HZ%@"I3I[@=+ZXFAL2-VNDGI#%]I M4U@C6O;]W#E=@M3)4+/3HE,%G"^1N!=VOF@9L!'_JLKOE4GH!^CA(79 *B9@I'_8GH=.KSB) M4IT5J%.N\Q]TBTS\MY+WVN%ZIZKY?3-X]MWJDMSU,99X;R-UCA-:>)1&F=%/AR=J6)6&K5D2B8C(""-1)!3A7*6(Y*:] M"A$L4SA111[#]G9_S(WN"MR9VNQ ;K+7JN"7>\W4KX%)B3)UURU?6M'J4#'K M=(I;J?^ \S 2+\C0I M8LAI:^+WZGX^^V-9=B/;[YLY[=VT>WU:V;YL_9K,E;P)U[W>2[+;9UX'>MB6 M9)'W9E@-#*]!S>Q58-C=_'6?YZN UUR;S6V:Y#;%>YO7/<7J-B2G.1<((RG@B$P]287Z9_R@H99IR&V@1#S"^$^,@& M=MOZ]U5RZ@[%LDIS6<#_2F VA[;FB;+SX_UE57U1^5DF_90AB75/N:!QT<#3LF M_<%,+I@129C*<(;2.-2>?J(4(AGC*&$%IHSPA#/0N#IOG(ULK3I20:EI@:,$ MGL"WCB=,#RDX\G"D(VV/S<#P&?08W7QTR^I5L'DI7X9>BDN@PB^ _D(:GOB: M.OCA%\XC81+/!)P].Z&4K$RBT5=FNN%^?5B5:Y.4^W'Y757K^I0X$VD61XQ+ M?:3&&.$X-7,L:8R*1-*"\)B%&07Z=!9DQ_?F:B::$$>EV:@;1E>&DR81>[[E M!>S8VFNSMCQ8PN?AP *G]>6\V1*?VVP! '/'8 M($^[9A==2ZF_0=5;8Y;*EQF+M5G(DQR%-,T1+F**N P5DEE,TIREF1)6+M(TX2AC/!<8)84$4TG+<4?_:+Z; G^M"_@ M\IL'SZ!ZOVZP+[/_:6KK)[Q3L.'FI[E( $#GN8;^PEUK,SCEDV(F+%B[F5], MUS53!]RUM$]8(>*"HB0T;B(/&6)10E&F"IK%.19.EW^3GEN/-A--N_\FBG4Z@W8F1-?N,+,B,NPA*NVP:+?Z9QGA1]S>$)'ZO5G*.P);35*8?\9 MU]1]K2&L4N]4\^^/R]KGN>E2BG_?=A2<14SE.6$$%2+41D485R/&*<(RS4B! M24)3!3$J -HCVYCV>-4@VN^B6-N)I>GW<_@W:.Z_/=!VMF,D^&"FI&,B^*5C MXUN)X #,EA?0%\"?A;O&1K8Y2U4).!Q\>^,C:!%!--D_]X;J_.@MMRKKW-KE6#Z7!F MISE#( PKD"?Y87ID)[K'\[R%E ,72?KI5M6$W&K8T)J3*)J%4)V^V7S45VK= MT3''LR1A+,RR#!6Y*9^( MY\'Z2_V&+L_?[Q:;%Z4>4G MMA8/=3O5WM^5_K8MUS=%_<=9@6682FU>N&)2'TG2 G&9A"A75- ,LTQ14,;> MQ1R-[IG5Q-A]G9RF&K94]?\T7>Y:CK0Y6LSOY^8*M ZTMLR;>4OBP $_KV$=+X?O MA-WTL+ 7G[B&ASQJC]@8D%%1;RS!!<9Z8@1DI1BQ2"B4T$2(B&54Y MJ,\[C/S(MO*K^J[*^I[$.2(,A!.+L*"FYD9& B.<11%B.&J4X_391Y@="*J3N^L1*& <;CO&Z, !;D,+S=ZQ968T_]<2A''2U.4?<*W/QHP]K-0^S/"M"K.(,95$6(:QRC"BC.2)QQH3$A&9Y M 7/U;4F/[N1WC 25X22H#%&3U/>D/__ 3/4W:[@*GDIS(?;+?!G\\?6=F>+= M?!A8Z6"-N=U)8 P<83;E:X-81_LJ:*DW5X>:?F-O_/G]4)$]>?S69"?U]:%@ M['OYX.?AW,6R0)L,8:)UJJ[ZE%]QV\&[Y"K:,]3]YYK[.([+VLSPF M0=AQ[L=H2(/FA%R,T.F9(NY+3S9_Y&+I^[-*+E\,WGG@7?O=NUXNG]E"+[PJ MUS,A1"I-/:TV_%2[GW&AW<^(HSB5@O*$JC2Q&@1YBL#()KXC&30T@X:H?>.! MHY@,6V,?D@(O#F%"@OH.#$GBU'?@Z(*3]1T8$J??=V#PU>JQFB10ASS@SF4P<82)2Q+(B1UPE,N8Q M$RJW4CYW%D96SQY7P9:M@+\$/<:"CK/ L!9\,\P%-7?V PQ=W\!9QVL"7&'& MX 2D;WX:2*T]K@F@=7.W1OO60KRM"]$YZ6JYKCN5GW6AW#TGZ]*5W )_N_.[ MFS'Q;99Z&"6Y2%6()$YC[6MQ@DA"%!)9EL8LRV6F0&4OITF-;-9W9\&;LKFF M@4RIFI;W8G Z/!0VNVB='S!@MG@7AY;H""7ZYV7S%(@;(#1IZ.V\P/O!-HLG M?+>3$OU!;(2)N) X1VE62&3J8Q$O.$59JF)*"\Y%QOT,4>B3'5G/!WKG='PX M#K2S1-5.]?UC!3,#7F#RV$'HF-2C-PK:(?J3] ,Z!H1]VY^C3[L9D3H2_<9< M>1E*FDR]]'59ZJ]1W2_DS[= UO>-+UO M_]1VSTP/NJWK3F8Q(20+<832O- G2I4(1,)<^QDBBF02F=3!!#:E9RK6K=3S MDAD^#;GZDK$)^0-O%R=[AW9&[Z=Z+^ZWFZCF+^C+$/2$,(>N_N=:08):DJN@ MD27H"=-V(UAK<8)6GJN@??7ZS3;)]X-\=U3T ?EVM9B+N:JN>57'PF8QDX7V%CF* M!-5^8YIDB.-<();3L(@2E>$0='P]36ILA=\0#CK*P;>.-O"0.H"7I7Y[00&H MVVX N#9T&Y#-;SNW8X1>HYG;@, G6KD-/0&_Q6];P7VHFP/\7;'R_5*:^/4L MS;BB,J.(4F7ZM&4"T4A%*(SB,,M3B9/"2H6'B(RLO"W9H*$;&,*!IES?L-C? MZ9]$:%AI?)$)91)EH2P M$(T3'Z/'6PQ7_QG,'Y^>F[-W,\D>V"7-"6&[S7D\U-SJ/6MVKOI]% U'5T&O M$+3/5="PY;WUR46P^&KHYL3#M)W?+H'IH$7<18NYAJ2/#-C".(Q86"3:[Y>1 M:26=(H+S DG)4AJ1D!:B@!P#7F%*V5*33!"[/4'AD'& M@WDCV_4U@R JK%LQAE7$40*81IQE'E86O_]R6WK,-%HO4U=_YA7,UJ0F'"*M2,;Y:;Q"T538P5Y#.#"4'=.01GDQMH[BZ\(-C"H#D/9_B7X! M%%-=F+NP^'-=CE\ ,O@B_!):CB;85-Q]K*IG)=_5.:+-57I387^VWOYN_]&%5%FJ^?O;9P>$" M>'R92@<.IK6$[A =&+H+EH)'"\PRUW7ARN+EELWEG]7;U5>UJ(>?M;/GP'VE M(&N.??NWDP/8\A08IH+OU7_4*8)L^1)TW 4M>_9A"A!^YV,98T$'O$!T0VV$ M1E0N>#A%5$"$)@N[N(C?C\TX/>_5I4DH-)GN=^Q'DU[T6:UG/*,2%V&, MXD*:V\DL1H1& A&98:44*XHT S;R/4%J9&O2$383RP,VG-4&!E^S\!GR!4#"MZLGC>6#3"1&M)\4)F9TD[C2 ?ALMO-_($ T[T>W:M@.Q,]V-+V M.6341D9OYJOV:+='&3!%"XH M091E"<*,*L3">CA8GG&I];PH."PT-TAO]"!08EA;Z>A;R,T+,MI(HH(Y04QR6J$ZAT^)"BG7._S6<@H M!VWS%_ RL@_0<69"]'R,&WN_I?7H-G'L'R%<._@)-I8_F70W80T_>PI)LQ;*=_:")U M_>_MJEJ7:CTOF]KA=B3(UL':ZB+-PB15,4>Q$*FVA(E$),D54IA')"ZXP"*% M6$)71D8V@^WP,Q7P=A#2D_XS\"SDC+&=O9L".9BQ^[(A'VRFROB-_?N2W9/M MLQ;TJG&_KK53P4H)-%A@ MA.T,U9BX 8.KNS#M\G+5%#&_!-_:?X]BN5S!\&2QP.0GM52NX.Q;*.=U7!.^ M&G73E.2S6/^-F?R;=4MD%B899CS7SA(5.<)%EB,:X@*1-(PXSXLP3C-H:M< MO='C1QTY,^+B^_]'W;LVQXTC::-_A1%[SI[N.,(&+R )OO-)ENT>;=N6PU;/ MQ$1_J,!5XG2)I651ZM;^^@/P4D55%5D "%(^L3MM6RHB,Q]6)A+(6ZYV M-\ MK3&T-,]ZKA P/,VU9+V6KM<17L9V:$GM++5JC-;"250:8A^G2^D\9*;OV[): MW>:5.J]=%RQ_SMD37O\SK^Z_J2X_JGG2??YXN_D@S4[UTF9H,Q\E"?8C0"+5 M*D%Y(@1&$> A@T$H;4.4:B4Y6-">V?^HN6E:^G3\&*;&V^ Y;A]F1LG,6C0 MJ>L=Z2+GCEMS3I!TS$+(97O60?YK;QEL*"YB)R9 T5F-*4O8^0P?\R)7G<"? M5=+&Z]9+[UX^XW]ORKJ1>%WVY3,6!00'@&8P !"C&&0Q@@#Y(460)(A@HXY) M!K1GMB$-)Z!FY;@UF.K(6+/3M,:W*I\SP5G/]Y@)/3/;XA0X8T?$ @)';HD) MY46=% M(#ET6FR6<&Q]Y;GIZ>*J;%O8;Q*V$M$$$G@3) Q@'T*0Q@'- M&,IP"@U;R9@SH:5.4_K(].AZ?<+.3,X0NI,MSQ3$9C! %YXQE"Z-T!DTYK=% M0PS\*";I#$ &ENG<2E-C]>^YR O.VFME5:?7NUK>[J\B U\@D<3R8!5A><[R M400RK#H$!!D1,4\P);Y=A%Z3@P7C\M^YFNRJZNBZSCW&>7KF )L&X6> S3[T MWC+3A:6\FIU>7M]VH6"[(2C.0^RZ]-\HL&X(SW XW70A\^3XMDS&I*5.[Y&9 MC8592YV^*.-:/D$*,]WM*L?7& MM6J>B&DE]_KWN,)M.\N5GV6A'Q ._ P*>0;@,<#<]P%"(F.8IB*+M&*IYPC- MG=91D_9ZM%7W4^RUU/4;OXZ"-:Y$+B$PTRI;Z8UZP.J(9M4'=G3AQ7K!ZHC7 M[P>K]7G+A(@GE15[(W;-'+_SNZ9_((F2+& !!%E$J#RL8PY0Z".0"!S*XSNB M(C:Z,!RD-/<^5M.MNT7L6I5N&]*&F0V#4.FYM4X ,%/6O>S[-JT=58?I".<$ M91*F^"BC&5,C]E9-0:2R1N@LQ!#@, M.6+49QP;%ID<4)@]+:"F9%HL]AH$/5V<()B9!N[KFN7Y4)%R6?UU4@9GY5ZO M5U^XONND:,<%7:<_9MEE(-_BN[M2W?G6TTR^\6=>//'Z3+^".,61SQ$@E E5 MP(4!QG$$0I&$(?'C2"30J,_ "+&9-\37I-7FT!)O[R\,@V.CL.EIHRLPS%33 M'@?S[@,: KKJ/S!&:MD.!!I"'_4@T'G&3+WK%+[R977U926('_$L$("D% /( M$^G2^@D"*<&"48)#1K5&A>V7G%E5K^[S NNI8T_,<:6S8]Y,M:[^?OWE"B W,4(IB9/4;%J>#1,S*XW.M/<)P]YUD=;; M^N;&STQOCZ%K^?'V#/4B'C,5YDS!9([!\KHLO-W(>4.01H?1FZXUK:574Y[( MKZ1.;ML;+=6Q*A4B%0F+ 14P C#VN3S*!A0(/TPX28-$!(9SH<<)SIX5TDP7 M^JW 37Q;:A3CI/+RKIFI,DK;"X^VX[4>U:=,33/>(:B+$P%2D+#VIC)3,U^4_:J MQ<)&-1UI6:WS-K]R^511X3ONJ6]!/[M^)X-\X%$2X$T9VRTONJ?D^_,^;\H3 M2]NFAUB_6CV3M>SK,C-K_??472_L$VMW[T+^:,?B[H9^H7R2J: Y3S"Q9NB- M,DZF CB<@C)Y99?S/U9Q2 3&B +.$F5H80 PCQE JHE5DL5)% 73)WC,?#IL M>IV3NM81)D$A<2 U6;!;(TY"!(8AI&/(E"-=-6V=3%$-H1 MTP_"U#9_.X!3-Y7>"5Z:]OTMNN2/MKWY4WF]WS;K]<=-J<9]K&*< M(AZ&#+!894;@4$B'DV9 (#]*I0&0>&0Z=G R)[-?I/69\VZ$_.*OO5W+YGVO M9F_'I;=CT_M=,>JUG&K&E*:_FW&+LBCBIE=OAV [!EK;&#D#J;%7HJA-D)^$ MJ#9#TY=?Q%(Y0Z$S9NX6G'K2'AAWU-SVO1P"Y=NJS,E3Q=D'7!9Y<;>] M$=(UXOE=\?V);'.6XS+GVU6&!8UA((!(. (0JJ[K04I!F 4Q96E <&+DL;R! M##.[.WU&7UN:M6TMZ%N\:&-K]B.^O@G&9Z@7M[06Z\!J1E 5]]:I//WWA MO9+,ZT13C[?">7WI9K' 2[\:]P9^,0G>:O]8^A6-;$^+LV*[^Y'JNE"Y->H$ M5-=O\6WU#5?\>Z522/9AVI6?X(3', -A&,A-RT\S@*(D )2F<9ARCHFO=:=H M3GKFO:;.ZQ#Y7]*PY"T7WN..N.DFHXVG[MXP!TJF)ETEONR8N/ Z-CS%QX77 M<-(+Z;NTOZ;B.S.;VH07MG:F@!P;*>,5C,,7EY263_)\WK3-"LUU<& ;6G]=FZ#L0GB\(NH"EUVZX'\Y MB8'HRCH8Y3B[P%)Q#%U)>I$*[42*5>%IWTTOVLZ IOG4-EM$7$UR,Z:_['0W6WB.)KY9+V09 M2GUZ?%S742V\OL+;^X^2_'4AUWYH@AU$^G^85JLT(3SC80B2&*< 0I8 PAF2 M)SN:4H[]3! M/\R0[MS!TAX7'MMWQ#*,C6IBJ!D,=8^,8?2S#XKBP%,L>#T> MO-\[+ER&.\WD=A7?U*2Z;$#3#(JC"*;AX\:GMEWWCT\<;_FWFE";0/C]?E-6 MM[Q\6&7RG :YH" 160 @33* ".* Q3 ,HA2'#(6:)S<=>K,GD-7JT&:,UMON M5I$&'J7Z*^*5K[]&]5?(4U\A-P<]$Z$'#WM:BRQUX#.1J'?H,WIL>D_>4KIE MJIG9_KIL^PO."^617Q?U;9GZV8UH)UCB]5=>UO98BK]/EDK\# 4\3N29,%$' MPRR2%E/Z6*'P!?(SDF78,C_-$8=S>V-=@='UPZ/PU)M@IU"-4,;83?\O5F; M8:?PCK4A=DO(MMD(57,C8)PQ0H>;:89^)V"B\.8V=V=W>U\QYFZ>JG=V]&V=0 M,^B]XM!K>\69S;]R](+T#/%RL)M9W;D1MVAAX@(H9\U,)C&S<%L3%\ =-SAQ MLJIMF\XF"-PT3F@B*BHU945PQE*&,A!@-1,G0CX@80Q!2!C)@CA.$$H&<^;Z?,5XK;HBIK,_(MW_[QCA?T_@&7?[0; M*:5A2E 0@3A63>Y%(@"&JG(J1G'D4WE2A49W_N<(SJWHN_M&+#T5,Y" MJ*?3+H$QT^UIF!BKN:Z@CM3]++E%U5Y7^$/UUW[.^![_4WT">WIH;\LVQ?;3 MIZO/7+7X7@4,Q9BB%- P8/*L$R! ESG<\9)B,* 1['F]?T(F9E5OJ/L[4E[ MDK;VE?080&?OYQV);:;0 Q)[OS>$]8O7QT37OH1W!('=W;OIRS>Y:-<0;/!^ M?>S9I:[5-?COW:;K?-I\P,[E$\LEP!_S\N&:K;!JAQB'&4AI79R=<9!Q/P(\ MH&'DBX0FD58WUZ.5Y\YV:FAYBIAW_5Y_9,YK\<>MR22AS R(KCQ&0W!.\FXU M]>;U2HN-N3DI0'^NS>D/V#GFN^!5 MD<:1TWR*PJ)^\HB(AZ[QV$=M;[B>Y5:W4153K;/#:18BF"0 AD$*8(#DQL1P M!@@-.17ROZF>(SQ(8>8-JD?/]*+J$ K=&ZH) II>3>U(G?=P+2ZE!@1Q=AMU MN/["UU #XAW?/PU]T$['>E-Z+POVO=K0/^XW:_G\]L/_/.75RRH1,0\C>?;$ M:1@!2-( X"R"(&$PP\C/:$QCD\WN',&9=[ZF"V&/B;H=?=U=I&7C/_]#'JC3 MOWD-.V9J>A9-/:UUB9'AD?4 F#,@&*NQKF2.M/HLN4657%?X0YW7?LXV[9QL M^?\\2;/RX;GN^;IOTI5&J10T!8*' 8 LS51U3 J0CU@0$AZPU##1?(#2W,E, M.[I>3=@TI7P('SUM=B*UF1H?"KR=::3&6=&<988/T5DX%_R,N,?9W^<>,)_N M_>UIS0.?Q,%E6=Z6#T7%/J[QG>Z@[]-/SYVYHA()%540]'NWU2G)>:$"N?H3 MP0?$'U=%-Y*;Z>!YH;W?%0<.U/&\>%;SQ >67&RT^+A(_2GC9SYIMR]^Q'FI M.H7Q=R^[O_X]EX?+\K!@RCLYI@ZNVH[B$R4^TIZ!CO ML6;".MIP-8DNNON: 7&X%1L^;6^;3MJVSNJSWWJ&ZZU>2922 ,%7'W8@#&#,*, HS MD$04DH"G*,9I-QWNUJ1GUC!-K6_NZP%QM^:JVZL>Z75B],#4N7 C6.JI\V1H MIA;3]+H5GFM_8]$&Z[QPSAI?C9!:N-75>:&/FUMI/&/IP^=%7LEEGSF[+BKY M)U2N$/@N""!' 1*9:7"4)0.H_018S'F5A&&1FSKP9 M_;F]^IH;4+/C[?G9M4=NQXO_.430_$]AAX>IP M8$A]V5."'31'QP7+92S+X/*[>]5A=-N0N"&57%-1_O 7O5LRZMW& MM>*$LMA/(B!$@M5PL$QZ+0*#- E22'P28F84$Y_ R]S7B#>_=3W[-BU77JXF MAS5\U8T@FM)^ZW[34UZ$GAE;"%[#NTK%%-@((-EJ[)AWTT/X0Q_APV83._8< MEKE-Q\A5C=L$3I8M<)L.V5%UFX,ES<,;OQ6L7+_?R;")7^OQ'];7,*;^Z M+^Z^TDHWS#&^RLQV2A+GDGHS<[5A0#H%Y1]2JVHNO*L:/OV8QQE,SL<^W,%A M9EV+_1U_I#N0ZKV3V(IDI56_JMJNKR&'VK;3D8*G%M.*T"'TM&/B$G=?^M=S( M[:]Z^2I?3W59,)6-\ZABO._S[>-FB]?;ER\USG1[2I7='JL8D(0F(& P!]!$#)!84 M,$;\( EX$HMT]/YJ*6UPB&0^-K]K#ED #V[Z=M5:_WK>DB<[NYQ7_],Z_N55:U M)/EQ4YX>-[J"G%.(?0("EOH JJ;;F2J1C8,PSFCH)S[E7818SY),X,8B=FQF M8=0XMS_WC&S[77<*>83?*K:\+:^JIL.Q:HVE>J/( M?9H;]7DF';_GM*RO7-4UK'HY/7Z]&[+.[_!H%-]\T,!TF%R-')C R;+#!Z9# M=C2&P,&2EJ;R?"NSKD-)S)$(,PA\$<8 !GXHW566 A\RRF(20 *%F;NJ37MV MEU6OV]]__D>0^'\[4V(\$64_8!@)'@&&A-Q^4*3*7X,0H"B"ON^S!,5&>82S M8&S3M^'FZMJ[K)K9B7436[G#?,7ZTZC,H=3<)^8 R&Q7&,%F!B?66&!7]EV; M[K+6W!2.(]MMO,"T4OD7-8Z=)R3R>8@!9C0%$",&D @(8)R+0- APDS,\;] MY6>WMY.+Y&L0J( P#7$**,XX@!$, 8YC!"B,_"1%/ HH-*E;MH7 HD;9#0!Z M%LY6+-.014OEPI-TW'<%Z'/ON"% O?2;] +H"S74!N#59\Q,Q[:LU&4G>Z+5 M3?F=E\\YY76D2V0D#6*1 HX%5YTV8H"3F /J$Q(10N(DT^K^-$1@_@B%(MG4 M]3=4C>H4!G$95R@7TAJ'%4P%U5:P<]*,*9E\MJ=@\E][Y1I<=A$%.R=4IV1G M/^E238R2!ZHL( 0$(0PCCD-?[N5.PH4[DHN% M"T^$OKS?%1M>S8=ABK$&EGK[GUN$C!5X*CCN(H-'\LX=&=P3_#$B@T< :$<& MCY^T;,31S=S8?XE%Z'-.60H21C( DP@!1+($2)2%/.VC($N,\@>.2733=4?=VE[1ZPNOURU>_I?7-,[KL>9]X]53J5DS;('AN)F8%SXS M7/:(6.7X&I):+ ?8#H)^CK#E"N83'[IJF?=)T!OJ9$AW9ILC MOU&Q_A0$$[S&K<>,*)B9CE[_@98/KV7$:SFI71#YVR=^X2EV/,G//)#I3Y*8 M"3K+T1)N(32:/&$!Q/ H"I/%%IM-82%A?UB%S>-3.[NH!GLWXFJCQO30:D5# MBKF:G 6QGP"8H0QDJ?H/"9-4&E.54V$6#1TB-7MDM->XI!YX)X]NM*5MV[KE M "R]LYD+ ,SLY)[B1=U L1XZ?4[T"1U;3LOEO%O+ 9DWZM1R6MCA+BT#G[<< ML#&0%O%I0_?-P7CD^PSB * TS !D, $8*1VF81*S.*1Q$)C-DIG*.P#(?**'@<2N1GSHD%QVYHG;K1;[]N MUCE]V5\9( 95%F0(HB2$:FY5#!!-($CB)"9^EOHBC&RW^D-B"V[VAEE (P"9 M;N]3A+;=X+<77D/5^[W]4VQU\Q M53.SN]SQ$*9))F(00Q("&$(*LB!B 5A1J#/. XRW7RCH]5GWL45/= 2U$\O M.L9@7#$G2V:FBXJ4U])RF&,\*L6$A*+C-1?+)AH4IY]*-/RAJ1O@Q_RONCU9 M/9'Z&Z[X*B()CU,F0)BR $""Y Z8QBJ?B&4TSH3(A%$"T0BMF36K=]85BO1^ M!GPIB=ONB,>(F6Z)DW"P/_369+W=^/=O8QA,V L'I7.^&1Y3>J/=<%#DX>UP M^!'S_?!S7N0/3P_M/B!0@!,>(>"GF /(DP20D&: <1AF'/N,LD1W+WRU\LS: MVM+2WP)?BWU^^[,6QDSE6C*.=[V3S$_8\5ZOM]AN=U*,_DYW^@/FT?;;DEV6 MY27;/*HSXWMEIC4CZL=/SNT MJ2\]]J[TH"$XSHP73@S1;@M<5U6W)]


K M4:C"8(<-\7- FXH'H5'A-XF%DM^]EM MBKV+^K]>C\N+=O#C1AK7.J*@2FK:,FOM^*KU&QA7]H5P-;,(IV'T)%?>GBUO MSY=)GIPS7+5CV$O@:Q?/;G"F"F?>PUE]6Q_V.&]W_/V7DU#V5#P&P]K6"R\5 MXIXJ>2_L13$,*,T9((C MJF71]TO.;*!_^Z]?A[^X0U*.6TT[WLV,X&]?KF\_O/=^O?[RR_N;S],U[YCG M$;^G_7#C^[3_V/L_O:4649UCUCM-./$;BXS;>S5)_J,:U'6YO1'_V%;%W?OJ M1GPMRW^5'_ZG>KG\LV1;^6-Y$+]Z+MF_RO8LJ9M[:[G^S'K1-$163==[0^;P M5ODQ_Y#N23V+2CJ-3=9^OBF;A*9F#K!W^2>6/->2G_JCYDD*AK M"_WY(\P2J!NZ-;,![O 2P05T=EF^MD27R_>=",NKS-^I:UE>Z.=;NMYLGTI^ M(T[W<>J=PK?O7O:?:=N$U5_#_O$.DD00#"*( @!C&@,2A12P.&80(TP@-0L" MN.5OP:/?!R$XK?O2?>-4OI*Z$7VOS=JKS/T/?ZF_FX86'+\[S7#$V[T1PQ#& MCE'U$@:A[W/KD1?O9"L\Q?*LQ5HJ=.*8NV7#+?- >Q2BF8G,U$#M=;&M MROHNX%N^_:-.P8N(B B-4X"#6'5900Q@DH0 )SB6YCM 49#:16J/B2T7JMW3 MMDI>'$5,TS0ZPL'0SME ,"%..RR;\T#M"5)O%*D=%GHX5#ORC)U2-R[%+K'Q M%O^E L#*O2AHOLX;(U-]Y')%O%:5ZD^J3=.K#Z\2GE*2,@HB3B( 84( BA$% M:8)"C'Q*?+.N#@YXFOM8NRD?-RIQ0QZ2ZA3>"O]ED+FCV'$!Y:1Y=+SQVT M7$5QBOR8$2 @A0!BZ2(ARGV02F<)L1 G?J0UD=><]-PFT3#.TQY]9@NB.8]) M_G"AR/F@FROL^.-%&\]".6/0T76L\4<-,4Z/+$Z(N]0GX ]_E;0>#Z@;37G] MU,R6\\-?TE_)M[R9(:D?US@0[7RTPEXJ,WO67&UIBF44-#@M@54HX&"IQ2[X M3XO0O[8?^(1E$[[V^OA&O.>"ER5GTN5I!G]+C?NT'RQ]F'G"D#1%809"@A, MN4@ H40 %M&,(4)(!!.SVC-+3DR^IE:%:?T+]HZS^C#1\%;O':]^WF.U[O]< MQ];P^JF]^UVO-W_B0E>1I[XGO>/? MB;F0@=T'MLS7I//A$<5_T*+;E8MJGA M-*B..A].7,XV%?O]4]FXMD9IV-U3,[L#_13ECJ1I)O9.P/-.@;UL9AI_*@/[ MK'@6R=>'DDQ(O-XMM7#2]:$(QPG71Y\POK?HM?_:-MD?GW;=:*/ CQ@-.4AH M& %($0%9(B%BOH 1P7X04JWV%.-DYHZ;]RAW^2WF/7O/('7VCL&1_(:;ZQ*B M:]\1.(+ [C[ &@J3<[^&A(-G_+%GESK/:_#?.[OK?-JV8;CFHZ%X/SOSH.G/89/R>FLW[C@X06[CM^3N#C_N-GGS"O M _[^1+8YR[&:^M2FT]*8LS@0$(0B5<7\/@891KXJ!J88!4E(J%;/S]/+SZVW M/8+Z9<$G4!C7SNFR&;H*/5J.JX2'Q9A0*GQBT<7JA8<%ZA<-CWS*,NUJ\Z 2 MM^E54X;0=9DA/N=)E $*,ZRF6J4 LS %**,XP(@G'&G==H]2F3O1JJ599T_\ M^ZG,MRRG^L?=<8#T=L')8INIVTYB==7UWSV)9YA].2J:J[2JDS26S:<:$_,H MD6KTP[:S*IO&&9=%,Q.S22Q8T5"(@$0IB!!3S=M"# B.$! Q26F61!1E6KO= M.)F9-737H*5)/;CZ*?-[W@_5^5:E7M"ZLW7[%+W5T1[YHOA+R*)BPB $7";6SX M85-6^?_6D8"VRE$5*'^47[<58A$*DY"!-$2JM3KUU;3G$."0$3_CD(>^4;&H M'1LS&Q3Y'4-FYL,233US,C]&9N:EX0?4#'E[CIK2B47MT32@#NW3Q-4LDDS7Z^N"Y<\Y>\+KK5GCCE//SIUALEY[ M/9H&&:>GY#Q_DI@JHIGV'TCGN&W%F"QV>:BG%EPN&W5$G%HUM)JZ&7C5,C37]VN7:6![>?7G.TZHL_%CRY&92S )?SW' M8"E4S0Q$S573 &?/5],^L8?OGC6OX\WQQ8-+E!SY"I-86=1C< ':H=_@9$WC M3+Q](>*KBL7?*OFWQE&Y$3>/7"7\%7>?-MOM%2[+EX^;LF[6M I#'PN8^$ ( M[ .8Q1R0 '(5<6!QQ#/FQZE>HOYD7DQ4UBI5O\>'TM^U9*#66Q4_E$=1EE=; MCRJ.1,.1=J+;Q'<^5 XHJSR^W?.;O+57NXW0=V^8-JB*C\_Q0$D*D!1IP!@J@ L1!9C!.4 M(9;9CAVS86CV;:4W&,HK-I7'=FRISHGW#6->ON=L>A<@@]>AYVHO!['9#G.R MD]#6DYQY[U_!W#+WZE-S)(2Z 6K&MD0&S+QYXR)SX'1:&UFL:AV4;*STOM': M3NTRSH7J6P9HHN8L(QX A+FR@CR*6>)G-#)*L!NA-7L2S\[;Z/4OU- M8\RT MHX\ND+#V=,U L DRGA//761QD-+2X<1S(I^((9Y]Q-;[>36;77X+U/^:ZW_I M8'%I5JZ>RI(7].6VQ,5V7;MCO^"\4'[8*H,I3['@(.%4GJ<#P@'.?!_XD*,L M3&+*8VSJ_4QA:';OIV7!HRT/7K5GPM31F82\KJ.S%)JFCD[-E]?UV/04QQZ/RD>?W;I[+@ RYFS,XF9A9T=%\ =.SM.5C6^8ORT M*>Y45M=[3JJ&0%6?-Z53=?F@;C176>H3+C@'//-3:?4B!+) >CM^E$0")1&3 MQE"SY/[FF_?_!O\5Q?^W)X_:'BZ*IX>?@F'U,H?M M[,6?4S#,#)(B7>=1>HIX:W0JKR/O-?0=@J%]/><4%+L;N(G@F-RP:4L[>(EV M?H6E[LFT9>E=A>D_8^?OM4GCNVEG*]_/!$Q8##"& 8 IPB"+PP1$,221[PL_ MP$8GMT,",]NOKOC <'S;(!QZ;M44(5; MCI-;1/7:ELX_\8;FSQ=>P37W24W0#%32"10V"MHGW+58_JFE[?"$HB>D2P4> M)K:\.I\5_*1RGW_*MO\&KNH*FQLQTEZ"4R22@&8 !T)->HB)RK#&@&.2H0!G MF&+#5AP:5.?.L>IXJ,>Z]+CX?W9-8RRO2_4PU3,(SI$RLPM.0+)HX&$@M+-> M'CHT%V[K80##<8^7+)6*[N1M0-XU=>YANVX@0B*#=K M@)(DE"=D@4#&4@&0CWP1D# ,A%:5I3GIF=7UDCVKUKNJQ++>J,H:99NG>,>(H3KV/E8M=U5[7IZMA1D0NO86@VY/1G M#LR'H.7,@0[)/Q62M&7)6_?:%U<;#^_ %#LP'.R X7J+C1VPD[,_ M=L!R!3N/Z+>"Y=NFT1UG'W!92 NTO1%MH*??)VJ50L:B,",@"",$(,Y\@&.6 M@A1F/,T(24B"31PE?=(S&^3?BI(_Y)7*\>(M&V;.DP&(>C[5/-"8V=Y7/'@= M$^I8U86(M=K-&;M@YK([\LP,""_JL)D#9(IIC$+(Y3$(6< QC' N"(".##U,\0Q:$/C:;O#1&:V5)\X@53UX[X@5O- MVAS$1\\LN)#:S @8"&RLZ.>D<:36@V065>)SPAZJ[-G/VREHF\:!O/"^7=> M/N>4#PSK7M>ONB[^475!=T7^OYPU9XVKS;9JI^^1@!(4IP' ZF(&4FDP$*.1 MW-#C%-$0II%A@&4.+N<.R"C6 %&\>>TL\WX+N*:)2Z%^J^H_K_!C7N&UXO.B M3=TQFY$X[PO5C.Z\]6LRC ;5;^C=C&]HPB"G&1!T/N;))8]O- 1J!IB'1T3- M0'2%,I= &((68!9E "4[E.6PCM4#W M'':"BI'9W='25NI;]8A7; K0TNO?8IJ>QTZ!I'L8FRBZX4GLU4"_'4&7Q[$1 M>9R=Q4[16/@@-B+F\2EL[,,67338D[J'4=_X+2_;WE21R!(:)C&(,4L 3+,8 M8)%0($]:*$T1%%&L.VW[)(&9O: ]36^MB!HT6CB%QMG@U&09S?2N)UY-[WRK M+CTY#?I$3)37MOW#:[D=-7(8D66D/\.IIY9KNS#"\ZMN"F.?L]O$?WG"TEFM M.+\AZ_RN?H';@_3T^M"X2K"(,U]@0'&6*AN2 11E&/@IH0E+,LYP:G(:JVE73-55BS-C09L[(ZOV'54Q9#%,DSP/U!#O" H "%H*8AX*%!"99E.B8D?V2,QN( M7WCYH*WD/4''U=>.?4/%_/#M\^67?TU7N6-F1UI\MA]N=*G]QUZ->DLMHB#' MK'=?_1._L2ZTKV$6> XQO9W/(0YF>K6#H-=,X_79>:1.QJ9V74=, M=\7IH]26KC[7$?U$>;G68W;#HH_OVO:WO>]>]A]I+X,O52>SF\=Z1_T'WU:* MK>8>[A>UX[['%=\%9E8L#!C-D@3X)$O4YA@!$@8"9#1@:9PF<02UJL@6X'5F M,]/

N%'>C46 MP0ZO"7;T>7\UENC=B]?_W"XHHB2X\%H9O$8(:4+;'%"OEL-3@O0BRC_.6S6; M\_V#O-T)P\)_B+=L/'U\ =S'1YC/R<"B<] 70/)PF/H2)*)@03C*? Z(&\\"(A" 3?@Q$S&A" I2AP.A( MX)B_N9,:6F[5GK[GK#4GBC>O8\LV:\'-6]([AKPA]A:;]UBF0O]=*%;K=W&Q M>QEMHH(W2_/_F5!TGJW@AKLWRE-P"NUPAH);,M.F$;?9-VU$#)*8<1@2P%&L M:O:C!)"88X"ES0UIAJ01-JHO.4EE]F!H.Z&W[? $&#($LC!1P% *0VC6['$R,E8]'.? 1F\7F"RO:0_\%(+]4"HI RA.$P!]*/U*SC(@.$TOEKH<61-_0?.\AO.LC5N?X$XG69] G$31S( MF5Z"_BW.XB_#\JZFIP>T>2E2#9YW+P7O7HHJMV;]X VN&793>^T6KN$K%C=D M%KM(<8I*_[K$[<*N1IG77;EVXUP:DBL_91%% 0>1GZDF&PD"*,$^2/V,X8C M+(OXJN!W:L:!KF^I0UA+][)&]_KD]3.'ZOYP78)PHTUUDG\_;QA;U(9I JOK MF#H#R^6,\P:\_5BG,WNR@Q'G8V+/-N+\)-$W'G$^!L3Y$>>C3YMWY.X2" Y: M@DOO6MHRU17\_5,SF3A_YBM$&4<1(D"@$*E9)!@02F,01A%),I_&01SI=N2F<:;9@+2\#SC$L&9*&IF&K0N50-]P MYM6L7:B\N?53G7%_^^>F^:'WF5?W&[90C,D*0?>5KT9^'EG]TKL2(CB.Y$D0)#A, 21Q"$A 4A 01& < M\D PS<'11G1GOR%5Y.OC*%5_X7M&S(R:'HAZ)LPY,&8&:X=(_9<>!Q?-:/L7 M[_?VSUG,CY'TCHR-'LU%38L1#(>&Q.QA2[,A+5'>S(Q0I#;UH'M>J#'W^\XI M^Z]^0.*,<): E*LV)=)/ JKY._!IQI&?"H(R:.(PF9&?V4_J,=/8DCX[AH;$ M#%9-BS(;6(:FY0"G5YR\:HLTCVFQ@L&5C3$COJRQL0+FR.K8K6)F?CAEJ\\< MUVV95+\^#9-Q\,C,MJ"E]'_TU/Y0G'%]GB")F:*V1)QU&AQ@?*0^3C[1:A5E M>V4Z7&<1+1E@OOOZ#_W:MDSNQ(3KZT(-M>;;7H7.9;5/ND\Y]E,<$1!#3N3> M*K=5',, 8,PHBT/YTR PBQU9<#%[(*DW&_Z3;9L9&W3UMMBY$+,LO=M!U>-& M!90:?BY>%^+ARFF5@0-(G)7IF7.P<.F>-43'Y7SV2]D.@)+;^/5V^\39^WI@ M0E-64"]].KEUA6@2IBF41BI)$@!1C !"D $_9B&,8H+"P.@48,["S+N_XJ7. M(]D(A65S25J7X1E:*@MP-2](9X7,\&ZT!L9KN+EH[,^%=S8#'POY9E3ZE.!Y M]31R_VPQ/LH6'&>SI(P96'BPE"U QU.FK%>R,U<[L]=$XUN7C=T4W[A*0Y$< M2(KY]K=B0[:\K(?M7!>/3Y5J#%BHOL\U$^]>ZL?K&]CWFP><%ZN$LHR@%(& M^)DT:E$ $&8^"!C'C D_IK93<,I=']9;_%<;^M]V"5;;;WS[ MM%;W2A\E@FWKI6;CD)_^NMDV,WE6:! M,(M6N6%L]G#6?@B7U0PSQZ]!S^XN#ZV9E>WS5^?I=QS6(?HF;7/'HZ=4>]?5 MK2WG5P_M&'4YH,G4*>VWM[CHFTJ<'EW5];W>==%)4W.-J?UOM+K&+F*"?#E'0=G6_ML]MP97C*\Y9="\[KB_R>O MVN+B YSI'4->3E^%-+UCVB':_?O=IEJ@DB)VG64NO/WW:2=F=\]RH_&U,;]! M^0'>EZN[F+<49=E;G1_@I1W=#_T(/-GMM5_+MJ*LON-J+CDOGZK[3:E<@!7) M>!2Q* 0X2Z"Z+XH H40 Y@L>1G&,$3=JKS!.;N;]:D>\O>6^:/_T\(X#[Z>\ M:'_ZL]G^= 9(O1W$'3QF-GZ/3$VXO=?>>GO:[JRNGHR.[.(98HM:+CW!#VV+ MYE-VVO^AJ*3]^6?.^#?^S(LG_AG_>U/N!P@7_+KB#]M5$D>8D"P&2:C*M$2H M6CSC%"1!$&9QFO@0:TV;,*0[LSUH:5]X-?7=I'#O=\6 5W-@>"NLBZ>>-9@! M)3.S, D@8\-@**XC"Z%+=5%380C%H#">MQ0^R-7NI _R2[GYL[J_ M:F8GK&C,XBCD,:!^R@%D- .89YG\6^)S%M.(1UI3_L[0F=DX-)2]CK37T/:N M3 9$G$-JW PXE-],[2U%UU9X3<%&,N[D"HUNR[_L5?K,=VLUW^T$58ODNUO+ M>6_6<]U.@:6W9SN0??JDMY/S>V<9^C8BH_OI;Z>(O=48N!'!1^;!C3UEW&FA M;9)U79<9-Z'1;YOU^N.F5%<+JRR)0H;DJ9T1% 8L!AD(LH 2@GC&&=<$*'9 M6F&7V=UPQ-YBS$&4P8X)#Y %*? M Q1B! (L_PM)'"2^481IA-;,JME0OO!JVJI#Q8ZZW9#J,=0TMU\W6!CNO?8P MF.^]YP5TM?&.4%IVUSTO\M&6J_&(>2W7ETWQBUR]S3_J+[RK<=0L\3J_TLR: M*QD OUQ>?O6ZZJD>#_K58!J C*NM>RS,-'<,!L>%G6:B6E6;:2R_6!&:OJC] MVC2#IXS=Y?><5/M(V]7FF1=JIH3\Z>VFB<-]4V&[S_BO_.'I896%/,-^0D%( MDTRZSQ$&1*0<9$F,&4=AC .M7=J8\LR:WU+QF"3O59NZC43UXJGF;QMMI]H0 MR[-.]GP(F=D#1;&7IG#A=:RH75W^ZG;3Y3+4_*B+\9JCN8#3;ELV'X!V?.RE[!R#+!2P,;]T:3179ESEYJE,C"G;0,$U^>[:[ MP,2*"8QYRN01B072^$:" 92E6!Z16!0S%*,@TVI99D5]9@/<]?'KXL@A&VD&N8:/G!-+43I_ \/+-,30PUW-B:6NRW7\OS:RV+28CEMMXR>6L MMZVTKRRX]2*6^2+UMJ!B4YM"?L':DC7"111CB@!%. 80(P8(Q D(4)J$E$64 MA5H!WU$J0J?^,DC66S-<;$ M/,K-&/VPBR3.K[B\*;]7*G!:QYJZQHPK/^59ROT0^%F( 4P1!"AETK\2B0C" MA,G?^O;)G$-D9U;]Y3NY9\CX'B;YA_N(?7JFW(]WO.JY7@00PA1( @R 'TA4H5IP($89"JX55)PK3F MFUMS,+-Y^:V0Z(DG^5]I8"3>3\9=G$P1U;,FL^)D=QCKGP\NO):=>DA14_O_ MTZY9^L_>GDL5UZ^_R'7!T$9X'_-",IWC]:X,U66;)TO4G#5Y,J6_<(LG2WB. M&SS9+F1FMZA:M'Q9_??758CEX2,5/A !\@%,& 09301@$8O2U \2W^DLM MHB['K'??_Q._,0\S=WT1\!KZX?.I3KJ:4>:S"\W\#=_3]R0#/SW_K).-: '' MN$XX1\),7<9 F"'$K"VI583Y_.J+!9BU!>W'E_4?LBV)D+O9>MWE]R,D3]LT M$W([4HW$HTP>N*,X!D$:!ISRB/K4L!*BO_S<-V)-%4!-T;;LX14:XVHZ74;# MZR\3\2Q*&TY),:&BX=5R"QBZH)OR<5-G)13U\>"JV5JO M-HRO(H'#$$J]BG$S]#T&6DMXRBO6+AHCD3J?N9EA%/ M<6*J?^,PZBJD,W"L-'02+A:*JR7M!$T>7W]AU=82]EC7]1XSGYY^GS\^JAF4 M!?L[+IC\T%T[E_UP.@WVB<\8C8$/H3SMI2$!&800<$8)AA1"BK'^@'1=LB;? M=;L9Z"TG==RUXT5_HK8V?..:/Q)_WAXG/@93D_ MO/\=NN]PXPTWCF:#FTH[//Y;>Z7%)GR;RM8?XFW\K(6)/-5N^+C5S#OC5C.* M4UH76_Z#;ZLO3P^$ERL2)RE.!02^$)$\P?@,9'Z0@B3$C&0QA+%(-!.QEN5\ M;I^M):DR:)\E4?.^,V.Z(JC,=T>Q@1R9TL.N;!27AQ;FOA-FN M^Q:O963K7I2=Y?;_MT#YE1/Q)@S8SE5I([=-D2:F E,_2=2Q3%W,9%*=J/0> MDA0AS+* AXGAS)3^\C/OZ?LHM%7QZ@$4X[OM= $-MT1MV2SFD)P2P=F,D5>+ M+SP_Y)1@Q[-!3G[*3IVN"_F]E;K9GAI4+<9*A-SG(A @YH@ &,<0( Z1U"[? MYQ0)QIB6"SY"8V;%ZBAVAU!/;KVJ_,Q,OTYAHZ=D$R4VT[2=L"VUIN#)G;J- M".-(YTY16%3Q1D0\U+ZQC]JEDEQ_6&6$,C]+$0@#>=Z% J4 000!#41 L8A% MF&F%%_9+SJU@)9?_'N[1.23HN/K8L6^H+=\^?+K\\MY=.LF>V?E(RZKER_XH9G=FC"<01XPP&G@ XA5AU^:)2". M(E\D?LBS4*NZ>8C S%_X/DE/T3PW_54/E7%]<"&KF788BZFM+N=D&=M*Y+.] M;43^:Z\Z@\LNHDCGA.K4ZNSG)@YM:]L7**?P8\G_YXD7]*6M!&*0HS@B"+# M5_>I+ &$)!G@<981Q.7Q2>\^U8#FS*K8(^SM*$\=JC:"H)[+YQ@7,[6UA,1^ MZ-EY(5W/+QNA^#:CR,Y#,#A53.-12U?RTPK1#*8Q30&!J4H#XQ20)(X!BQ(H M&$0^#+4N1/9+SNU*;DO,-1MG]N34]"2-N#?T)+]_N_SPR:$C^6E$=PP=R4\+ M.Y*?#K_S)WYC''F\Y>7#IPTN+N]*7BO+9]Z$"+.0%_AN_>S?RY3UKN$E]621JF<28/8JF(.( QA8"(A(&81G&,0A(R MH74:VR\Y^XT>R['A)O%%=Y,P8MYPD_CR_OK2X1[QQ=T>\67A/>++X![QQ?(+ M?7@G]Q7G[ NO5CY'TOOQ&4!Q$@"840PP@0D0(A4I$J%("3$;<'I P>3[8I66 MU]&SN[#N<#"[K+:0S?*B6E%2H6NZ?E(#I;PK_)A7>%T79W8?NO!N'KE*]U3Y M>+3*G^MVUNYOM0^D=GRCW:W^)K?9!Z(-W60??LRVD+O,G^7K>FYF)K>3.G>Q MJANQJ[+MBFP__%7Q8IN3-?]0/#WP)K5W14F6X @E@$>I#R#SY?DEEB<9'H@, M\SBDB5GPR1%?,V]O>RZ;TN6+;DCNQ;E29>_W/;]>CV'#BQ!7KT_/Y+S!2S$S M54N^#XN:0E\ A_#R]]I M4IO9J/W,%35J7=%5#>$E92]P>,XV$-'UE>\)2F]SU3LL\N 5[\@C=DI\I7B6 MQZ7:('S+MW^\>WG'"WK_@,L_ZE BP5QPCB% ) O5])4,8#]*U?252&":I5F0 MFFCR.8*S!UQ[Y#U%W]N1-XJ]:@.HI^HN83'3]RF(&*N[KIB.=/XLN4457U?X M0^W7?L[.!#0C8UHG8A7C$!(,.1 P45EZ80Q(E*4@3JA #,(LI7A5Z<]0>[6Z MD7);SDKS:$/+:+[2:2ST5-=:0C,];OT MARSUB-*N-127[KGTM7\I-]OMRL=!F)", A%1*C4J@R#C(@0,4HH3C"%C1K[P M )VY@TLE9MS#+6VOW!$W5+ !D#15;;KHADK7R;NG>.$1+C:E/,&OUYL_5>.O MNC7<5>;TMZC@J3$0E=UYN<(O4VU2@9A%L#,K$/+ M@G?]"JH=%\W8B%ELA;'PC@R'/MU%K8@Q'(&IT1W:"1HSVXSO])ZSIS57F^2G37$'*I6%=3 < M:VM7;WH*,=UXWR0<#!V%0PANK2"P",L-"NDLQ'9,8>%PV:"(QZ&OX8^:]Z!I M7^F-.#Y.O'OYC/^]*:^>MM7F02K,NY=O_'%3*M/QG=_5[[JFON^Q%! 1"\@" MD'(L_0410J7E(> I3S/A)]PG2+^5ETO69L\KZNO&B2.SIUZYIW+MGG/VA-?> MCG7YH4>YKF19[::WO%"#&VCMC9?>9W7*/KVB?FL2IZ]XW"R]Y6NSM&4WI]_7 MNQ>OYK7WHN2/=NQZ';^MM;-K7N;TS>CWA'FK-V39\N4-WI11+Y*4 MVF*=6.; J-]H99;UK2_!GQZ>UNIBJ>[:HEJ_E/Q>)9\\<]5M\X&K*]+&RY,[ M)B%I1$% 80)@%B" ( T!PS#&*$V",!2&-^/:Q&=VF'NLM V67C'C-=QX/RE^ M?K;SFXV@UKY?GP5 XTMWA]C97+H;@^#N)EZ?]-+7\\:@G+BS-U_#V*EO'4A\ MQYO+0WG05W^HIE+/>*T,WM_YFKU[^8I5S*_KZ1Z$62I2S(&/(PP@CR# 84Q M'/D^#Q.<)K%N\9<5 S.;HSU/RJ&NK[3415;]%[YGS+N7G*D.0III0WUK!E-GK &DQM1WAV4.T_OW7%<28^<+/ /-A M"B!!#&20QR#R4XJY]",)UIJSOE]R9H/\]XT\G/VZT6V*WA-UW%K:"6!F__Y^ M\^47[U?Y'W<%B'MV)Q<@RJ46+4#WXD'_R]?K78O-G\9WC[:;@ M['J[?>+ERJ=QG CY!48! 'V,\.!/ .49E:#AK:GB(,_ M%'6O(^\U]$T'A0P!-JXU3F$P4R9[!"Q&@IR1;L(PD*&5%QX#T=6X;],LWA&$=+34E=RF^EJ*[(D.]]D2A,)G=7\CY!:N ' >:&/NP%H M/&.GRI_X=LOYKIW#)[F!\]UD[K:?_/;]$_\7Q^5'^:59Q5$0I-A7#9X(!S"1 M_\E"D8&(LQ )AC/#!%Y3!F96>?G-06:J;HR@GOK/B8N926@XZ??\J)FY\';L M7*@)%X2WO4,41YYBR9VEL 7#D?4P)K^H1;$%Y]#*6*\ST8E04^ +*JG4=YQ? M-@7C[(E6=9U]T\A[%:$8(XQ5NT35-$BD@3RSBQ!$281\F"6!_'\KG^(\[9GM MCN+;>AL:4!HZ'VX!,CS5"\%IU0M6*J_DFQKX^9JK"^\57_M>^Y%V)0/354P?^;% M$_\HA52M/LH"KWLI'U_+C>)F>UFP[[Q\SBG?[EUZ!!FF&5*M7-6E1!!*KP@1 M!E@:8TA@BD5B5M8T%ZT^=Z8GAW\(=Z# MF=5L>6K213NN>IEM*MS7,E8'!3O69DEN6PQ'5Q5?L_&Y;+G8W' ?U9K-3M X MA>4]%WG!V3M>R+]47Z6.M'^](>O\KF9+[CRE\G+?\_;/)WZ[^6>95U(.L4K2 M) P#S$ :!QC -(72I@<"A"*B@6 H$4BK=,T!+W/GV;%_R[=1UV^RAE-YFJOY M\S8[!K53+B8#/VZ:%X;3S/BVG'DM/Y[B[6+WKSU[JBM4PYCW4\?BSYYD4DT/ MK=D$DL_E(-=.>%D2>KO@4DNC"O0!M-B)A-8*D/&%1*]9!EG2]J=*6[* M.USD_UO3V7<$4#,Z"_:UJ*R]HQ[?/YNI_GGE6=JN$97YO>(6+QEV&V M9RWU'HP/#4YQ.OYN%[>O%O\J"=.7_?$^S9!@"8I F*A^ M49@$ =<-5"%"0L)%YASLS;S)ZB8Z*152>B[35EN_E0A%[K9FN:(G()%SV!- M%-7492;5A=>0\WYO_YSE$F)$+(=%X(<4%B\"'Q#Q5!'XT$0P9F=G Z!@!N./!8RX(GN31L^6:,K:9K,B-BAE[(872Y8\9KN?$Z=NH0 MT$57X^[0W;#$PI5G84I^62?"$IPC?\%V'6W+6?7 MQ:YIS7YZRFW!K2?>_VJYAAY8PZ MJU95^H27[55E#,A1LRKS%6S/'X*7)6>W^*^F%:[*U&M_U@:NO\F34/G,58CC MDM+R":^WJSA%?J+&.\ 48S7>(0 (^0%(,HS]E&:$!)GI$<6&D=E/,1W-^C8! M=PU?30\S5ACKGG?FQLTXBE#3KA->NI;5=4IN]XM=BLLK;#O.7!Z9IB#C[%1E MQ<3"!Z\I0!V?S2:M9CG%HFZ^_!'3.N&O'KN@(J#4)P00K+IQI3@!&<,I\.,0 M,A\)3*G9W(HC$C,?P=J&TAU%N^$4Q[CHF95ITIJ9#$-!S6=.#,KB:LK$,8%E MYTH,"G@T26+XDY;W)G4?C_V<1>FQR%-2]:)B6974;U7W_=@;)\PB1.(T"P%2 MG?%@FF"0B8P#%+$@R40B8&*DE8;TYU;93=V9D.[B#Y\QO<\+7KYXOQ42U+I1 MI/0B#)(2;('6O$.9#S[#*Y2FS4]O8&?'2AT$KVHT=]S,4(-GB82K"Q1#ZLO> MG]A!G\-WZ7JQA-47W!#WP5DR04G#& F$ BB "F(9"O@N*<0 3 M&,5: T"'",QL6MHR\3U-3Q$UK8X_P&3<2+B0U,P*& II40!_6I()=>\'"RY< M[GY:G.,J]X'/F:D6IVQUR?Y]N_FR*;[RS1>^4>U;/A;[$)V&^IQ=9+E\P6JC MBB_ UP\WWA?Y/\6'/)TTN0(?-YNJV.A&.LXC,ZYI3D$Q4SE#/!R7TVH+/J*A M_;W2'W)\#9EQS'8IK>&@>[#IW M63F47CNYUA4*=HFS]FB8Y,+JR#B8YSKZ\%(YK#H2]/)3M3YN7MV *TPW#^U! M%?$D)B0*0,9$)OURZ@.BANY0$?E0SDE$B_"G6A[/:7WUZL13U4SSV\\U/_M[N MYJ\>MR?/\"*O5EG*:>P'TOU*LPC *(KD*5O%!$.9 M$!E/J,F=^11F9MY5#UGS-D]5.P%&IR.\38ALTJO14_RE #>S%/-B;6QB7(#D MR"9-8F51(^8"M$.KYV1-V[XZE?R&JJ893>K J0YT-!%^G/D"^!$, .1QJJ;P M!B ,$ \)BC.A=X]O0'-FH[?GP+AWSGFX]"R48Q#,#-&>>)LPM$3[/FUYG77! M.4]QX>XWVA <=[W1?W1*6L&QC?FX*7E^5UP]E24OZ,MMB8LMIFW-5OVO)K:^ MO]7^PJ7UNL5_?54SC^0OJJK,R5-5CSS:-$WH5W$& Q%B'V0Q)]*DJ*0$=7PA M89(R2@.20&*>E+ 0]W.G--S+?_$Z];KAWJ,M^UZUY]C#.Y9MTAJ6>M%ZQO"' M?7UF9O7LY*0+KY7(ZT3R>C+5&1<]J;R]6!>>RC>7KJ(4396_E]*I6%(C MG^L,C85?B]/\CJ5X?X/LD(5?R^G5XK6HRJ9[5[[]HPU2)!"++&, MEARWNWE*?8S24-8.UUE!(UQ M4^-,1HN[FZVW)^HIJN9I.B-R:^?LN)'?+H'G- Y.\GG.BS68W#/RZ%*9/N>Y M[Z7]:'S8NGO 0?_*)B @S5JOF>7VBQ2GOH&I5K&(?9X&$4BR*%+9?@@0*CA( MDXQAD491F!I-P#/F8&:[I!+H6TH>KCDQ[A5@B*B>JS0K3H;7*TV,3VS*NK3/ MZVA?>*?:WSKM!V '@;M6 (;TE^X"8 ?/B08 E@L9.SEM?Y2B^OA4L&[&9LR0 M'R4$$!+' '(_ \0/(^"CA,?R7R'WM2;CGEY^9O.QH^@IDOJ3XD_@<-:OF2B= MF=*_%LSC?%T\/E7;3_R9K\/V2P,SGG(4*LO Y>$GBS* QR"- PBZK,0A8%1,N4( MK9EM14WJ/_\C2/R_A69.QA@^>NZ$(ZG-;,@^#*/ZWRNZ%UY-V0MGN.;5$-&1 M8S!&:5$70$/DP\U>YQ$S)=Z6U>H[OU,&=W]BP>OWFP><%RL?\P#2( "A"*!4 M7XP QBD'E,:"< ;C%&NEZHQ2F5EQ^P2]WQN2FCOA.#CCNNM,9#.M-9-66TVU MI!E34+E 3SGEO_:*.;[V(BJI)5ZGC'H?MMM+S_69R6(:1E+O ,]8!F",*$!9 MS #A84 (3#*2:97O:=*;W_^NJ5^.0&C'H-5S]O;9Y8Q2*&(2 HI" B .",B"V%>Y M^5F:)IC04!A=Y^E0G=D&].= ON:G-QE2]==]M;.I#BN;PO2V3PMDS1L^U]"9 MV8MAI.:+%3"8DAA% &6< 94K3' @J<@P E) M(15^S(RF3\W&Z8)6JV85U+R^[N+3]E^MLQ%*UG14OU*SBHOFH]T,'/F/WGPD MN6+;^EZEB2A'X%12N?5P7,=?"#UK^4.\9C,+VW^K[4A[[[(L57E&DY3?OEW6 MO*)]H[TNCV2I*;GS .I^2JYC/M]J2NX\<(],R9V)H&76;W]PU]$DK31*?>S' M@(F(JM&$"&2^&H.;Q!$-0AH0/S5,^1TA-WL>W]4M'4%>YOF.DEDWTU1#Z*,M7YQGSDIEO?-NY(JI:H&Z[ MH%DN<^+1F;VP'D7O/9<+/.1%XWHI!OZ/?KG,*:G'%=.!P&:Z."ZKL_X09^2R M*I8YM=YBA3(CPO2+9,8^9K=5]IQ%-7KARZ; ^Y_T2N.V[0UE+$\(G,4^(%$, MU9 7#$CL!P#YC'(44)::]9TQI#^SJEYMUI*YC3K6R#-,C[=F'$GOWTTA;76/ MU6&I_Y!9[,;V->CMQS.":[I%SX^K\29NB8ZC?=V4^J);O24TA[N_[3+FW=V_ M<_I4YM5+$)+;O%KSE4\09"C&P*\GO4 . <*^2NZ(D;1:TECI=W8_7'QF(U33 M4,Y\$/Y$?O8ZZOIMW8_ &+<64T4T,P6FTAGUM)NF"E*'L6K)"FBBAE/[(0,93B$0$0LBBN((1X&9%K\F,+/J MWI1,'B7+%V^K[A:WWD^Q[U_XS?^ZG^&GZGY3-M?;_Y?_7W[@/>+2>U;<_37/XXN//GL8U/HN7[Y6[-V*GFL*U@]P78* MV9]-+=C!5T37;-F_>%-;I2AY-:F+799G_7Y<&JK3XCBS3@?++VR23@MW;(<& M/F?NBK]O,^,_YG*]A^I#66[*JTU9\MK5_[C&=RO$D$@)CT#F4P@@9\JUB + MF1^A)(Q"0;4N$?3(S6R8.@:Z@C4[WIX?[W?%D::GH8GF>>_>+49F M.NP4'J/#@+[45L<#C>47.S#HB]H_0A@\95L*6N;/]?7-=3T#L;X(^ 7GA6HU M=]A2]J.4J-]1]NKZ=M-D$7S85OF#^MD77C51Z]O-.U[?'S0C9%CI95B?/3ZH>)8^1>FM)>-=@P_<:^>\J6_< MZ*OLC;8E"/]+N1;R,]7&(URZ&IW8(_OOVWX1]#R8'_'E&EK5G01>3X0+3PG1 M=G+TCGIYUZ_^52?OJVOU:AMI+KR=/'4KQS8_I'GU/:%<%M\N^QJPNQ/;" MI;[+OHSC"N&%Z=L.;9#,Y3I-9(%#=$&U.IMY3D9OV*AC 1\\N3Y?:S(KV!*X)JFWR-RESES7G MT\?B/ZZ6??>&TLZDRS.D&-J 2U M-FMR>TG4+%1:K7Q*B(\3!$B6A "*) &8I#X@21Q'(1>4QT:J/(V=F56^R1\E M0_FCWN\='X:7XQ/?@:8;MQBR9F;E3%*N#J@V10\.L'!7#3&%F:7+)!P =Z)^ MPL6JEJT.#>99W6Y7K*.EW;_V&CJZ_"**J2-@IX]:G[7;:+_P2DU.;_N;L72W.XP+)41)@F.01BK[F0!24 F* ,Q$ZI5?8IYIM6\ MT)Z%N;/R)#>>6&_^;*-3HN/$PSM6S#9G"Y3U=NQYL3.S!2I(4T/7<:/Z3_RD M&/+RXF=OQY.W9VJ6JP=[3!QM^Q8,+.H+V -TZ"!,6,FVTQ-OPB;]1$(2(9ZA M&*0D9JK=&@48JFHJ&D<^$4$*J9$].D%C9H.SH[A/)C1*)2PVA\F"TH^>D,5G MF+=WZJ7HF:^)4)O9ISW*\R;PC0CEK#/4,86%NT$-BGC< 6KXH[:S=)[E*613 MOJA[B.T]9[]L-FR[0CP-6)0*H)P3 'W$ ,KDV8%+^P!32'QI#,QF+I\BL\"5 MH:+EW2EBIG-L3N*BIXG3I353QAV]"V\G8)S,FF;-Q,2>) M+#P-9DS0XV$OHY^>FHV@W(++HOY#]7R3&Y6Z.3C]T_:.BDKE39, 2;5-$B / M$@' &4H!Q!P2G* 81D8*/(69)4X830<<^9<>==BW"Y+* MS!Y&3>']]OW]_B>&A_W3D''!4.)+MRU."0,04@I(QD,0 MA&GH!SRD4 BS@H?)H%E5)YR ;?.JT-,%6'KF;S( 9G:O(^=)>DUSS@NO)NG. MXHU*Y,C4G::QJ(T;%?/0N(U_V,ZJM8U0B[M/'&]YE\RUHHA"Z9GX@$(L=902 M C*6Q "% ?Q!J@A==5J=#[V1<)$?*.D!D46T=%_107<]\VC 50I6#E"^KS_]:<9\R'Z%, M[IJI/#J04 #" @A"2"-($0M9K!7#V"\YLQY^QFO\LLV'QYP.23JN47;\FVG/ MY\M/E__Z?GWI($GAB-NQE(3FPVU&0O./7D+"?JEET@^.6-\E&QS_QKPAYN6? MN&2W#W>?B\==;&NF6<%Z_?.//]AN]WDUW^M&(LI2SD! M@2H!A'Z4 )Q*Q\\7$4,H2E+A8Y/=Y->Y=Y.KRW]]OOSB77__=/GE_7>S/>57 MW3W%3 K#>V@] 8QWEE_=[2R_+KRS_#JXL_QJN[/LNL,T

TH98[X0T!W"&&MIP MX/59\#H>//)4>9(+[X57GN+#83LG0\E=M7G2);ML^R=#,([:0ID^;^&YWMU5 M7XMM<*9O"DPP\;:NFC*(=@^&I M.C\#+W8("@TGU@$*ACZL-@ .BTIT1+5S9H<67-9$@ @R- MGC&8)K"9VK]*RFBI.:P/'93$55'H,8%E*T$'!3PJ_QS^I*.F[E?2<<\K];=5 ME$*6("1 %(1J+ +A($-^"@1C+(Q1* )A-,AEA-;\I_->1W,U!*VF[)62],26 M[CV\-,_=;E P/&H?M727>MI@T/QCH9%HYR2?J]][C]+;]GL_%OELO_<3CSAO M^G+YL"FK_']KFFV+K2_R*W#[)U\_\\^;HKK?KCCG, Q0 L*$

L9C.9':3YC )Q!6QJ35>W,W<"$V7V7M72-U M!% =N+8[3TN;A[K652_R"6J[771S*5=91F#+*,(^*&0?A(2&4!$ MW7HPE,0,(QAED=$L\848G]F$UL2DSJOTUJ86UC"O=;$7J&=[?\378F:E!P>\ M]UL/DA?O9'=")$+OP57\\.78GO9 M<>(+OXRCZ>)+T[?0>$\8Q(%S^S8]80!%,,Q9J#2MTQ]+,NT?'H#JM_Y/G=_=R*P&7S[S$=]S[ MQE4A89UMFXOZ(T>="@VWFNEO2',3611WP^VA!WG'G7>F'^3_U]VU]<:M(^GW M^17"O&P.8 (B15VX#P,XM]DLH;WEYO M0M FW\\D0WVBE;RB),D$I1!(4RQJ="]@*F, JBS'D(H<:XO><5A,2 87CW%V MQ**=IN9<9AIR*>S4ZM/!ZZ9B6SZCEG =);V(>KQ&=7.N'K?UH)6.W\-]AN.+ MZ+!*G\96R:<,=@$PPQ7.AF1N[5+;!8 ]4YR[!!7?]B-WLKR5^RM9Y H7!&H# MEF& 4Y8 DBMD:FIRE2&JH$!NK42:!R]LAG9D7)M_M%+;:2\?6=STSJ08'JTW M'O(1E?+?6F > #!)NO M6AB;/P)C:1F&"H6/8Y2I_55U=!_,L@O?E]Q*RE"QHE%:ZX:";,0^B?18W;3P MM*:^FZ_GF4E(3+!*.<@ATJ:'2 @@"92 I8*8]%0."R?%.I.?I1UGO7E-O,?= M0M.9!C"W/+:MAZ1_I.3L?*9%/%R!X%A[1-, -\]S1M,X=-Y#FB8>ZSXC_4U9 M;:K[2R'TKW3_2G_\N/NR_5%><4ZE4!D!C"%M[$!) ,49 CE&*,8%E=I0M!V, M/D!C80754(U:LA>1(6S&*AK2]E//A_ 95SR!I'93)EX".\TQGQ#):WCYT#-7 MFU@^(51_3/G4I9Y9Z?IA4M9M1?:/"S)$PA#-L0 Y8PG %&6 (IX"2&7&M9F! MN$K=SAPCU!8_<;SW:,\SAH[=VS^0Q&Z;L2%ZT;3IV2^;\&HA8*@,]A%*ZZ:R M3XM\DM-N<8MO_/7RXZMW?W5,RIK$U&[OAT3* M30$\H-P.MN]\"(:%A6Q[6X ,O[9D6-7VW+:K=AM\:P M-^&2-S??K[?W,_YTTW]+=??^B9FK\58$$P@IF ">, 1QS"AB!!"@>,Y,% MF@I.G/P*L]A96+=TD4O>(UP7P%Y$LF4PHF5Y:VK>>I=XQ8Y]%\32Z; :S&Z* MJ4.X3[,-$'>\10^8>WAEPU[P*/!,F,)&?7V9>8HH[TS@!J*Z)=RW8[O;HB]U;:X6'S M=^?84$/Q.:;5GRZFG49^;@OTS)/KC[^!7RJ_?G MGGV*_2GG_R99]H-+LEZB M_3 +7N +5\#R\+FJ,Y[B$WDP*^3].Z,2? L=WL.GBBMW1FBX3QV]T>Y M][5[?2?$_N-.:\3=FYT9." ^EF_^K[J__+$3^P^5^?['_I.ZYI7FX4MU;52O M5I>O[G;B?W=N+? "D%K:O[ Q\VI+L3>1L<;J.8(I#B7 *>0 M $H2!13C4!),.1-./MQS1%;*M:WHS^B?M[O-7FRXN^OU+#IV=MMN M&0;WWSUQ%TP /2=8X+S/!R2>)-WSG)!#69YGK_5M''YN,N3ES\W^"B4*28@) MR 7-]+$L2P$IB#Z6):;C1JJ4E$[39X=)+;Q#1T:B&NJ.DV5'$+.,O0;!P3'J MZ@N!1W?O*>F"]?,>)+1R!^\I@4][=D_>,;N/YUNZV=6CY8\IE)=L7^THKZYD M&F=<_P^D"%/]TA4Y(%#HW9T5#"JEL,).S0SLR"Z\R=\'Z/ Y!IK=W@X/A=L^ M?] )U' 0U2P\F%[3<1$RT\I)[/!M0\>(/E4K40L@1MJ+VMP]JR3TK>:]#E3J M)_YC4WU[=;NOMC=R=_0:THPCGB0I2&$: TQ5#J@0YD]:\$SBE.1.HT)L"2^L M*+IBPF9&(F\YV4<_-"\1;YGQ*SB=QM1.BRR!E)L>:3EH,.IX:"#JN%@H4SH M9'07UZE(8D(@KR*)H6>N5B0Q(52_2&+J4N^)(.*65R==BSO_FH2,"): V!1+ M8&0F'.M3/8!I040BN&(P=WF'CY-;>$.VQ*/3;MK.8S_&,+-[1X=#PFV;#H.P M@ ?.3LAP(SS&B*T]N,-"\#/C.FSN\MOI7W:2ZF/ _>=*O[#KHT'7[,N40?XN MJV];<<4YRV.>"2#2@@&<< 8*&@N0XX01DK(D4](M>\^&[.)I=Y_D=_TOW^B^ MS@=HTNZB;_):1'0?52V'[?=NNL *U3C%%,58GW\*A;0MDT) $$* I!F7D$L9 M2ZM9U,$Q]=>E7PZ@&1XZ2'<'G$5T9_A: $P[]1H:(CT"G)G_1.%$N#ET9 M+YJI:0T7X;2MB\R!=*X5R54UKPL(C_6OT[V^-2NL.J;3?: W\O76-$.]DG'* ML9(IB).4 RP8!91(!&*1\%R*7!;8L1KE/*&E#SV:;"\#]B(RE*,_&]J.D9)! MK.Q40 @$'(] ?L)[U':,2Q:L:F. S,KU&./"GE9:3%SOF9@J3?-BS7'=- )> MP3S+!8/$M:4 J9TGI<@5+KFHZ>OFXIY7K23-,N!R_PV5I.5>29><<5Q3#-&$\ 4 MJJLT%:""9R!G>HN)1*$TBUUF" Y2)_88J'ECQ$Z>YA]3;"K2WI3BM6E%SQ$C& J3'(SU"3M56)^PLQBP M.$4LQEF<(2M5-$AAK7AB0S325*/7UOW]AW$95RI!I'4\1KL*ZA5'/"O,K"CB MPR>N'D,\*]"Y".+Y"]VVF2JO+F_%1L/\KE3;W4U34&J7[#9Z[X(&:D,SZA&U M269S$%NT -??+B_^ W)S8)B_L:QD:C:7*NO=H[5M4>^@\5M7V456W'<[R>[B M.2T+/WZ7NWJ\0]U4K4OJN^_:D[Z^E5<)$[E * $PYC' L3 -17$,\IP( 1%/ M>$Y=CL:VA-WI6@G6&BC\-JP$GUO6?#I<6@!IYU=O01(;BJLZWYXX*'I M@W@1'=BXB*IMQ&1=UA>Z$Z*]Y$';(EJ0?8(>B?9@G&^8Z'#_5GM]]!%FSS[#UC^/ES2.LQ0AE0%(4J+/2B9C@2(&9%;PC*9I0BF]^E[; MD9\KNJM^X85]+(7U\KZ47S=E/<62T>LZTO ++"Q5J=*+2X 2*0.8, P(-$ZY M1-$BYYQ(U"VL/B#\\LO:R6"]J&^:+?H+K:AEW.TYKI%C1&^U#ET'D?3'6JA? MH3_7P#H\^^YJ8(+FR[&?(F5[1A(.HX,(WG M#0^>&4V3*%H>1 -BXW@ G0N+1VFHG:S!BD(GR*U<#FHG_&DAJ.5]GK'@+KK\ M\KX.X]2SH.L.!A2G).&"@;B0$F#,%2"9XB#/B$CR!-*<.8T)':2T\/:OB75# MT3V:/ PC9!G"#2&WHWO<7F3WP.N4.*%BJX-TU@V?3HE[$B&=O,&]/9TV#3;Z MRB\[:DXTVJ(P2N%=)6^F?H/C-R_W VQI1BW1OEFO?Y'UFZ?F(%!7L6D1O9J% MC3QVM1Y@TZ+U6WM97.T<&]3&[,VFJI?.="K9EL;3*4N^D?MC1E+=B?%*<$)P M@0J %4P!9E2 L$$Q!SFD.&,HLRJFX@3U85?'SU&FJXY?58>--.HN;$//CK@ M.AF#708MMSW?!^KRB8"RCMHN YA?%#?8+\PEQ.L.P&#(U^%1:X6 W:7KA80] M;G96JO4)7Q_KS0&?4]-B\>:VU)_JXWY;?(SRC*DBCP&,I=:F**.@*&!LYMQ1 M+GF2X3RVU*86Y!96HS4'EC%?2WPFM6)@J=W48>.,U-1!2SYZ2'^Z1-L'$VL% M&!@;/\TWA5$03><@Z:"*LWG&6KK-09Z>4G.Y:]F$%Y,4^D4CK=_629P76^E MS1VO>5H_!^8$CI6388[TGV56S D\ONDQIP]R-J@^R]W=AI_.OU4YI#&/%:!8 MY "+) 4DEACH#R2!(J:8*;OIP,-$7#:+UU#@CJZUJ3"$QJ3)%$!"-W70$70: M_VLKKK4U%$!L/PMH;K\WO"-),I!G'((4RTV:+0D!;,VFQ7IKD8?K:Y=>=K'-!VJ %UX?1F%$)XE@6I@(R!8RP M',24XE@519;$5IEF5M26]_DFCU,JHP,+]I7)TZA-^G+"8N&FG\9A<(]]6>!A M7[$=%!<_OX_GS\2IB-M:S.%B[NE'K%;4;2U-O[C;_J9Y@PQO=SM9\OM#[M]_ M2?%5OI:[S9W^6=RUR2D%2DW3$@@2INIP%P-%EC' ,J;_0&DN,^PSX-"&^,): MKYL$V/'2[QQ6LQ,=^?&S^YR0MC/PEL+/35,&A.B<)KU<$)B MZ72A7HTU/^1CF2;[^6FW])\87^;-W%^T_;ZVNM%DS%W\/!]5<) MP@)*BD&,$P&P$ *0+(Y!0A(6IYE,%*1V0>KYS"P?S.ZY+EY],V4!>[.O^WS6 M$X4[3GW]0\ZKX.H66A)9?V_0((Z182QJ.6LM":MH^PQOD"]$P9U SHP\D>_' M%[!AEX_W$]VTX'Y779D&[1_5 X=2-Q$!90F!* J%QX$9USG!Q'53)_:26JL&*TG&=KU^0&_'Z[^.NWW\ MV:ML9"OQNCUJ=_',H-D?Z]'HDCQL?PDN3Z8F!*Q4GS8&@W1_/F2 M[C=MD 3"!":I4D!P@0$V'>D(R2B0G/(T+ZA G'J5_\[E;&E7QN'X?1$=F*GK M#HQ@JV.I8?C*3!W='^$@=N_C#D4-*'+GF?S]31ETJ'@'"RK#D; /5>G MB9XU+IWJ&">K:'6[OZ*R@(I!#@@32ILX4%LW,:9 B$)K3$IXJJR"6%.$%E9_ M#>G6&UGU@\67RC#YXM6P>&_'Z&3U6 MU_O.MZ^H2>-[0W>FN5]7),>Q+#@7$*2D* "F*00LR3!(629%K@\J&$DW=\MY M0HN[4CJR44?7=53]67CL;(OY(KMMS1-9%YAQ.RY3L/'R9XFL/$Q^3-#3T?&C M5\]UE[:I*'LSFO[-3_W.*NGU(2'%O.BWY==ZXD3SZF^/)T@A7$ &(.8(8,45 M8$QD@$,S7C%&.8_=9K;-8F?]/+M]9%8UZA@\YGS5MK/AL1W2TG Y-]G.:XU< M':I+(^_O5%T(]!F>U3E8!?>N>C'S1![6.< ->UEG/=77N-E7NXV9ME3/N/W# M]*;^]/F/]B6N$AC31"H@!3'3OP4"1)]#@,0$$R&19*EPT8^CU!96?T?:34/8 MJ*;N:NN,H65K\@3"P-7R.8I?3^BN"4090@DB2"F7PP" MC!.][S%"*A5,D-PIZ<.1_L)*H.,F>M'Q\UNT*:,^2__1-87^LQ_J=+1Y7%&W M4QT+8NFF3!: T5G!>((12.6X4E]5"7E"\U@M^3[&O37EFY^2WYI,ME>TDE^W MN_NZ,ZJ%EAF\>6D'9T'7://_$ MU9ILC@K4[Z\Y?J%S;WVA MWMGZ3'$84Y<18CK!04!9F@!/8XC+YJ M%J,7UYK)WZ)>RI/^-]/O77AM'V>LL='V2%QI7#VJB[Z9$^W'^OX7Y? MPWWDS\P WK:#-QZP\^DQEG(^Y=2G0JMC[50H]_LF?^\7K)1CYS5LL@4M= M43#,!LN.YE-8JRHI&!:]HJ5PSW1^'WW8[JIOES>: 4YK*JU[!".9*4%30*E" M *>F$ZG($5 0LR26*8JYE;-]F,3"1I]C]]$A'"9U>0#IW#1T33!J*5ZTBMBY MNG)(7FL]&D!N/^UX3OX@6FY"HD'=-73?6AII@N^>GIFZTL.:9=5QB-&K[9TL M:5FU+;O,GSOZ57XRZ_O[IMS9NV(E,J\3M173378IZ2(@5,%AG D"!M(:,4%!!BB:EB<6;9 M7#8 -XL[7_H)$>WIWM27M3SY9I:XHVX7<5D)2;?7T(/:QP-;YP&-7K3,_;92 ML9XW3L'S2=PY>:)D$F_(AC-)_!_I'676-$RZ;=T6Y?VVF0G0UJ00NHT!'"4VO(19+/%#L2CCKKG!-!QY*SCPF'P<-1# M!PR.JJ>C?1&];"=FAY\ :B5NN#CO"*VUH[K38I^)X5K_J@[E70>R$NE-]PGRV?[P>JM+(1QW8^ MF^/(9S?5L\#ZV>FKIUT5-R4W$I5JXECZS*E9C@S/3:NEBWZ4ZR*BAO?H,?-U MKJ]F_R)J! BG'9<#-Y!*78#!5?7P<@ _5MX+4G+/T7FU_2ROI4E2; LE3?6Y M;8[.V9N75J4:.%K>1QWEJ"4=&=KVV3KGY1Y7=$%$=M-3?M(Z9>R,2N25L7/^ MB:ME[(P*U,_8&;]P:"_U47^O/_WM+]TW^C^,[N7?_O+_4$L#!!0 ( )PX M%%EC[@R_%/4 !=("P 3 9FXM,C R-# V,CA?<')E+GAM;.2]6W-;29(F M^-Z_(K?V=;TR[I>V[AFC;E6R4::THK)K>E]@<+\:SZ;__A?^5_>47G*99 M'D\O_OTO?WQZ ^XO__V__Y]_[7U9_>_NABO.L'Z;/\U__YV[OS M]!DO XRGBV68IKK 8OROB]5OOINEL%Q)_8=T_?+H3]3_@IL?@_I;P 5(_M=O MB_R7__8OO_RR%L=\-L&/6'ZI__SCX]M[2Y80Y^,I+O^:9I>_UA_X]>6, /$A M7%1R5W]]^?T+_OM?%N/++Y/;W_L\Q_+O?RE3J%IE1KBZY/]]]U=_O5O]RQP7 M!)D5M^_H-ZZ_4-#TVJ?&?SF[\Y"1$GJ]\=91R/ M5E\^BXOE/*3EB!55C# 2BM(6%+,$+LXBR"@P)5>DS.$^XY7L!=&]4L<"TU\O M9E]_I0__6L51_V4EEY5,'BRWELUQ=-_LOT_TLR.=3.%$,M@<.2AG$$*TDK8( MESH;Z83U)Y&]N=I]JC=U>C9/O\SF&>=D0&Z6"_/T0+_WH7O]$[]^"7/Z$*3/ MXTF^^=ME/KMLH:OEK('DUFHA96W&V)+.*JY]LH?&S MZ?0J3#[BE]E\.?+&Y&(] YYX!J5B@&B)D\*2#(GY+!UKHOG-50]"@!@^ HZ6 MY$"0\ 'GXUE^/!>UX$:D0=B/2P<@-!!X)V=QI)G-*ULHF4+BW[$%8 MD,/'PO&R[!D,+Z_F55)OQHL4)O^)87[#@[#**\O)JFE-OTC)(!2;0,68$WHK MM$VGG66/K'P0)-1P(=%$H@,Q$9_F8;H85]E?FSF,PI&_K %](61GG2!DE""% MD\XH(4)T;5R%K94/0H4>+BJ:2+1G5+R>+L?+[V_&$_S]ZC+B?.22E"ZZ E$S M#ZIP#]X%!:BR"4QRGL5I:-A>\2 4F.&BX"0)#D+['_%B7(4P7?X>+G$D&2.B MM03'BB3#QAA$$0+PXB6%V4&Z9!L@X/ZJ!Z' #AT%)TAR$$AX.TVS.9FPE>#/ M2?[X)JVM+*%A$@CJA7A5B!%4$IW.&D&+0MEB4OC0 MS"/+'P05/W2HM)#M($!REC.I8'']CW?C*?(1(R-8)0#>JD+N,PHRE71H,IY* MP,BBYBV6YC M)\@0AR%CP-G,-D(=$C)>TK^^GW^:_3D=29G(B4X:DBF.0JLD(#(DYSIZ,H%) MR:P;XN)NX<-0,> ,9PN!#@H3:X=I9)6+/"<#=.X)4#98\,P6R(R<*,]R]JY% MM')_U>/^W:?GO%PU0_X#SF22+L6?WGF*[F!%TNXJ?Q\7#U#_@!.9)(NQ9_9_FH5:EG7^_C+/)R#,5K'4> M=!:$6^44>,$XV!2B4T$9%_))NK^WW&&*'W!&\GCA#633O_Z6/H?I!:Y2[B$9 M[QTR8EM3...8 !^SHX.+49!CK5 GEFOM6O4P# PXU7BR* <1#OP#)Y/_,:6@ M]AS#@LZQ_':QN**#+'BN C,9O#$N. "M)2)&% )@A:Q@J!I]E/$68@T##=67/NG"C'H.DA*O%*!FTWNCJ[*I:[:4,1"8Y.$/&,&I; M%/(&H-B]^F'8&'RNL8%H!P&1MU/Z&HEC_!5?A66X9FO$%!DW- %"X'%=_^4\ MUD<(&=&0G+@YK9ANW^J'063P"<@&HAT$1%;6[V58XL6LYE%MRD$(!XQ,'I&O M*'(JF4,VR*U4J*W#!LBXM^AA@!A\ZO%X00X"!^>783)Y<;483W%!EHZ.0F6S M!X*K)P>:)R GF@$1GP.C$U*D%A;BWJ*'X6# &\;'VU3F9U=Y3#]QMESB8JV#-Y-P,9(\>Q_)'5(^4225%;G-I10H9/QB$=*2 MN3L)'H^O?1@Z!IR];"36@93HOQE/SY>7R]?S^6S^53$4@SUGM:'?-IUUH]I. PL \YX-A;S($Z<\\\XF=S80Z^ML@$CE"(" MA5B6@4LZD:(-@5X0^M-I&?"':QX&B@&G0$\4XR! \.$J3L;IS606EB.+DAM) M09,/6I//5! <14_ 2F!.Q)@E;Y'6VECRL'=_@T]T'BO$02" H'M9*\IGZ9_G MGTELB_=7R]I?H-[PC%+PWB(=@EXBN4GH+'A#OU TE:/)*H1PVLO@']-P&$8& MG_9L)N:!.!R+NP<)F%]\_U@IP6G"3_AM^8)^^)\C;;APTEM@7-='33Y"],H" M:FZX=DPR?5J9W<&D' :A 6='NQ%ZST@Z(X[RRJFJ[I,M:+,(B413B'!N-&T& M(4$(EC/31?.L3D++O>4.0\2 DZ''"V\@]N/N8?0;^IW%B/E"P9:NGA.OB;M$ M ;DR'H)+L:28*5@_[1;^D84/0\* LZ M!#HH3*R;**R94,IP$XAT6RV9L@EK M&L] Q)A]$;XX==H]_*-+'X:+ 6=%VPAU&"XJL3$/D[?3C-_^!WX?62XYCX%B M*U025. !@F$$[:B=1Q&];E*OO;7L88@8?#[T%&$V0\.__?I B._H-X[M,;;* MX[V=UD9QJV_=I_>05F,/OM"DX]A^NDYL/%:FH^O\Y<8*MR )EAR (A&LJD_Z M+-87P3F "8@,41NQ_1IN6R1[OW^2X[?^ZIOQ_/)M'D5/_R="!I-1@!*U%9_* M'&)B: +]I@VG91WN+==/W[%VJKKG QXMQ[X]_S7AJY)!QI!B7RD@ZU7O-,L@ M6DG,&Q\I*JX.K&FA_H.++IN'@9TJ_\DR'(;JWUVWJQPQ8:71FD$.6M5T&0$V M!CK+2G#,,I\R:Z+^FP7[Z336*02.DN503_*7[W\_?__N[:NS3Z]?O3A[=_;[ MR]?G?W_]^M/YTX_TQS_5IIOH892>>,A?+> BA"^C5<>/ZLZ_+V_&TS!-8_+I M9^L64K= XLX64;R"X T= 2H)\"DZD.3AL1P*A83[LK4E+.)*V]>+KG<43I:+ MF]^YVUI/H>M8>W&SQMEB@!"]G3028(YN:G@G0DJ&I&=V-=3 MYA@N[U/0CP_1&1)N3$H#W"NBVH&UEDY(SQCXD!BD6!0% M3X$R2EB'@!67H;%Y[-IKO]X_;^OQE_#I.;8SY8O MPWS^?3R]^(\PN<*1DQDY<0"6EP0*98*@//%8<@F,BQ3UOAS4,=@YB+ A8.DD M ,RZUL8 (';^>39??D**T*9?<;%<7>*,"E?1H2M0F*AWQ,9"T#Y L27QH%/. M>YOL'G5.[Z"CGW"H.P"=+.L!X.4LI=I:8_$1$](6B!/\'9Z9TU\HR8.. MTH(*GDYU;12(0-+2)4416N-F'SW]Q%+=X:>9[ > H[H%IO0CWXF%$2:3LW,* M,-M2BUU%;41-WF#@B5DZZ./>I^W'X&9S_7Y:.7>'DZ-E>S0NON(\SAHAX\,< MOX1Q?OWM"TX7> -O;YW0Q@1(4F=B0VN(RA1(UF54SD5F]CU .08B.PGII\%S M=U@Y7=H#,";OEY]Q?D\V(RU#$X.+"?*>0!(V2(>.3)E$4)M#Z>$(]_+:0'6,^31NFCLON3NR5%W/QVB M.W10CI;N\="8+<.D(31^GTW3ED2,SBH;KR![C@1QAN"=E\"23L;RY KNJQ,\ M'B4/:1E"1-0P/7.BL =@3S[,9U]POOS^81+JI)U<$P-?:F!772\NN"%7W4$R M=9R&]V0;.3.@B]'1QC*?C);X; M?\7\EO0RO1A3@'(F.V^*Q@3"YMHT]8(M4O%.PP+_%B'4KXO?RS6#(V*25:Y0GNB"DOE%.ETIG.: M12N5(KZ2VE>C=I2#O(^@(21K&L.IG0(&@*97U\O6"O]+_!2^W>V+XJ/RDCR[ M*&,@0YLE..0&++EYQ9&/P+!U^N9Q:H:0S&F,HT:B'P"(-@+(.QF-$"TKE@= M:XD)KGQ]DL9JA4A$;GD6N;6#O9.0(>1V6IN@DP4^ -0\H%]B$=Y3Y*%5%J#H M[ 5GZI-&BC=1:%84:^T+'865CE,[C;%RDI@'$\"/ZN6K#0J)UIK <()#8-F M"4XD)3#ZO=/>C@?'$#R8AL'YDP0Y /6_&XN=6)B@9P0&WP MM9U.-7_ 8]P\R)\-JY0\DBP#G#ZH,H*YVB#6CW/4(^"DT/R1@,C$[2 M\#9P3A3W(.[.;RI$/H3OM3RD]D&_N].-(;I4!SD7FT&%$"%$8>O!KKS(*B+; MU__UE.*<'>3T>])UA*%6XN_1^M27("G-KS"_#%_&Y)NM*@/R>'DUOV4E"_(L MDXCD429-]EEG",*2;RF##MK8&+9?Q.UZNO>#5?KUIAL#I+54!W \W4]NWLCK M^ZWIE%$5I,A3%^EJ!8D"KPGX1KOBF%&9^]:E@/LIZCHO< MICEO937*9!RS+0Z0U?XA%'Z"SX5V"6T3A;P4[5O[/8\2TV^6L+N3JX'H!X"A MUY=?)K/OB!]Q4GL0/1372&;/1"P&*'XMH'C4M>4( ZZU%;5WII"MDX<_)*K? M;&)'F&JKB@%@ZWJ3[&!$AZBT+P&*2I$8J7-EK"Z01,[*I8"I?8G08\3T6U36 MK7TZ4?0#P-#J0F8'&XJQ6&2BH]J2A%0*Y/UQ0[]D97Q)(4G9.CI[A)2#\-.\ M%6[7CE(#L0\ /;MLJ,[2."L O5A561;P"NN86YV]YZB,;ET8?R1FFG?*[3HC M=)JPAW4ELN.N4#!9?"1[F;T+H!P6<,@L<,-90@H.A&Z>3-Q'T&!20L^2G3Y1 M(0,P1@_*4C:YJR^/A*"X,W! %XB=[.JT3>8@IQBRU]+M'UK9I"SH/DF#25R? MJOP?%0B=H(D! .N1K,9&98)+3D6%"DI9U87.*5_67[ Z8)T5"O(=\IP9%4J.O$$NM2JWZ)=[5UK M(6F>E(C)E-"ZBO]I% XF4][>JG6EIP&@<#LBV> D.\^RU!XBUOLB;SPXB1&, M2D888B3QUH[9X]0,)F_>VJRUD?\ D+2;"9U9$J$0Z;7UJN**HI2DB G&= DN M.Y5:IZ2.Q\]SI,L;X^=TJ0\K0!S5Z1_DR!"6C\E8UO['; M6'XPA]BS!']/$O8 <%*'@XS7#6MJ!Z39M/J#.$V5%9VCU=X+B)9;4.3Y@>M<=@:FQ,@8 KT]S#(NK^?<5 M\6L^KK>)LJ)(+H#9P$%AB1!9;65!04-)K"B,K5^1/$9+OPYV1U!J(OBG \BO M 33%BU6!5*,:I:O+JU7!U2K#50>_SO%S39Y^Q?7]T+O9HMX*O2^?PK<1(RYT MRN0CQE6[)T4&V*@$VI,4Z?\%P];-@Y](8K^^=U>VJT,U#<"0?<1EJ+G[UV$^ MI>!TL<%NS>JG<>TSIK+@6%\/!EDK,Q+$G#,88X.UVEG#]DW]/@9X/Z:JWSK, MCK#66!D#@-=#08U8*CIHJT%G@R2@VK&R8 3R !!U(3'YUEFHAU3T6WK9$7Q. M%/8 LI<_RI^,O,XD!B.@^#JPKK@Z%3TBV&A**D)+K3JLH=M)TV JPI\E'WZZ M6IK![+GF!7U8*>(S+LGG.LD,7D"_,2I!6N-D%2 M9(XT C>1G'05K6]>:/8L8X4FD]F?]&E\,YN_FEW%9;F:/&P!/XI%1N>8 Z9D M!I65A:@=B2!;@XZ;4F1S#_X@ROK.=C9&S@,7OKUZ!N!:W<_FGG\F62_.KI:? M9_/Q?V$><26EAYZ:#7_P&4]9U& M?5:P-5'/X$"WWD)O%XLKVC[2,\,L(PG#@2\MTY,G2"9_J?6D(=/2G55PLK+7*"]EZ M@NH>N:]$=( MZ?>1^_-;KB,4,$0<;9[J&"U)@5L0&FOL2UQY)BUH29+Q] ?I_ M/S^BCE7% &"UH]ICS=-(&QD#Q;>@E!2@T#$(@<1D6(Y26$^&MG5KX$>).2Q] MRGY:1+710C,X=7CO<_Z)?OWM]>^?SM^_>?_A]<>S3V_I3\]^?_7R_6\?/K[^ M^^O?S]_^Q^NWO]-_OC[M)NA)*S6_&SJ>ST:W1>O"F5ODWL+4*8KRA-0@1.T" MHFHY,GI=W[\;.O4<0]\Z:_T(*:<7UGS%Z17MD6RDT,XK2"'1SLL^0$B%/,*L M1!1*R"):SURY6;O?>YT6.GY8(7.$5 =PD+V<+<@\7U,_$I&+5#('[M;]^B5% MHQ2<1N>YXCHIJ5H?7O<(Z/\'@4]*DZS6*(D?&.M%-,1JL @>"U]5%A\;'TY0-*VH#,6B8MZVF)AKI24 M2VY>0K"+CG[O1+KQ8DZ4]B P<]MNZ*X*?F29U368!,\2@M+> 9V^ CQJGZ16 M@>D=9/1[V]$%8DZ5]0 .L[=3U42-Q M81*=R]QY*XV1.K6^)]M-2;^7%UV IH'$!Q ZW7!Q?;;^/IO.;C;#J,X_3$[4 M2=&\ENREVA36%Q!3T>U71)8).E?T@SJLWLSF.+Z;K#K'I M^Z=YF"Y(0*2>OX7QM)K4%UCH9^HK+L<*-Q$%F& CV=82($IBSJ=4;U\4#[&U MZ_,$\OJ]P>@":%WI9A 7^BOCN[EWUA*\"1988%ZXH"%IIT&958&>9(".,<4I M2-6YN<^TEZ*>[S,Z\9_:J6 01^*-$_B&I+?N*W1%3%U[B;/I]6[9&!+R^AL) MD50WGH;Y][",95*T M/U([8^]D[A%P&%)^JLS[\0(>@&TYI-G#A]E\I:#EKPWIAR'RITK?]Z'4X80@.Q@_^QK& MD\HB>0R+,,%S3%?S]4/O_+^N%JO>E0<(9N1*UI9%A"1CG91*O\3$)-#_O"QH M8K2MZT4[9JG?VHE>@'K@9ND#,X/>1%4I+\/B\YO)[,^_8[[ FYS%62&_^B.F M25@LQF6V4I0@919*/M>^.9Z+?LM) MAKQ5G@D9 TA)/":!K=$0DS EG7R8CV?SLE3N+ET3P>'DV'R\H&GVU MNA;]@/1#^;:M%MJ$P8D 5D2Q[C#B;2S ,3!TQI [V3HMT3%+_5;:#'G7](&9 M042DCPGD\>QX-1GUOR9KX#SI_$4A@],N012R3MPK"8)6$K1$AEQJJYO?<3PK M@_U6'PUY@_6/IP&?6 YK-3$8E;8BQ6!:)QE/)+G? M0JHA;X@N=#Z '-8.3F\/1Y/1BR -T+HDQN 5!!0".(L*=3$YY-;6?P\YAT7; M/U617ROA#P!'-_U(;UXYWPWMS4PK3J(IA@<*4KB'F#%!SI&VH8A*^M;AZV.T M'(:@GZKHKXG8!W#2;O/Q(BS&:22C4DYE";+8>A^@-'@3 J QR:(2F$+KPK^= MA/2;Z&NCXQ\ Y^D"'R!J7HTG5Q1HC01FU,P(,")G4%)*BNIRA)*+# ;K[[9^ M3_<(*?WFO9X%.<<(?0#8^0>%-Y^)[K.O. \7^/O59<3Y^_+@/?S=\VC.?%#1 M@-=UNDFN#S9JWLT'SS-%,D7QUC583Z7Q,#OU4Q4H=ZJFGPB&:_OL/>I VQ.L M]O71$"/[K"B(%B*GD*,7V?>%P0$\M._2OF=60 E:HBT,LO5Z_7S5VV"! ME$>L7*10"?7 #)42=M%?.I]8%[ MGX+!]%UOA(6' TF.EO< SLE;ZM<2J?F\V13K+-]OXP7YO5QF7K-W1O,Z%]J MXUZ %;QPQV+1K'48NI>@@6#I"$T_!IJ3Q3X #&WQ\&IV&<;3D54^2I\9A)+J MT%6G()B0@4(F)ZSSW#7WJ'82,A#,G*[H[2S&R5(? '0V^OC]AM7+&PE;7"(R M03(N0'EA((@4@%RYD'U)$E6'+8771/2<+3U=L8]W2SQ"RH,H2WQDNNHU.]$I M1A()X.RJ43N7$&W2D+W):(V2N7FGX+T$]9PT;0Z@=M(?!)AV]'J\844ICM$8 ML+(Z@H*YZ@B6:I4U:LML\:T?,CQ*3+^U<^U!U$;J SBT#IB6>LV8-$SG(A3H MJ$EF7O/!C1 VUP(+ MKSTHJVO:*TB*0J(WR0]"-S8YQ'QD'B=U1NUJZGV0MLJ9@>128:9(\K2.B/T1!(' M$N\?B8B'[] [4\\ T/?P*D<9VF_U[B8XCZ!<220L2:%%1.(FEV3:9QR/NFGK MLIU&=RK?ME\GR?]H 'U9/6&AK3)?-CKG'@QK%JA$"*A JM7UH_+@Z7B!!5#G008:3,49, 3*QHQ MA.Q:OWYX>KN,+KME/!M^CI?[ $ZQDQ]<6)F-EQRDYP54?2A.@0O6*2:HC,:$ MS;.7S_'(ILNF&<\&S.?4[2!BQKOG<(M/LT?ROBNW(9+DO/O9ML.@T#$ T[^2]'J:W>;K[+5???,LX;X@1M*X5)(R=)RY2"8!+80@ M"]D%Q9 %CO2G7;BF3R.S]_;BS^N[=JC#09CU1YA<;;I'>#0B%R:M@21S L5- M (_<@3!,!BUXQ.8S6IY.9>\-S?N&:2L-#L"8WKL@7/%UEDB$\\K58OD;+C_/ M2(2B5A77VCQTJ]?)&5S6M?.%01F3)YY:NP^'T-5[6_1GPV%S+0VB*\F&8_,1 M5Y>(GV;DVO]CO/Q3VWM?]3Z.*VS9Y]Q.4YA[B_TS*^?]G#YK$^AN%8Q ME:P!,=!AEXL!QUR"Y!BW*3*%"9MO\6=X"G7/55W;YQM?=20+"A5M)&NL4VW, M&LDXT\9BW&!FV5J!K7;^]S?OWO_CO)T- MN_MDI];J$FX\]$3[IR2D@Y375K7->ZC MI\&=3CL\2\OQUW5KZ=OV;SSS[%R=>A@***$9 M1.L3Z.BB2:G(6%H_@GDZE8.Q6:[?YE>[(F44QKR:6L(TVT M$7726 !&I$:E]6#E(V:"= 6CKK6]M\[A*:(? &[N7?[5F[MI&D_P'DN? M9D^5IJ2(B->B6Z%2!/I?A(B>0B6IBW%.L])\,%P7?/1;ZO7,*.X=" /8#*^0 M5D[CFY[V9Y>U".2_ULE#RRQ7TGB*]X, A:HV)V-T!@4K@BT\F]"ZR'X/.?T: MV/ZQ,NM&<0/ X/T1Z[5?_"@)E8-E%$)ESVKF*1 OFGXIRALGDW))-8;>0RKZ M-8:#0]R):AH T&XF>KR?GH<)OB\D.9+5\GL=6[#J;/"EBGOD9>$R608FUI+? M4'N$F>(@")X4=U(KTQI\AU'6;R'MX #9@3H'<0?V"N-R8U#3S0BG>LL7:C8G M3,;_A?F&^Y'U+D=%7!&H:JV9)!=("P1RC#!B3L7FUFG/IU'8;YGMX&#;H7H' M =^SE.:XTNZ&3U+;WBW2[*JVC)GF#W.\'%]=+MY.O^*U;D;,E2)$P?I&A[:I M%+P^972@6/!,%3I6FB>+CJ.TWS+9P<'Y&=1]*JP_G>Q!E"FY/U^QSM![7\XF MD]F?89KJEGTUNXK+OAI:8^V,ZWSHGWD]??TN?P_0"/]("M.G> MA/%\5=?VOFS-$+J^WJ_CR*N %R,7LE4%ZQLEQ>K3WCJF)2O@#IE,HF@M]0^1 MVI2D?NMAAP3C_C0]"*M[_U!Y.Z5@D(Z0ROCYG^'+XI;UL^5J9N,H,,PL2@LY M%V)0,SI61$1 QD)0,@1NY0^A_,1%^RV:'1)8N]36 /('CQ19)G)>E$<%&$(M MDZ*#PP=-!X=P@2D7BG:=//8?6$WL8(#84%T# -VKZV774OP4ON%B/7QV/523 M L3D@U-<@W!>@'*60^0^@^7>DH?-;6X.OQ_1U'.][."0V%2' \#DZCGQ[R16 MDN&:I]??Z@;#$2)20)<+.=&'PC9: M&T2.Z6$E\ZW0KI_OWDHL"\F85HHV%%I0/&5PQ!=HXPIM.R]-:9W-/YRZPR#Z M_Y\[IH[T.@"3^9"S'2D(9*:PX#D$S6HJ+!KBR29(RGGKDQ',M;YQ/X2NH762 M:H.)'T+O1 4-U%#6).R4_A)M69)7X=H5!VCKJT:M#(3Z(L/%&&+VDFCJWC9N M$#2T3E//!+1C53)0A*W\C+L38K% \G"Y4D9:BKI$J5G^>H,5HJOE@M$QKKA3 MI?4MY6&4#:T[U3-A[F0E#11\-T;[0_B^ZF T#QE'$5T2W#IR20*)SB<&3M O MQ:=@7,HQJ^[!MXNRH76@>N:3]6@E#=6AFU_="_*O^1MIB;(DAJ 35J->[;GD M])\A">]L8"*WOMM^ GE#Z_OT?"!LH*X!(/&\WG36^\U541X?^1P8T>L@.VV@ M#B6 ((6OT[_'XUO_GC^">0-K7E2+Q[H: !(/?_8Q74OP.0I@GLE4O'9)MSZ8#Z>NWQ3U,^.Q(Z4--S7X9CP-T[1;D-&'3&P) M\(Z%]20PE[@&;DM(WD&>>[48"MU]1L5?\0O:P_D?7DWFU[4 M".S%;#Z?_5E'/8^LBDS9%("V,0,5E *'S(,1%-BC\FCEC]_![5UBD'F]9JJ= M=2#G_A]4WDAO+29\5R\2/\S')+$O=?K5VJ$=)<:+X+86/22R_:*VC]*<0B9G ME!$B^61:FZR]! TR>]<::>U5,XR0XIKR-[,Y;:2K>?I,?)&=GUU>SM;=YT>. M>YYR\J"CIS#)HR!ID7/*K4PA15>*;-TG]\=4#3*KUQ7F&BMI4,![\L@4BTF9 M[!@(C:R6\22(M+6 1^F]\];PYG/MCJ5UD.F^KD':J4(' =W#!3NB*,FY>AXH M9&9=6A&#-,2;E:H($91_IGJ8'=0-,AW8%3P[4MH @M[*5OU?32)]#9/U'B2) MC1,!OO[!V33?_XV-GUQ/]]LN7GO]+4VNZJ[=[&3RNA0D)003K:>HCI00$RB9 M'?C"-$11(CG;,93GLUVIW%FP/&"8];B(*(*]YW^+X@31VB^!6-=ZE M(!(QR'DD!RSH#(X54XT2^]31T1T#?A)1^S7IS_/:BH0&DUD_:KZ-D MI-#""]"&D5/E:P_@)#TP762QTBCN6@=M)Q'<3[:J'VRU-,Q/4O2)0]MH:\^7 M_6/[Z6<1XU8@_0^XC&1VK/+@7"X@? I.<*>3;3VB[J%T@ . MD375[\LF)^^GIUD!T+ MMIXF?R!I_=:&=99_Z4(Q_58XK+9N&.Q"E[/F@CT:'E]Q'F?-WK&ONPQ7AG['Y-CG$>% MZ"XBT!'/ZO,4+QP$5'3N*@PQED"_MG:PMDCH-:+N!B/'B[A7C)!,;AN5KQK] M81Y9.H<34P(4+V17N6#DH:D,I5C%-+=!F!^/[MC^:L_OK[L]4DX2X0 "MMNV MN#W7[EARV.Q\MI.1D-AFBQCH_/B%X;17Y[+ZH:,B=UZWK0PXFKM\R M\^[J>#M1S@!0=]T@9M6&.8^75Z0PLJ-U>$=^<;7\?;;\3UP=NB,;E/,^$DLL MU]TN(\_$4EW^EXWO]^9?O?S]__^[MJ[-/KU^=?Z)? M?WO]^Z?S]V]>GIW__ZL%*N3,M&[\ MO(^>DYXE;&6_MI-SRY=A/O].VW,]">8V">=5K;[RH%/U%YV)$ 7]IQ21BYAC M\8S_T.4Z@_U6P+CW:*%[+0SB_#R N9%&H[G#"%G5HCOI288JU2KFH+4. M6671.A5Y$&&]Y0F>!1T[$N5M534 _/U(D-4[68UB6XY,23JC+I"9]:!T(-G5 M[I#29!F%EQ93ZX*9PZGK+1O1!Q([4MH X'C:951,/JF0)11G$RA#>R^BUS8IE&X.Q# M30*-@ZAL%%&\WUC@Y6RZF$W&>8W_UE^N0.$QN?-7>UCA^W+=L93(&'&>Y QO#6- @&%26 M#C<*D8.0'HH15C%44F/K7?LX-:=:I1=A,5[4!CX;VWZ:S^_D_7#I3R3B%Y/Z M2!<=,I&= <-C(4G06>]6TYTU$UP[7DKS%CBGT-NOI6N$J&WS]6P*'*JA^XA? M<7J%BRKQ=#-X_,_Q\G.Z6BQGE[3XTXW< =]L8N">2GLCXW:];.W?=3.JO;YL M?GF]Z-T5!G-<&A% 8VTHIY2\GA^0BR[)(6K9VM(=2-KIB92]R]SM$*5=1IYI M7SAS_7;6:=HP"35&+PVGV.9Y13 0<]8%AAYF3CK0TE#MV+J@95D+6IYNL#;_ M MP?2JQ\AI5@MV]^D[X#*3BK1%@4=5\\^<=H?F!K"D3*A5!?4SL#H0D](*$X^6 MBIVJ@:&:CM=A/JW=P2B")1U1G#S_OJB]29YN1Q[]4A.CY$*IB"X0E"3#4YZ23X*"5@-!ZU\1QUZX+=QV@Y^3G:7?0$6PS MU LJ0"$P<)-M3JT-\A%D]FO%&N+H@*N^IBH;JI5[$\;SK_7"=%;*S=W">$H" MO3K2M/WH@TWLV9.H;F3$ZIJKJ^4[!WICJ)\52D:-%-LS!\K3,5J[C8%.Q8; ME%7-3=@^>DYN5;OCVW>XESI2B! M2"U,O5)WX!B/X 5M!!6U$J%UL["]!/5K ME)KAXD%3VF9*&*KQ68T@O[[+6LQ7CUBJK:6?>;K=V?.M)B;G4%J;9:=O5M@X MWR+/)7D#+$HZWZPOM2M0 5G[^1>IGD'&J;7DW"]/%[[,E@;F*E$[9 MU4S=C95V92A4],9Z$2K(:3?QJ""X.L^7I2PCCZ6HUEGXHPCM.Q]]&FJV35#W MNAJJ::IO6Z8$Y*/* S;_P\YIR>B'WQZXR98"9FTX,!"#1N2J_VV;6W YK.6TF=?VK]0 M?IR>OA/1;3#Q,!'=2 -#-1VK*0)'6(WKO]?$8.RBH9&M6'_Z%@HB9!FX8W2> ME$!NKO80!4.*O*.+7#GN7>M'5/I[EUI'=?HKZM0HG:/^!<]%.\$,U!371FWMU18XIAAG#%;*83(0L/GF>LLY.#9#(9U;P\^(=$ M-1CYN'N!74=BXL+(PB)$5Q2Q75,()5A(5G)6&!=.MKX=?PI]_9JCMOC9,>.Q M&ST-U5[=35,]*NJY^\N-HIY'J&ED?/XVF^4_QY,):79[C.P.GQ<3$RG04:3K MV @5G('@HP,K*%J<))^,0 MQY/UP*LGVXB=7VGS5NN']+6JJ-F8M;9ZA+P,-\^%[FOKGX.M*-6KXL, MA0$F.#3O$Q;LN5"F(WAL-+OI2OB#-3VUPC'6.8=IUBUX,B7\X6R\4=.3=C)&]!QS&6PFP$U.CI@!-( M!YQ-=0!'9C%YE5CK0.(TBD]VA Y=_<7FZG=;J+Y%E$5:\"ALK=#/$()@P*3@ M(C.90VA]]W\BR3T[5L^'SP<.V#.J>JC6\C49PMEWQ+@^%6H^^0A';>=7VCS" M^"%]/3AJUCLZ#2.#XIDDT$4ZB8-QP%DV4EGC2_/LRC,X:K?)5%IGOD393,U(<)M!I,6? M0Y-#M6PKRUW'7]=E_O?5>/G]2!_P_C?:^7][:&OUJ&SUZ;L!SA0N:"8-6+5N M7NX@:F>!#E M36U O3TD]?175O2VV]9=KR=LN ,M%+>Q]67DP<3U_,#L>$P\F*G3B3J&:D\HCKZZO%IYAK-J M36OD1INXFMBO.%X]VB6V%V?O7[Y]NJ%YRL>;6*"CN>G&-!4ED(ZS0,=,2;4\ MA4&0.8)#E.@]C]B\<45;T_1R4W[K)]QU,VP$"S$YHS$!%D$<9F\@.A:(+J6\ MSA%M:CX%]0BBU[<*WF_7JP\/-]78YU24F)$P!TYJ<:H('U ZCH'.RF246E&\^,.(I M!#:P1C]>;..)DC$Y9@M=Y96HZ_KNXP-X>5&<>K24'K13_BE]E\ M-=/JMF+/:)'SZDD2%E""U\MK8\&SI&N/'(),\YG*C]!R=5DZFTQ65R>;OW7KZ"M13,X%0N&*3B3':SOBZNTS;4K]U;5^<'8892\"O5&8ZR,OX*RF;'3QX**L@0]/J3 6:7,U%L"!I/7_(+^AJI6S %^Z,YLQFV]S9>826DYV=K>]N5$*'+&+)&4+6 A0+"KQ. M!9(*4DN?-,;2,9,#,2E--X[B9,G",37G2]Y]QQ,ANGKH? M-2()+)I)#B4CDI/M-$7GDH%U)7HEL]#-4RS=C1JY-]YG]?'O&X^WA$]T<@K MF%CMX%[(W0_TGS8)4]_9F_8](/?0,]A1(4]!Q,-<>",%-/1KCH?3'PM\7UXO MEN/+L,3%2&159/0U'LUUV%U6$'2QP+,LOI"<7/-#=IH$W.08#VC2(*K#-X( M!2;*0%)C&$5K/^EH8ON92]DQ\)Y'=8,P9+M;^VZSY4/29*,9%)TD;;WZ>EH; M!2S5'K].IA*?9ZCT,>A3/QGZVJND5Z25Z>B\-CS_A//+C;S)-C\B"ZF(-A"U M^9B*(D&L)=+:!6FE1*&=VN_!'[;009#1/PED.I#M(*S2O:Z7US);W'6_7/,W M\H:E7%\'656O*DE.$%7P4 ?+2!6'[O ML3GF:WLK80A69I6 SG>*5%(DLQN]!R&"]L@<1L=^:*:.6?D@4-F?!%3/(?T> M0X#=[+V[ZTVPCT?E&>>B.! 8R86,2H)/VI$\5=;(4^+EQP?AT^ZS0='SY-'!ZP(VC-9>@@H*$*)/B!GUMG4.II\C):#P.5_$G U M%?P@O*YU8]!U/]!M9B(JRX5)P)30H'26X(2WY$?&Z(QDSO+6*=(]Y!R6(64_ M&9):R7\08'JTA^.#,YT)K7.L4SIJ*]M:A.@0(RAE$[)L T_/UF?S*)C];)GX M3C0S",SM:0FXS9O!$C'7&#@X$B"3 9Q)$HI/47,L.9K6G=X.I^XPW/ULZ?R. MM#-TY-W\T76$;#!D*8J%P*T$58H!KS1Y! A03,\H@3,2M]_([8LA] M*QR&E)\E\]Y2G(,P1[47Y3833D>14&<(2L5:.XC@K:Z=EC)3WNFL>>OZUAUD M' :@P#-[=R[]V57/>JUC2RR,)^K7$R]X52>0TRY0':6F6H_)&\] MEN@@P@X#UL^6=6^ODT% [17.QU]).5\?!KK *9 X8;6'%F_9]W1XEYS L_2RI]=;R'T &_?JJX".FV<5TO+-, ML:1 IM2#J.\\% JL#)4Z&JEP+Z5,S:<-_Y"HPV#ULR75V^JB[UCM'.=?Q^FA MM14J&IE= H.X&A&JR%DT'HHRR1!_B=FM1AV[:EYV?_RPBM"?)47>2(A] ^'F M"G+5BW:;D>2]4=QED+I.3.+2@M-T"M?4OA5*!;-]4;<##?M6. P2/TLZNZ4X M^\;%^>?QER_K[@E_#]-,/W'Q^EOM*8H/T.ZCS40^<%>(JV@"H3UF2(SE((JP MCO\XLW/PWTB.RB\[Y M9"&S0+Z8, *"=(S823;+(*-MGG;>2]!AR/K94LWM=# ,2-UV2]]L).+B((Y5K(#&>1,8^%%VO9]+)Y.YF'P^UGR MU\^EKT& TSE0>2MMA\/O9 MLN"=:.9GP=SZ)VXX%%)BM>?@=20QUAX-07$.V::09>$I-\]B/I7&PS#XLR7, M.]74(+#XV&B3;0U"0*G8V3%&$CXZ 2;9WHJ[22$#:FDIQJC;#':#D,4C]; M!H=_QSPT9S6=3^M>$&W>8#RZB0G B6P76I]KBVSJ(# L(6[Q5+#G: M08VQ]50:#\/8S M(\\!:RNP4L!'=& DV7&O,8@2]R/IF&4'V]'H*4#8N$;H5N[#[=QX;9875<;I MVBXO_B3#G*X-\]'VZ> O-^KV?PP?S;K^[SW;;K%I*!9D(0@PP7I0)"D*%&V! MY",S.FJG3.O\Y8&D-2C:>OCM6I!/6^GF=>[WK0T4(T7): WHU6189\C-1"9K MB[ <17(QLM876$>0V7>___;(VE'PU:GN!A BO!HOPL7%'"_6UR?E6JQ;3 EB M1C C0=1.9"HZ!9ZD")(&T\:*/'E),41L2-6M_(]L5,_VVFWL.< \#!T,-DM<9T67X=GPD_/ 335S* M'U#6;);!=49XQZ0R(5AP(@G(R=?:?:?!,X^0C':&="\<;[W/]Y#3SA[6BY79 MM"8@WY?;!:^KMJZG7F^;?L5]X$J#49:B.N,S.!(%%,]CLC[):%IW+CZ!W+ZG M&[1!U.-VK%O]#>)Z8\-HEX)U\!7>@ MN%'@N.-0,Q Q:">%:GW5<0J]_?J7W<.U8PT.#*^OKDD@-M=/XC?"N)OT[,:; MUB"$3/4Q3\RKIJ,%O*5_R[XD1 E&2Y,SJYY^O)X:OOMD=R]\>Q4>\.]O7D=YM/Q]&+Q!>>D MP_$TS+\O:L7XL9'T#[[7)*Q^"LV-8NR;)3_@?%50?Y?6,:88)A(DQ6JE"P$@ MB*@A8"X>;4F2M7[^^Q@M#0.6K15>C2=72\POOM?AY;/IRTE8;.20C!?$J5 0 M,=9IZ)Q!](8!DYP5%G-$%;N+59Y":K]1=1,,[8E1.E/:4!-_=1I"HO_AW42$ M,,V+VOR>5KX%4*PV@$LY@/LY-#& B[W:&^R.E[.O83RI M_)"C>4Y<;V>2I(Q14* >5 B@+$/PHAA(%*G;&),N,3?>:D^AK]_<7P@T7%YVY3M+D#=& /M4A&V6$ T MH98=&(@R:- Q"1\UNK3=H*%=?[P=]#1K"K@KR_C;JF-%7Z? MU?!Z_9\OPF*\;;^-%9&KDD%&X:L++,$QG2 '68RRVI;8.H9HST6_)W(S!#[: M;[ ?=0_@N-Y,L=^TR=OHN/BW,)Z^FRT6;Z?GI.[5NYB-UHP4CZTJ-:9I0P I M>1%#'8(4.%YW$HE" IT4) %2C6*M6XTW9Z+?@[\SN/>K[.&C?6.P9>+<64>> M3GTAO2J4C_4_K1!9%.4R-I_2<"AM_5[U]87-XU33[U"L.T9V-;-]._WT&?^8 MAJL\7KV=)D]MNFIE!1%'(P+'L _-/-.+NZ4W' IA(S&:@/SD#,IF#T&BH*UI8G1:"*:[JV5\,KE] MOW\Y#4&/'\'=ZFVHYNMFM-T)[XX??J)1M?5>RII56U^/]MM1B5"X2,59"9AJ M6!M*A!!T@9(+EJQ,S0(VK[9^E)QV%NIVD9<4TM._;9W*17-?=$ 0P:QZ&%)\ MPW(!691EAGNM57?!['[:^JZC;H.5QVU00\T,U>"L9Q\>:VON_>TF9N9Q>AI9 MF/4"=]4!BGSMR#5P4P^-BA;O4H)@G7+.\NB:/]6Z3T&;$:+OOV ="#"]6'W\ M]E7H;V%9+UBV7X=RGBCJ$(H0V:]U.0$G MNZ>,=J>B?E,,&RY;SJO! 34FW7@^MVK,]FEVR_^M'[<>O+K%N%8H#5.^/AU5 MH#AZB(F9VETF**U\3D'O-TK-:>HW%=L B/UJ:2CP/+_Z0@=:392$2;W1?C.9 M_;E7!+L8ESH8XYT%+6M=:C*&@IL@H3[HU#Q9\Z R9R\\6]#4;S:V-3R?74M# M]>(TDHRK$,G!;6^X*-/7"0D"QP:4H MG1'LV=@>B'_7%BL'3_P^3B=#M5%WTWU/2%=M?Z)1NFHO98T,SIY!QSN2$K%. MRM*>0_*!3J60,P2_FD:A8LU9,M&\4.E)!+9+:9'G.%Y2C/,5'RR[W:C(QL@2 M1W"K1D5>"XC.X;J7J;!",M/ZA<<19/9KJKI#V>.IKVXT.*CZB[-$1ID(V,/J M"PK/_]=LOO6Z(T1CF? "/";R<57"&@;1P:"$"MX[)[!UF[C3J>XWB.T#PL^B MWP$A>K9OT[ZY6E8)7\[FR_%_K=1^W0]DN]2_MDZP(@&SE7=?/+A2%* 3,B55 MC"I=V>,6]/<;"S\_RI]=YT/U1%_,YO/9G_6%WK&.Z(,O-/%#]]/5R VM;REV M ,QD$WQ1#ABKC2BR8N!<*E \\I"18ACF&^_EW92TK)F,V[=PCO&@C75@L>9Z M@DX0<""MK5Y ;PQO(G_IX^W(L!U(\R8X+T2W V@#.>.\DR M8[Q])^J#R6O:&HQTDJ^[HZQFIVW4#F\\AU3!*&X"Q,AKA9V3X$4M05%)ZAR1 M=F'K67=/)K+G!]0=H6MO>[#FNAO*S>DZD+BN5""S\+[<&HO'.Z#QH'P,/(), M3(,JBD/@*@(=&QZ%9Q15\/T6[V0:>GX\W3$&GU=%@_+>**:MM<$?;WM*O9UN M/FS88C,4K[)6=2R2)B?5DX_B@J-H.Z9<$HID?'-U!?_%V^OI;P@5MT]M70N]+/31VIMB5XU%Z&\%K9FLS-/HWIPPX MC"QXGIS%[@!\(O']OL%Z?D@_IZX'!7+BYNIR-?A\\<<"M_OY&:6#Y(9#YG5> M7,YQ7=G(BQT;MUFY4#2^FV]V(/-;::GP4;=M4%;#,1\;N&*-\1]2%\O[S7]L?YH*3T'CCYB* 24C#C1 $;9<:8 ME#"Y>5[Y)(H;C">Z77VURHNP>E:[L77G\]J6=[7JB^]W/W--R=FJP^G&H)RL M1)8>$CH2H&:"')ELP;@D;';6Z>8C3ANST'.6^_GPNV,24F]0&-1Q_YHLY^P[ MXO74FT=D,5E]\GIFU(V3_P'GX]E:2QL5Y>BXP:S VEB=^U6'3HI*49:DE!.U MRT)G#D)C9GI.U_>W.X8!CT'MDTTOBB*7))'"(B!^&Q:!E]Y-NC(3K']1-9Z#>-,6# =PF%0>V$WV>KSM"K M\^FF"]E*&FN6=W.;A0^E. =YE6&7)4)]@D1Q.XIDZ0\M[ZY4]!B*^\V&# +G MG2MZJ'F3LY2N+J]6DIXM/^.\9B/F^)F4,/Z*X]6,$%+.XNS]R[?')E.>OD23 M#,N)G+4:<_&_KP@X=_4S)8>H2@$23@85R29Z'B($&0P6,I,AM6[L<9^"IDV6 M;N3[OLKWY:9\U]-E:E?'[3U#SKL4J]@W)U"%J;IG)&29<1 M%\?C9V^?I8Y5-X!3G(++6N(_+N/K1#GVT]=]>S!]=#_^T[[>IEC^!IT:']/EZZ8_XI3Z;F%[7DGD&SZ<7JQ?$[ZTXK\6[S;%&#)%EA!2- L4*!\>E@&Q59EK6&8'=/1P^ENI^S^%. M@/K,JAS.K-R;!J5WK4B?SKF3GAPAP4"'6M$6T( W6H/T3MC,I4?E]Y_2K4GJ M-['?%*&]:FNX,TG/KRXOP_S[K"S&%].5(TT?74N'6/\RFY"GA8N[!Z;W6IF$ MC58FKQ?+\65UNO]88+F:O!L7?(7+,)X<4V3S#$2UJ=5Y;NDU+P%3]W5(ZNEB5%I M4+@J=',:8E &&"]&Z,"3;=X#\U#:^G5G&R'E<3^AH6(&X,H^RLV+[Y_H$V?? MQHM18 F#4Q%R%!E4L1&<2 RRM]Y8S8(WK4/' \CJ.6KJ! ^'MN$Z4CE#QEME MZ-7L,HRGHVQ,D%D4",J20XW2@T=RGE@.C&>.G+G6-PL'D#70?F_'0N'@CF_' MZ64 4'M'_LK;RR_SV==U->-O>!EQ/O+*%UWH%&!%$Q?6>#H F(5:R1@#N73( MFZ>#=E(R4$ =J_#M#-#ITN\U6+[AX\45B7'=4/CF7W>PE203-K@ 5C$!R@5! M;%%L%5,00ECT+K4N_SR(L'XS-EUCK+UN!@&Y6S%=,Q 3*YZ5 I(+\EN+(9=5 M)@\,DW&H);D1K?VO+1+Z3:MT#:-3Y#T(P+PO%,GC-ANJ<)V(#]"*_$U5H@4? M8H+ (.PGIM_:P:_"<+OM!0.@_\/,X3?#&9H9H3,I>0)*"@ZIC MJ:(OCOXMR\1%B)K+QMBY3T&_A7Q=@^8$:0\"+;5$X8H\]6W8,Y.X=+&>K4;7 M9JJ*@ET*0U@J7F:FN8VM.[L\0LI!^#$_*WY:R+]7("WFR]''^LYL%;CRG".B M$*!=J-6G=.H&3FZ:0ZEY$J9$/.C="'UU S+T7W=PN;=@S_>87::.CA=LCQ'[ M+='7,#8R*!X5!8EUQ"S!V(%7TH')M?0^BN3=06;D$#ST&8N?H*QM=1\AN9X5 M_MMX.KZ\NKS)"T09R=%VQ*VH-Z2!0[V6!.TI1 M)LW#8$YL?J/S>HCTK_1B5 MS5K(KV_%AV\;A+MB K)D:T,(\I091HC1&PB,)6X55T(TYR7F5GWHVG^);^=3%B4@>FR.0Q1S&WMOMDY1,71IMO)-(A*7<[O_XM<-#(:9/8W%"? MG#B2+!,U/"A4 364"29&U(XUGE,Q<.+()5Z3SA1] ^#9*9S[)(218988[158 M[]$0.N]+*B$&XB1XY0W51M7N[G$$60,_5IZI^6/?BDY40ZLIZL-2^8*'0\[_WG ;D@2,R$ +?)@?"EGS.&O&"8HLEGE+%M/P\H3[9\Z,KT M2Z^S5(R 9MJ"D#3BCC($:%3&"Q\H,7P_MG9_>+,I.UV4^B!QLH8,6XB'EW%A MRMD&IP,$M-@H QM+2ST.-'%K5#0DIJ-.M*JW(]7!4$MK6^]!NHBP!;VO??M$ M,]6DE'BITD/>H9=OHG&0.36E\2V/[*A7Y9=U#]))63ON0;I(;NAP^%$7=P_2264[[T&ZR&]HQ3^*XUDF2@1/ M( J.A+LR>3A1_)9$DFS(AO :5K[!>Y"3%7^R_(9M3/_\F+L/RPS1BD@G((90 MWO]^6RO*,-AD8"!=+P-BW^ZTG-Q\?-+ MFMV,K DQ.!'1@-'R"N S"L1FH$QFC0>C(4P?1,"6#V[(JSM15=-JJ^T MYF5>1!>FDV6D._]SO/@6-L5\=>^4SERORGU239XKW26M27J+%+U>4_1/)&A3 M47D_2#W@&92%ARR7SK0-^P5 M5A]8>I;TTY>V&GC9V2JTTCKB][08!:*H82$ =S3@R2$T>*0!8O:"TV0TD[7S MG_?1,VSVT$605DL;PSI:O]^6R/!#ON\]\BE]+8,C1L%H:ET4I?\7AIS!&K". M9K!"\LQ2EDF0@S[7SH\?]BVY3X!4$^K+=3G?"/R M!U/+>O3;3B?F0DY=)6E=VN/#'2%CSB"MXR"4R.7524$6S"?K0U"Y]H%S*8_O M6[EX>S?9ML9&"?>M[HSV(>VL*&%DO @^:>1)D7)MP (XA8>,$$HIS6/0U=M['$/7 MP/-A^X/%$:[@63HZ&7??EW,U/B_<;'&N8[A?;.M[B/G;Z6PURV,4J+4A6'25 M2/ @O+-@LE#HV;@4O*/>SE;GQL/IX:&Z]M2 MO/SA>YK@_ZQGB(Y$4#ZB,PTZE8=P)629;UOZ=R4OI9-1FP,>9"U2!A[L.C@8 M>U%9=XC:%40GZ6NY[;G<&>RB"B0S TB]+1LO@A-$ Z>:>:8L9Z2Z'UCK#.YO M-FM;9W 7'9UY!K^9Q#8B\%_&<_?UZRRM)M5.-RT\_8-NL^YZ?3UQD2C\%((N M'HF?+;5+1^/44R68@N #;AW#&: ?8, %3;TF7+E4NS[D0M'X8TW, )$T)#%,F6F]M3L??2\D%B[ U:VS,:LHXV!\\KNJCT> M[N=E9J74T6<1 U"_S)'R!O!4"A 9#18]:!;$49 ZD&.VDX#!QZY6TN^TMK"' M1LRJ8?!#%M9-"H(*3!,A($1;VG5%C2%7MD!Y9LB#E2D<]?9]"#&["!@N-;62 M8J>UI3PP5'Z?SA;?KM#D(OF;[B7)>\J, ,W,LM>- 9N1!:$Q8,>()]+C1M\> MP,CSE0<$1QU53JO)=4!4+#.^9C]'?WP>9:0L.DXA&%XJFE4 EV@ :;7B+,B8 MW+X4D7D*_^?K],?_77_B"@SK;^ZQ<+_>_CUST1":,<)RC"804%&-C//]RD)J@?Z)EW->;J:.N?Q]NJU?6=3?) M-:#KW_XU,EJ9(&($$TA)XL-3S@?OD7:;;40W1^5]P5PW7?]VW-E>_6&QOJX[ M2JX!7;_^?:1I#,&7,?:6,:23)?"ZV"3A,R$^Z$SJ[>O7Q^WKZL]U]77=47(- MZ/H?_S,BSGIC*#J=5);9\C*#T3I 9EEY33.W>=]%7C==_^-_AFG?6U_7'277 M@*Z__&-DI&9:*E$ZRR+#R3BT2I6O=OJX[2F[@ MA@'WK#^\AF L&R*8 (+A1,FZU&")#) L4Q1C"9[2D^-[6Z^ K9]]E)I-NVJN M([2!+U_>W)8^>W=#3$(R@3M <*)/&%\ M\_I7+B?+L@$K_^NKD:?294P7.)42VL,\3M&WS73WO[QOW$''^[3CU-R+':^F MYHY"&]9=6W']T.E *!J.AQ50ZM'5-"EB")DX**\$$3'3&.5!3^W9QPYWGW*V M7L^64AO5:R&55,0B\4_C^;]?_7R5)N';C9O]>Y4G1(*UQ$O0,:+C&I0&'S4' M+PE53'O*3>V^(8=H&K:HJ'H"7B^J:!):&VXV;K"D26:O@$53]EQ@X *)()(+ M.@U*T8?P_E$/=AD M*$9MPBA7>UC#'G*&K7*\Y.EXD@):Q-*#>7I2HPF7,H.-!+>%**_NQA#(/ME MDD=OM/&+"A\J .DA48[ Z5?W3/G71 +BV#-PQ5G!B78! 2M8P]P(*Z=Y.N#/%W0!@#GA^=^T&2A<^_/_XQ?TUXM;$+(,'SI0# M4;KQ6:XR2&^$I"0XIVO;IQ/(;&[R52=D='/0SU93 TA\9H$_IEGY@?N:Z(@G MD[D- AB:= QNB *G<@)J"*$Y<(V!=-\^U@-Z!I[C6Q=;U03_=^BMN/E=__/- M)/Z&T75:7*2!PYYU+]ZGX5@97+@=@_?*F(0G<^!$@LB1@^M M_GFI[1@(R<0(2X$;B_Y)E!&[U].;F=H)?+9LCKJ]'HA$N"(/^8&0!N; * M+"EI$IY*DS-/3ARNO=ZSP. P.%=ST^IB'+H(?[*/$>J5$+(,3BR79(++,B_' M9PC)BF!J0Z*B,-MK.[H*'%YCJ/IU.ONYM**YS/^(BH%: M3F(2#ED3^&T2:$&SYMS*?! =QZW5<,+)*,J.3B,J?V(YVVVJ#-7WH0[]=T'."L(?%SR]NX<)T,X;3L8"')]K< M5&:)"($6TQ#)@409#"6!<')X@.6CCVP8":?H:EI!<,,J_$NZ3O=T:R$\QO(9 M\'Q-("@E8$R(Z$*YF"DQDC)Z4.&//G*PZ85]*_QTP0U_*IPV3?7$#M9XEO6,V_FT04 MR&SLKM^[^5T"&O=9,XY62G'D7FBBP<6@($HMK2-4TZ?UQ5O4O_6CAWF?O@ & MSA?DP)+:)5I@O1SP:L%YA_8MT42T<$8_O2'?=@EQ>*%A>@M< M "2UA=SB:_*#1+3,DF&EDX+5>ODP[L$R&X QG4/*@8;8PUC'%YC\>4JD6EL! M+6+I0?99<+F,'TPH(H:65.$&\91'\,9GPCEZTZEVL_07F?S92>4=DC^[R+\! M**VO$'=E&R8;'!Y* 7)PNMAO"U;B,8U'%4.W7";R]#K];#3MIZ@Q0)VJ^&EO M6F@ 4P=+D!)G/"MT]A,&>!CP10HF2 %:!&-L4B'Z?>VV!JL''"8?M/*A=[HJ MFH36DZ(CJ;4V@DO02GG^'J(IF&N''H_)ZNJH@%H M;3)F1X8+ZR,M>=@9K;O7 IP/#IARC#A"#96U6R]LUFXRO>Y$C6XW1]W$VP L M]F;6R\@B\R*!SF]GZ3Z7 M7&4:/5- &2UI6"2"01F!T<$$3P4UGE7>J'O(.>M1;?VI:;XZPIU0A 2;0#*- MFRHQAKX;S9 ]"S(C"E3D^P&RY5.'/8=J*?+1$]H98FO@%+JC_^IV\6TZ*\.! M2R!J,W?*60.4>%-:#D>P*0100M@85;)>]P;K1Y0,EF=SGF*GU:7<)%;6T225 M1,DR.TB@=X_>/D7/2ZL,)D2;4\*S,N]K!%H'+2U<\-30\T'HG"#T!L#S=CI+ MXZ^3UZO>B9N^QY'H%(@'H06Z[%9S,$)K2-8FHF,TXFE>WMG V49':Z Y1WM2KJ[RC@)L0.7OWH\8 M5X26Z8*.)@1I\@'M$O<89E.3G12&\'HJ/W(X8V^O(]55WE& ]>.OYY.YM/K M<72+%-],%N/%.,W7+]R)".<"Z&B74VH%6&T\,,D2R\0SI8Y*-SE0.KYK_<&J M.*I<)U23;(/H6,<\-BJBB*4@RYNT($&"YRF"-HXJW"9"D!HM*'93,%Q1>1W- M'H#*"6(>&"R?;_U\',=NAM1OFON[G()C&5W:P-"8NC+J.G#(U&>>A?2:[1LO M=BQ(GJ_<%CA.T>6TFF"'K@&ZLZ?O'S0ZHT(EC'Q47AZ0+("+2D(@CDH5O6#D M27/P_4\6[SME6O11!5;EV*@AK@9N$-]D!&J@-_ M^.:O=/-]L?J=$0DA*.8%RJ>,.G92@K&EE8:@RF0;#:&UNU&>0&8+CQPGPF)Z M61TU8G3^L33%/U=L($L?TVP\C2.TD,1&45JS*(S)7,I@O96@G=,\,RJT.=SP MYL B+7BPYV&ELB!/AL2/-//3^J#XE.)M2/'1!AC%["(E&4]FE569(N3 +B5& M3?0Z*6/HX7KT8U9JX:2J#H^S13HH1KK8QJO%VX0JEC>LM?M[/QTQ+C 4B ME1JR->B@$%ORXV*FTW& MDZ_S#WE];__P;F1D$Y>&$PI!40G"4@<^2 XJ^)PE1_M)( [;NP=YY/W8>'87%S]^GB^(V?)V,_YOB:A-]R'],9G<_V_:/.H@H",Y, M)F0]4MX$@B$4$:#0+<:S@0;&JW<&OSR;1Z'?O 3TMXZ1-K<1[ M&4_[8\SI"D49J>1&ID M-JJW1/KC2#SN\IF\!/CUJ9P7A+TW?WU/DWD:&270G%,+493&T]$E,,E3L#)' MRJTA,M:>B]21Q..P]R)>/OI43B.O'L=Q5JHS9W-W/8J<"1W0/T^AI"W8,B!! MYM)C@ I-4N3<'6ZZ>^+BQP'KQ3R3]"CY%U"V>C]\ZH% EAS7J%T]_.FU"U@[ M\G.!*E834W#*22#&(V!2*A/B\$C4U(L8E'/,Q1)X@A_Q'"#U5C#3%Y!JR/UT[VFZ*%VW M+^H]/7ZF]FGQ9TJ3I:>Z^.86_YS>7L>KV7B>_,^K[]^O?XXG7^]>L-=OU].\ M+FB8YH^X8AA_=]KE$OY3$ M5=#1@C>E?:ID"9P7YUR^EBY2;Q,JZ8B,:8B27'K@I=8#>6C!<>-",)V&,T2S7 MGC'PHOJE=-+SL?U2N@B] ? @U7C^C\/C"E(9DO2"*J"$2;2Z:'"-"!&B=A:# MYJ2IJ#WF?"LAK<'F%!T_C2O/%G@CU_0/+YZ#\2(0GB"4?$#!& >K2(+(F7/1 M9&\-Z>*4O.]4$7610MI3SID:XFK 1JQX>#^=SS?-F,>36PP/[EW_5RE/9^D! MKV_^0O<-U3.>N-G/)=._8^Q1VCA/KW&9KYLGA5&R/AL;$TCI*0@JRBA)H\MT M#J5T0AML^^GIU0L[+;A%)\)LZ_DVO,Z;@7\)@1\%T#ON=0ZEY0LM2[-J"CF4 MRT,1.?C2"M)DZJ1(+@=1>UI!509:L,@U(3Z$7MNZ#W[,_CIQZA%SOXPS$HGJ M&;OK$2->QB@Y:%Z&1W"+7G,4%J3P7$?&F7>]I7MT([6M(K4>H%I55RV#\EDM M+S$NE=X!R%P9O"0$.$8C.F.*.$E=22^]# :_G%!B?;$2M!X@=XXF!BW(>"BC MIP9_:R[S"/F0)*/TM&,61"DSL9E+,-%9934U28OC@YJCUFRKE.P4^/0KYI9M M%#J[L100+\88+F[2[YPPCA(907N"<3WC&J-&$C#"#UHRK8*4%S)4V\AKJY"L M!VMUMDX:N6MYS-7JF>VNUN(^)!NAA+R(FH!T"EG3DH!U- $Q)B5!DTQ"GFJR M=J[:5FE87:-51]2-'GSEE18I&2_FGU!G2-ZWJTG\)?U(U]/O-RCZ$=I>(KWC MD*0M\Y:S!8\[!Y3SC#D>=>(GGX"'%F^KY*HNJJH*OE%P_3$):;9PX\+LQ^E\ MO-HU>*!G;H(%(A4>]E*ANT@(@1"E3"PPC)8[M*XY8L6VBI[JPNA\$3?3U.8) M8PO\ZK_K,4QKFSOY6BXC7[O9["<:XS_=+,Y'-$8O#*5@A$=Q!A/!E/G.47%+ M;"#!/FW0UP%-Q]'06%E398#UH(=&(;FPY")LQ1.$Z M ]4:O0#"O8HGNU7[%FZL;JDNN*I)O(D^#SN8_+#XEF9W/YI\70F2&2Y5P/UB MM4;?T0E1FBM3$-'*1%DR,=4NFN]"7V-533W$A>>KI:5WJ2>)Q4Y$IYCR@&;9 M@U@W\&<*NEL5=I8'@W?=K5N9KSCZFV>=O M*-]1].5F3J%\A"@O6M2 *ZPI*VQ0WEOU]&G^B&:"AU8]#C)-WZ#W+>L754KY MK*68FVQK)S).\]_38KK%%:B;V5^-G/[2]/N1V 5R[C.)A@>)/EODI3\FNFN. M2PY9).?1:6,DO:#JSF=J0&G?L4JC8);EA%8?C8&008"5^!4U*)J$M_\YW:\NOUSSAA" MN8=H2<1#QQ+P+'*@/A!CC2!4U'XT.IZZ@4>\5\/$(;#544^;T"M[=?VSM2/R M>GI3_G>EQTGSI2/[F?A?3XR)$GR%LH';8J>DC,GJNV-N'Y_!X];^[13;DP"")#CB* \+CW M+.$$%*7$^B@32[5+\3N0-^QPP\L!L9*"AG[H>,Y7N?2\BO_?[7RQ,O4Z1J*R M9Y"]5R TBV U]1!<)II9104_7$I\<)EA!R16ATUUR;9II7Z=(?A'@2,CFI?^ MVB4WST:*UE80D%1;;KBGU->^2MY.R3"9:I>W/=W%/N"E\DXNMCSH$>F")R)! MP(T!0ODR7I1SW!'&A)B<9;9Z16FET0W54]EH5Z?']^)R$6!".: M*/ TXHF-$3 X$P4X;V@9;LZ)N4 ?^\=$M=M8K=*U;@5=-.1E/^#F'>II\K4D MG:^VS#*"_<_M>)6C]]!3E-8R)5P$GO /X:0&GQT![I(07--$](%WKO.):.9* MMP8>MKKIO:NFB1RD$]KBAX AB2J#G)B0(!(Q8),+Z!0$Z9@DIM>GAIJ#"RYQ M:UL1GQ?26<.X7 ;-(Z:YMS%$D$(+E%T(I0=/!'0F$G>X_V+LJYWI%G*:N6N] M&-*Z:Z$I2-TY*0]8&@GT384B ;2/N$&(4"@E9"DYYW-IAD]R7['F-GJ:N3?M M$51GZ^'L$+._VXS'8AL)P91WSH(L?9^$Q/@'I27!*87> C':N-YS/QZ3U&[? MW*KI'V?HX47USUV-/)R/)\]O;>9;TL/J)LB=N'A_Z7 UI'&!Y#<;K2644F#< ME)D12"?P6*4*Y!F9K[[9:KPE]5&M=$B G/#5TT=;) /R>9N-I_+QPL\6Y M=WJ'IQ+C)I\E-T_KJ<0TE#);3T'K5,JU+4='5UH@%@-R(G34/!PT>EU7':P1 MVP!HZULI#=TB[Q3A9NH6TXRAK"1(F\M;CJ3@'/J]U/!L/1-5"166,Z3WQX\0#MH_:L,8/ MV"[:.O. ?3.)PX3#B^G#B=0/2NEZB7\/KM9[P-N-WPM$N$XK)PC:N6 I!Q&< M ,N- $FCXY2:+%1OKW5D#;H"1%$PRJ-EIK+T M]<\1D+DDG>6$\MJ7Q3M(&2PX[57ST_IJ&#P"/<#,)LPIO<-NKTN>^K)#^VH, MYLI*$>UFS4VGG?LX)@M-E45OT!H%PIF, M)Z;EH#)-0B=+$ZM=_[N+EG.-SN]I<3^N9R0H$\B)AS)"N&3=,'#<,*!<>5I2 M_XVL/6#F$0'#AJY5]/W4G)PNX"9\K7^F\==O>,)=E5K_K^GWVS)R[D->RF?^ MX78Q7[@);L>OK]Q\'$:2*V$H\<@4=6AW PHJH/'-TE%#0^1.UAZ=VXG 8;.! M>\%7?PIJ G_+8*;DU+OKU].;F^EDQ=C58I7A7,;K?9DN?X8,IKAN17$UFQ6' M85U0FR2>T>@,.)K>%\JH?-R^L%J1=691/PW;$[ M?QE?E^S\9YMTE+7-QC@#-OCRY,,M>*\<,'0U:50J4E9[0%9'$H?-2+ZD":VB MI 8*&)_*;'42.*NDY-* %"&!H,F#C;;,571::4:%([5?:;<2,FR+AU[P=+[ MF[!=3]E8[X<1-X'E$"WPZ!B(Q!-8PP5D(WU62C%>?<#S#E*&[>QP$>R<(O2* MZ*E\]_#:S;\%_&_ZS^WXA[LN9SK:U/FWZ6RQ2+.;\>1'6E=0/GC3QM\O_WWS MZ-]\+O_F"_Z;=_?_YN0;C,N05>4>9 )5KI-*11<3>(30NXVC:0BHH%,X%T9 M-QF3!2=R0KP''TT.9==4MBK[*3HG2^"YP'&=W]SLWVGIYGY.X7:V+$99S0]:JD(AH>) CW*O8%$@;?C MB9N$L;M^-T$YW2ZCH[_&\U&.67A9BN,B$R!T1,\T!P<8TG-KHX[QZ:BML[?. M#E*&2Q3H4_/3^FIH $U?,*Z>X\I%4)_3[,0MW\R_XD?/M?_7+],:- M)Z/H=%()PW%BI .AM"PW3 :(Y%X9D8RH/C>B)OW#&L,J@)HVHMT&D%T,P6^I M!/&C&*(0/D90LDSI)$R"T9:"\E29+(20J?:#QOWJPZ)J. 1,JZBC$2 ].%'6 M3##EF*!* PFX(X7%R,Y053:H5S;9(*RO/:M@*R'#/F8T!:_SE#3LH-[W8R0^ MCA<_W]ZBQ[*B7B5MI54*R+*GAG$:_5]6NA\8830/*CZ=$;$E(-CRP<.^*@P. MF0K2;L JO9O@9V'$_BJY&0KPE_2]I,!L@,^]%)Q2!ID$#P*!#B8&"L%I%[V/ M3)/:+PA["1KVO6!PR-576@,(?#V=?9_.W"+]DOSB/K1:,^.9B,8E TQZW$X^ M"O!:&<@F.,E3-)'71N!>@H9]86@&@?64-NQY^+">0\&P M3Q:#@_&2^AL6IL??2+V_FQCH/.-14@XNOI?#&R3IE(; *NRT1W]"3 )AV!:(81-^>*$GL4 MI':M\ *N?$]4ZK2^A!O(!KGZX<;713YOI[//R,AC;^#J9CI;E,SWPEK)6YB/ M8H[9$X:28GK9[!WWG+8!F) R&!)(,J:R.]>5QA=@O\[#X$64-^R(X1U[;+LT MEY-UT'59;D#!F&<*W0$>8L#P72:P6DG@(G)M5"S#QTXU<8>7'ZX@:W#[5UDW M#1C')_OIR6Z["N'VYO:Z%'PM9ZV42B%W73;>*"QZT[N/Q["!APUSH#(#/^FIJ 'M;SXQ57&,%H'5E@*W# GHG8" M@?EW32NVR+=U'.-^4MYTA"5@LBMM,&06)%%CGG9=^YNG%7YE1Z8M,>NXU[D@HDZ] W*%_]7'5B'!'#DC,R@U6DW/Q8 M"[ZTK0]4:\:\3IK*@\ ZO,X+B E.5/"T+VD/"YTW&3E>C'^D34+T)SS1/TSN MBM&+%=Y8X%&6"2TV]6 S4R!2UN"]<.!"")E$8D4^/!"LRXHOP"R=#:?>--" M:_7T"?=>;(^?>D>61YFY]9"H+]Z"96 ,TQ!9XD$)0A.K[=,?2]N+2B@Y!8.] M*FM8ZX;F.!1M?4T?\G9']1_I.K[Z^7&IB]?3F^]N\G-DYM) *N6RR3QX MERE(QZ*E&*ESY0^:N9.6?E&9'B?:N_YUTH#A^[3.3+E_?"LY*O.2I%*&*9ML MA?4!,<$U=/+0U@[$"VU&:B%'[_ M&HD;+PJ7_\1?3M.<1QF#<>N4!$-+,.4CAM$E/ ^6LZ2E,XSDRA \A]X7E?IQ M#D(OIM27_[S_^?;FQLU^3G/);,7?>3-?C&]*=N!;-YXM4[&F^?/FWSW(@GA] M[>;S<1YC0'8OX/S=E%&+ATF[/+:^5"#=%"\IXQ YD: \)I7N8.H=?+ MG<"]E1TCJ;+%["US8:O<7_U\/9TL/_G676\N-'Y!U:UNWK)3GON<0^,!]R[\![^1NN[_Z^=NRO'39,GI9 M!;-\"=6.*R91_[#.YU*3@*>8-_A_M:>H'"!IL+O+WM'PM&%:1=6T MA+3["8?%#UN-CMX41S.AA754 )&E$:Q#[\P:E!>:)V:,"E16?\T[AJZ!&YW5 M!,(ND-722@-(^UCJ^5 UBSOFMG"Y>:?4WH08&7!1FL65=C;6! P'F*&V%,8S M6=M=Z$!>([BKAHWI9135 8WM2:?TG=D,L65T':SQX@4E#L\'JC0I1+*@+.J ME$.CAQ*IDR[5[X[6B<1AL=@;5)XE$O:GMP9@N0GS/N0CY"BUM-HC1R$1"4+0 M,KK-:F20Q61XT)G53@+O0M^P"3>7 F1O&AOVR:>;,_W@THXH(;SDR!?%2(ZX MQ>G[K^52_D.#Y1%QU>BFO MKN07!.NKC&LBPU^^S::W7[^]'?]8\OZX%+^8(,?F;6.)E!PKNSK+ .8(#CHI+-G MT1L=8\_0KM*=J8^$IA;06U6!#73(.>DHNO/S1T)QC7LP@*/"@T@8:GJ67#F0 MA)+$A$QJ1V+G43Q8AE0+X.U1N0W:VJX'S3WC)%LM*<8D-)5D,14=N"PM*.N5 M25IR/9@'?9#XP7*Q6@9X794W@/5]'5YBC(PGSM Q,N7BNS2P-"Z#CSH*2I6@ MJ79V8(M-=X; 8RVU5',,*B=7E?WR8Y6#DS>-I,?WC:3O1Q1N:S.]?B*,[OYF MS6,X%%P&=W:C0]TV,(KI] M6-[T<2&3\J[VU+!]]%1+#+B:S],R;_/]V/GQ];J!^4H/'^Z%C[_P^W0R>Z2+ MU9VG0K^?H3Q >J?P=.$&K8 0P'FPB@LGHZ_M)E)"TIDJP^A M/(JR1O!X6=CLSL"JI<.6D/D@F6C^G+]U?D>2 ?VT0 #=*0N"YG(3B+Q:$D66 MCMA(>@/H,00V@M.*"-D%PNKJ:@F+[R;?;Q?SI<3H^C$[9U &T#Q@FEF1P9PV! MY%D.QE#*;>WQ#'O(&3:595APG:*11L'%UZPD;8W)C$#,N$6$,!PL30F,3 E] M#LF5Z"V+^3DYPTZO'!9;V]6;S=9C?AMM:!P1'!PCEX:A=K\;L>N[;D63"NA/3A5WDQC MV9Y!HM_:"LU-YJSVM,TGE/1B-,VZ#EZIFZ:0]=KMTA?I[/Q?Y=Z7.^7 MF)%NC;)1UI;: *G!D)@AA&QLI"SGIZTD*Z-M&U7#VK%S];X71F_B MRFC -J:TLV0EIQ-!39EM.]4:1&I,IJ0ZB5DS77UKJWM+8WFSQ/]L'4W[\=( M?!PO?KZ]G<1-U1#-EE&A('N#D3<-R(?A'- ;H$D3'Z@YW"]RRP;X%3<9'$&1)!V8K7Y_M9>@89VA MGBU*/54T@*O7T]GWZ0Q%]#B!>_-^H)'B:!(H04M7:%I:%E **FGJM10&(Y': M)]0^@H;)4K[4255-%<.>6']\_C);1AP_'Q0$3.(?GW^=_DBS29$??GOUM02Y MS]@D@5+F$WJ+$F->H4DI$T!Y?XT\TV,8PEW!B,8X'J MDI)O=<2C +<@\8:BIYEEI+6GA^VCIQ4XG:OUI[?HM530 )P>SD+X_*?[OO$I M#!71AP0:HQ,,AFT&RXH93]3C 2]BC/5OT+=1,NP-1&\0JB#V <$SGRU&JVJ= M]0.H-5QRBJ"74@:,<5TLTS)*KD:@QMA,&3VJ#A _^ %4\+M[F#Q='WUR\AC4.F)<^ (#Z7[ MD0/C200253+H[KFH]^4.=X8#KCF,^NMI[BD4NHJQ 7?D'RE^75ZASM'!6HE^ M^7C(DLW*9."LS#ADEH.5)(,(FDMGB<(/0&P+-A(,6K^9JG M^RN+M2_O3)0,Z0=J\2@7GJ*[4548# M^*IAZ-_?-6IPP7BF'0?/R=+8>["NM#&51-C2L(-XW5>J90T&CL*L_GL?NL,A MHH'ML.)Y2X7[?8&[]SQ$XL&$DH%-RKA.D00$%P/1@88DJ[?7.D14(ZG$EP?, MT]Y#5;77 !P?-,S9PM6H/'Y&EP6HB'M=Z"# ,4Y <,*9)"I&5=O<[J=H6"!6 M5O_.U-"S==$ LN[OFY=26W=$^HS*6J;J?[AO=/.QI!BA!M^4;C7S,1XO;R;H M\,R6:AVY2(,-EH*U3*.[H\M7VH!RC@I-)/Y]_:6@?]KZ_7ZP.H=WV0'W7 MYXLFHO%4466F-@>12G]S@_(44GL7A1$TUR[@WD'*L-F)%P7=2=)O $0[A332 M)/.(QAR<,@Y*FR-T4J0!'W16&>7$JQ**'O38@*&[M]<;_GZ> M["@PZX,G(:-,B_>;' 6O@H6<"8O)6>54?V[@V>0/&[;T@:Z=1_-E5=TDRA\T M@)6*II4];91^^@9UMX.@L,3E=$=6'8%K$GZ M6N[OOU3#UWZIC8+3+HF(TK*)EH;M'CR1$;24Q')&H[&UFP_LIVC8".0"&*NH MD+-15LV3?!);_3XM"G/7JXF#(Y*)C[DPX;P$P;@&ZTMQADHV1&J]UK7KPO<2 M]/(;$M3Q&^MIK'XWR=/9S2HOH*<&]WL7NT33^N.YO40C>@2N M<$$*L);CN1M(QK!!:] QJ)R%E]+5KC_JM1']JC)CDTU[WZ0PQ:_I?K.MG^,] M-XS1@,QZ R(+B3X'8> (_DW43)-4O0E_!_H:>3X^%S4[BF?JJZBIPWA+ 9NE MC H;.$BQO&8/*#Y)*7!JB92"95=]5M+99:;]P:LW%'2I).VBDJ;@M:4:*0A# MG<+MJ#*5Y6J?E^MXC]]*8B@1E(;^HHT754G:2>M=*DF[J* !..TM8^3&21:R M A,S[CEE-+A,$TBM@[8N2QFK.P8OLY*TD]:[5))V44$#<-I1TNB"3CF$#$H% M%$\F%DP9Z:5R"BE(DT7U"O<75TEZ#H0JB+T!\.RH-5#>9LT(A^1+^9-SY8TY M6M LY9PB4S[73J4[H^ZGOS?72WE+%=30))C6^XP3S6)F!EPJ%]A!8-SB;0*> MC63.4$U%[8>E%U7:TTG/QY;V=!%Z ^ YIII$14)N(4^"=LZ!KCLC,L^@!5ENUA"P7".WC]QP3N97"+[ MNMG]C=IH=-+F,6TTNHBV!7B4_@]*9X<__DW: M:'32W+8V&EW$V(+JO_SCU) @L(LV")7":!9#&N,B9MMY5M02XYC N M1'^J[RK&H?V%DC*09BBMQ<_?W^WL_#-S=/5UUE:YAP_96F]D31706FK MP.HL03CEP$MF@486'?>68M15 4='$S2@EW&VSJ=]*V#8AM^OW.3?'_+5S]OX M[:?[>.NOQ^'U].:[F_S2Q0GG0Z[4? #5R*O,8EQXNW+BQ3X);[*>"QC?^A('2FY=@E8)V.@">V M8E08C6=WY3N1YU0,W&3R4M?^9XJ_.0"M-Y?2/JC2ZL<)B9Z;(@YL= %]>.[0 MGT\RL-HI$=OH&/9>]ES=[H7*"8)NXF2ZP-I;32Q^6I0V.E[$:/"Q# M!8AEWH:.AHBGK1-V'TV[EVD)$ZO_LR?3<)TYOT9KX8WY2? M_9X6*T%\F;Y*7V9N,E^Q-4)33DVI&:6I#$?+5&-\Q0E$8E0R5"I;O:CJ4KR] MB!O]VMAO""XG;Z,?:>:GE3;2'Y-9'R0/'9L2Y9X0N']J],-$]Z=N=,X\J=)\#/^T M>!(9!IXK/)@B35)FY>M;W"/(>A%1=]UPIY:2FG(7WH[_2O$A9R,E'+/&&7 R M8-C&O0>;O 3-C656&:YM_=[^.\D9N#_Z,(?R>4II E]^<>]9/"KC*=V_XL0V_(,LO6CC\*+ M?=%XJ2+5%]K-Y7/XEN+M=7IW\]V%Q7R:[X6Z<4BG^;6;?WM[/?US)9V^>KV< M0_@>NT3L_GL+=V> MENV=-@K &/[Z-A9'XXV;3?!OUZ-<1$Z&1QW IU3*:R-N9!H<$)Z#E(P1HZOW MCCF3YH;[R71!U\[!.)=091-NXY[6%IYY]"RH@"@#AEC*!PSS-8?(' I11.]2 M[:2IAGO,7!097?K.=%%34Y#;TKN :\8#"@JD8PQ$U.5F*1)0FKM$G7"I>G^' M%]IWII/6N_2=Z:*"!N"TM^F))ER(S-!#SJZT%J,93*84@WA:;B>CDJ+V-(<7 MVG>FD]:[])WIHH(&X+2C 0K5EEB;&098K@P^#A)\VAO;B^ M,^= J(+8FP!/>:.[:[?_?AKNNV%H+[S-0N&A[S0&Z]J#,S*!\"HDS2(CM';, MLX><1J9^#.%+U5)2NWC;3'O/1&9F,/K1I6*Y-/LU3N(V*JV;;%!.I=HC9_82 M-.SI5TWMQ\'I!!TT *C7T_GB0_[LKDOGZJ4%)BIFFE(&%TU8E;U[JD5I3YUC M\C3EX_I$=*EZ>$I$D\ Y1<%/JQ_.DG8#C"?C M<@]3?(0W?WU/D_D=0:9:E/ZX7GPUB:06!QEPSK]]1'1$7(GJ*=AT&T<@4R-LS("==:54>,&G H$M+4.+3T) M3-0.)O=3U#;(3L' D3 [02$-P.N,0^(N.T#%Q(W)'&7H?>G@93#2D0FR9U[( M++.N/HBY MF-C#@;XG"^M-*'S9]\D.;^H#IH^G52:C#01Y[NVM'WXY0$)08- M!C!GT&6F1I0'-^0U^*Q8""CJ)T_H6W(MSR;CQ29KG(:9Z4 *;**F9OEKU=C6)7]Q?(Q4DS\('X,1R$"3@<<=( LHM4S[0J'+M.YNJ M# R#_,LC[VB'MF\0M&BPUSRE6$HY=XFFZ.29V2&:2.>RAFC*U 3+)3@I+'"F M#76)^?!T&L#1YOMDHE[L:W$_QOPRRFW W^Z\IY_NYM4>+QO:2.HHRPJ$(Q1- MBQ#@E>-@<#,+05+D>SM'7\2J[Z2^,9-^(?R=:^#K@.'<^>S#;(2KC+MPIP ^ M+O4^HCH;0I,#JV(9#HYZ,91B:&1TL%)Z1_CE+H+/8.3%WAR?=3RT@XW33XKI MPET/7MOUL%3I[>;W'G3)Z+N@Z]CU+UG%=9),+E&Z)26",B@!,8<,PM UCH" M+D6A@@B2B.KM"5L9\>TX8SHM2O\F([RZH M.6O$=Q<5->!@[Z_PR"XY82,8PP*42E\P:/DAV\;$!A\C^MM LL$]R4D"JPEZ/R;2A#^B,=4N:7BII59=M-YIQ'<' M%0Q[R_5T^ZU*?*XF\$']N MW=Y P[Y/P%9U%30 IQT%9$$;$H1+$!(E*!2)CJ?';P5)5!@,]+-OJ&ZOMSN2 MWB!40>P-@*=S&Q_)D^<6S6S6R8'0WH*AD4'4B=#$C$BLI[KBNDWZAVYV=9/PB\17218*0M4RX%19Q &T!.Y'M4VDB9S(;VD5?K6X4T69+(.GDV+ A)?HYU*-C@D*WSN6 M,ZHA65O[);$.Y:U$*/VCK0[0SU'\B[7<[\?.KV9K/>2<*\.)+&9%EVSS6"J5 M60#.N4_,#IA<#^; T\6"^E?=WDU7?P0>^'$WFB_"K>W10*BJQ52-]QV(Y@1XR.DI. M*Z>Y!R9E></IP8B*YR"R.G10VZ&/4!$PG@)ZEO=:QN3DFQH\$ M.^+6 M]0:].X=Z5*X3F<\)6*(11*FF=):4D0XA"2IB"+QV^>FQM+VP25@]0O T=9UK M [_TFPGY9>9BV[\>,H&];CKPZJ M^MIHPHE_S@/&0",7,M=,9)#94A#1,W Y:E#(3/3&*D5M[Z;I]Z'=]/X-4U=9 MMUKVL=ME>(T4CA>E!B;-/TVOK]<91SWX0 =6ZMDUZL)GCQZ3<](&3SQHS1D( M@D;(:NH ?7=6^G%P;VLG/_7A,1UE;(N8\TK,(XHQJ@ZXB8@S!@,'#$QL&0VI MB1=99LXMJ>Y+=26R/2^K"UI..Q!/U='+\;^8)L(Z;R PCN:;4 I>Q03&EMY- M/!&16;O^5V]PZQD>IWEG771U,@*_I]EX&C\OW&QQ;@K^A=;O9\ NF"2BK)_.R.M"."-BL-Z\TW :&3A'[V3>>EST2A M1#0V!)#$";V=N?>Y)G815=GGHEO)K&_$/3= MY =^S'0V/F,<[);/J!(V'J*M4D"X6>;G?3WVG:N?E0DBH-=C>4@@K)?@K"%0 M!F2] R=TZ7>$G;>EE$JWU+\=3J- MR 5Q#(_B91D= >%$!%^X($QQRS"PU#+WA9U'E P]::1G[)PN]0:PL^P8=Y_S M1S@Q8<%&Q(-B3/KH@G75YR ^IN!G:R4EI_Y2YJ'V7C91&15@&V1.R.3 M 5+F2N A*G#7L P^!ZZ3UF@ :]>7[2%GV(CI#+T_-2.U1#[@F3.?+4:?2G.0 M92,D&9!0'1.0(-'/$EZ#9<:"%,R+R),7]JAJ V+=(>$J6L9X#.@?'74?$Y2\A2MD4<5Y!Y2_,-% MA[GSJJ;XD^770%QY/]7SKLXCIF4?)P?*\?+DI",XPRT&RL0'JUB*M';[F.=4 M#'L-6ML+J"3M85,)?K\M /^0E^V_,%+[[B8_5X[SB!"?T<9YD%KBUK&:@=$2 M_6?-@@J9>4:>0&9+ L'NSQ_6)3Q7:=/:$AP6!A^^IS)#?/)U2?FGHHGK=5[, M^^GDZY$+G5:!*QE"J/[7 ;ABI)>UU96 T'5L7S^*[G9 MES^GHZA2$E'9,H+1HTRUQ.C1$#P6: @L6ZNJC\CN2.+0X=C%(7B*:EX:\A!* M:40"AAC*L#+YL]Q660;>NPPT4NU-U$:%VO-M.A,YK LW%/HZJ^>%X>_M]+9< MNFF;8JG $4:"T*4]%W44I%&:1E*:?M1.?^E*X[!Y,0.AK[-R7AKXQC_22#-K M$G(!U/+2@UPHL$I)L$0%%6VPS-8>MM25QF%S;88"7U?EO"#P+0=!WC$9C*%E M1DNI(<,_@BI[31IT<4G*2I#$JK=9.(G0HV"H_D8P/%U-+PB+(TX4ER9X4-1% M$-)+\$@R<&D-LJ5RROWD !VF[2C$Z;\1XCHIHX$.?'OY^F,2Q_-EI5F*;_XJ MN?Y7-^6[46":$XOQE/&$X_Z1I=NE3Z B.KH4^6?DHD?N+D*/@I]YZ?"KHJ8F MNACM8' D/$;HA')@LC2S),R (S9 ]"31C-9;^]KA[0Y2CD*4?0&(JB'J!@[) M'6RL^F$N1E'B 2]R!&*6O>)\!.=E BH,H4HG+E3M/CK[*3KN%IB\7 "=(OG& MW[!N;V[<[.5KOG[U(9%^GL;0 MJ^<9_P.>2(\^?VD5PTD&RD)& Y<)B[4K0NL^C3W>9O],XZ_?ROB1'_C3KPCE M,@9P\Y?E[9B.N'8NL4Q!Y8P<>X$&/%OC+9(]-TD7-^B MD-Y-OGQ+O^%"M[.E^#_DITE!]YZW$EJQ8,'+,JA!E"DATF6(4H;232%+SO8C ML18I31W&78#Q(*ON\CII[G#>W$&6CF0Z>Z* :U':*@A6NMH%L"'K:*@EI/I; M['9*A@'6,&C8>S2?I)H& /8P9ON(9TX8?W?7=\Q@&&^4]@J]6 SK1>0$F8D, M" W114ZUIK6;P^TE:!B_K@FXU5-4 ZC[5/S8#_F/^6JDT0>/7LFDB/+-7^%; M*?1Z.YWMNKSTU.1LE /M2S=&3S381!F@+^T8U=Q343O:/X/<81*BFD#LI93< M:ACS<39%[I"Z:X>?A@[V?V['WXN\\;?N'?G-;WU<_]:;S6^='+Y46K=*V-*' M#"J%*X\6O7JPZ'W+]48XU]5K2X^D;=AHIBYNGM6=]J&? M!D[\G=R\^OD%/V+9QL'$["DE#K)":0G-)9@H%4A..9-.1J9J%WH<0=; ):V] MX&':KW):QEMAZ)=IN;4?122:Y*3!.V]!**W Z!S0Y[".4Z:\#A?#VSU9C5JW M4Z%P+-1.U$L#4'N/'LM5:9<]B>]NOL^F/Y9.]7S=98('E7.D&I(LR;'>$3!) M!/ A,FVY%IK4SD[82U"C\#I5_4]SJ*KIH@%@O;I%66)LA QMOMS"E.&:&,TI M\-("190>F2:E!($0ZIFFSIK:>5-'$3;L&US?0*NOFP8 =R>D-?F,T.0$AMTB M$W1D%75@#?>@E2#>4V_8<0WE.D#K"0G#UI/U#:)SY-T 7#[D/ [I*1-.*2J$ ME$!%D"!(CF RTUSS7IK^'T_BL.57O9]S M/>JK 3CN9.?]71,J8QVA*I89F"J L-*!*^]AU/"<.3?*AMI#XP]3-7 [MT$O M14]33$$IDP(#U4D!;4M3H5=6) M^C\67MV5T0"TKD*XO;E=YIS^DI"(,%Y/@/A^G98*F\2KF^EL,?[O\N<[F1]) MHK+A5H/5.J-7:@-:\FB A,2C#-%25]N=JT5[HQ=>=> ZB(('K5==38?=,/WN MYKL;SPH'GU"OLQ_[SIX1*^T^C8P@0JD B8* 1?<#(L=]K$J*OG@"XNU3>D]9 MO-$;L_-0>"%=-%$?O9.5,NW(:AI(F7_+:/ MGD;OV'H^H;LJHM6Q4_N2L^H.HSIYI=Z3T"X^N.J(]"$,B)-2'A+7B%G-,&@1 MB-DL0E1.9!KUQ=(2+IYVQD5B,BL&),O2SJ)T<33X!R-).2](]*%VUY&_3=I9 M!]RJ**(E1"W9F*_3Z..'R:<4;F=X\GQ] MY>;C^1^3J2^^:1'KN.FA%-:WI():/"XQS@]<+OMTD/(> M0T!9$JBC^(>H_?K5%R_#XKD2U'8!>$B]-X#_0Q?PWECAI;= 5$EYB2Z!H=(# M\]9;8QR+KG8Z4HT'DO[1."ANC@UM3E!BRYB\#P2=\U%*X8#%4G2L70#+T3E* MD1%)1+)$UFY:\;=Y13GGW*^LF@; ]O#Z<\2=TM$R#5RJ!$*J ";RC!LE$9F8 M]T34MG8/UV\T)#E1M]-*@FX )#M%\\MX_GTZ=]=SM-_9*F,\1&(4B"QP5Y6G M<4($E51*Y5GM2/)4]!U(5TT8-26PQ#3?/%Z.E_,'^3DC(R5,'7Z33^.;Z^1AP^6W8\#]?3$HC>W1Y+R9TMC6I2Y.55 MJY2J$$.A)$E%%[4P3Z<\GKV'.Q%8[P7B[7@R7J3WXQ_IV;*K>$<:14R0$;(K M91C".K#A_V?O3;?;.))UT2>*?LJRU%OWRJ:6)'>O??]PY4AA-PFH 5 V M]]/?2 "<00 %9*$2M.QEF@*IJAB^S(PI(S0!38DA@9O$JE_9VYVZ84W^_C#U MWARI%*2DW.E1M M)Z$#>:WD+>HBY'GCI5[4U382[QG[W5W=%G('CMR4">K9HG$A4BGD%H$#3]:& MX E3K'8I&@#?!@'>.W'2IZ"T4:!Y M&?@8R[ SZ2A$9Z,EU$@\7(ZW$3:73QCJ/-Y/06V#;GD=("0NM6+(BC-EXI3P M8$N!C[56"&J"DJ'V3?QM-#6[S^V)@MUAUETE;4/L0?CR80W_>2*>4(&&">/E M+IW3&3R)97*,SG@X<$)\[0[>W:D<=L\;$H8UU-9$Q?L&'DNIM<@F96X\,%H& M.9(HP&?*(7F=0C261E*[YGTS1<.F,8:$7%=U[+WO_4A3/SE2M+ENJ?NN#ZX= M8SYZ(7NW4"!N0R))KR&PTGHK!P_>VP1)(BS+U$QI:A>U'S6\_' '/GL6YC^W M.7J=682HE2F14 ,V$@]E6FUF6DLF:E<;;Z;HE,+(7;#S[-YB/;V<5.+LQ3E5 MH]Q[6FV_=_>7=*L@BT'VS)R2-YE;4+1<-",I@Q4I@22AC$XA(HC:P?]64W*6 M>&JC,* 32D$$5^[QF0Q9:,Y91)O#U+X6_CI37 E%P7O34 R]U2/8$:ZXW0>*1D M#8)14M9TA$PT-]F@02U_IN3J0F.OE%P7/0U;Y;Q6=@\&%=U'O+Q1S&>*A@W3 M)28O(GA+,B0F0]+:DL3U9E^FR^M.)M.VSS';F]P;V,C>A/]LC\+/?N_L+_%20Q2"!'SR6@R#& M X]EI*-@":S4$91V)%#\A]#:=M11 S^;DIH/=/3NK^]I/$N_HPZ^_IDN?Z3? M)N/YMY+<(MD(Q8 OKLTDGL"[+"#3@(N91H:;R1'STMLI/J4 41?L=4E65]9K M Z9$-V[_.[GIUS\GYXF'E"U-$,JQ)\IWADL%CBL?'/74ADY24SRR+=,12H0V4#GM-M66X=M;C M::(5?_=<:?0R34!)TL*E0!_498?.KQVT9K MJ>\S)05LI ?!> !A& ='E0"=&-7$V,"KMQBN4&[9VUR=)M#752^M=AS^93*= M3OX!&F^EE?>_^##.%Q>EW&*G]./R>4/_,:-X\?)^.)KFE[=_]K>@:OZ M)%2)7_4LF4IAK%^3GZ]!O4(O/7-"@=E%DD$:\$Q2")%HQD6*3M>N;EQ/R>&] MO?S\PQB?=7W?_0S7;Z;<*/#*:W3UT(8V5"9<=SEHYGFRL7:&?0T9PX:0*NC] M>7>OPT3=P$%:UAX^[:JP RJ1V<'(= M'$+08J#-E,@H'$K2SA&I&J]_L6T_) ML(@Y7,-;(+.'N(-/[J:LG5^OT_]S/4Y?_T1!WBR_%C?YMII#TZB- M1Z=#%<,PHXEHK+<@6;(R)AV=W3YM9M>WM862?90ZZ5?"%:\\U;)C[M/M+#%C M3'(0)$='@L?BJ7H!,F8?E62"J=K3+%\@9=CT0NWSJ8:\A]YMEGY$X>3M];0( M\:V;3F_*B/NKR?5X?AZL25%E!5QFCIMQD*5B0D#@$3E$ABPU.VPS6U[3DMVR MIQXG/0FU 1OFU]5KWX_&;AS2L@_ADK$2HB"1.TJ<1.'PB/NP2> 8S4"--#$W>\U2^3<&$E\:3 >G$6S3SD+7D8)TB82"??. MTCY+K#@7=:/4VU[26QRZ$W?]1IJ%9%*EI('PDAT.TH%A1$!R.F:N3!:V]I"D MNI%FM KOQ'F6GT?O/T\N+]]/IG^Z:3RG(C)J^X'=W8N$&S"_%ZMN%;'X.OG%C?]]KK5U@=" 3 #(N2$A=J MKY"7:!DXOUI'U3L J+/<&\7/Q[)Q3U=Y:*EM-+6'I^Z:WP%.>ZMAV*QKL=[.\IN;Z_CMQGVZ]I>C4#IXN/'-Q]'5 M"(WU50&"LL$1EA40[@(([@-X9]'I=#E$*I65='LD:,>7M8>8_94[Z572#6Q) MI0@&V9I.W?ABX7HL5Y=3T?$42K\/] =8R0(*@:N+:L="\AK=@LK[T%I"ADV_ M]G.8'2[Q!F#S@/S9FW'\'9V4^T^^XG\ZDCCLKE4!%$^;F_2HH6'/O"?6P,4TI0>3YSD3(GNJP$"-D]A1XFR<0T313ZF6YD:)*BP)> M.L P_*,AUC.&;BKM]00Z$@;V5=KVHZ:+!(?%P!O4&]]L4E&5B!5.@_&%&60! M;/06LHTF*4)CH'XK'+:_IZ6"YL.145FN#9PP:Z^Q11M="MQ#BL&#B-R""U*# MH#E(% _U3[>*X:Z$]E9WVE-JX5!Y-XB9VTMM7CG#HD?#/LE5#YQ<*K.-\-Y( M:JVL;9.\6)H!W$/?55KQVN+&0]819@$:CU:;MG1LK (&()N/]/! M\*?S&U_=Q= N2MWC8F@7"3=Q,?3A+KSBP5+E4T:#GE.*VV\IS#>!)["&"IXS M$2'7]I>?4S%PIJ >>BH)NH5C:5TF[NZZ",F1:T\0[YJ4*]$<+32N'?#L%;7$ MDU ]Q;21H&%;E/5DW%330*-P^LW]-;JZOJ^1?.N^XT_F-^>1!9900* 4VOJ" M6]Q2HTA B*<"OU&Z^N3A+O0UF"+?#Q8[ *Z*CAK WV/?%;E+JRO8/-)H6):X M&9EO;RY75P547V3=A/.]]T5"%'HBP%(V4H M%_LC&(,&!/.:YS)<-.=^(\H'WC\]:FZB#Y15TDUS.]>G11G^*'Q:WB1!%X1S MFT@&:DR9%D4MH&TJ0$A'A(6DLW.\, C:,:0=.%-V8@#I$08<2E1;WQE**TAHSU+O@Z #I7XL$&G)VT# M)F[\=?)/=WE=MM31Y+?1N!B)Y]%E%[U"\&MG2S0N@V&<@_;9>TFEX7)[CZ"= M7C5L4^#Z*.E%Q"U!YNWD1QJ[\?Q+FOX8E<8UJV'<#WF34N5 DP04F0>AH=,I:, 2<2@VRSEUS'*-CV2K%N[]P)4.85 *J*T%M$TX:5\F:^LOG.\IM? M1S]&,8WC.?7,&1T$1('[L="<@"72@#1!ESNY5#)6?^-:1\I.V+.O 'M]JJ@! MI^]1>P#C!"?4:U#2)!2<(& LKBZ-!W\(BE)':H>H.C=EH.1T0'6PD%OM3?4E ME=4P#NGR?MCJ?1^GNY\^&,6Z]YWZ_5]5Y9I])4XKW;PO5\G0J5NNB7'\G.:C MZ:**:?8B] M@1/PUY1QR<=?TAB_F7]"*:(,/UVZ\:IUY?)R1%C^X0'+Y]%3993+8(/ DUX1 ME*,P%"))+')N4EE&I42(TCC*I;(VUJZ7V$C08(VVAD#> ;IH;R-$9GY/=PF(U:>% MKZ6%_.ZOU92H!QPCR.=IZ1!]&*,)E5CI UR5J$$ .KWT%W"$X':Q4C1,EG4XS.ZMC2:QM?KV MS%^.+A9*6WTP^^1&\=QR0I(5"B@3$41I$^@=49!8"EQDZZ.H/72[(XG#I&B' M0U\]?0TZ>M!TD]B3SQX.(N2=Z#"1DF!=PW"@=04CL=99]S_B;,KTOQUN4M MG^=9&R5BN7/AR]#)[#48PP.0+ @A03@O:_>BV8&L89+(PVV)A^GE!+9!M&IQ MB94ZG=7_K]/7R;^FHWDZR_D\"EQ6-AG0):4DLK;@1(A@'47O,>>8GE[.VV\/ MW$C%,'GF-C; >NIITD)$ :;1Q2I0%FX>;NTKX3^3R#E+*@BB.3 IT>7B08%G M48+W)!@2<$&JVDUPJQ ^3,IZN*VS;]VV!^@.D5\IN/->@&'HW^%N&<#1$(#A MHC5>14--S[Y/Y=A]]:QX^\'[#BJLVHS^L*3EPJB9S=+\D02SS9H2YH$(7;B(V]O:RG[N1M-%G>Y9ON?P/-D0 M@C4:4BHC8LH=.4]+=QON$HE9BF!KS_7>D;3ADXX5@+#]E#U8*X-G%M=:PO?, MO&@"+VW@1)4I8V1!A!*62C2#R1+Y]3$PHVT*,>_AHNSZ_N$3C/50=CQ%-+G! MW7/ZQ'1=M*.\7"CU+@S@A$V""@=$&87RI1XDK0^ZAX&5%<[E'M-Z UW M*'?1RL >PX: Z.)&^^QS"I.+<0G,?QC_XBZ+<_;E6TKS<\9H-F6FF\FEEV8J M@Y:C"Q )P8. 2:)$[+= M7GZ$\O$#I#% 07G6,09<#F!9=J4#> #\SP)CQ*"7PT+2M7>6XQ24W\KZYL58 M%%K:_YW<]&R!,9^]](FC4;'5WNKSQ= K+NP#D M81>\OL0_D=59!2>"K=*9])QP25*R!*+ E2*4S2A'H2%FHXU5##TV40]:Y97#MOQI M"5F=%7 JP!K]2,N9C4%Y]/W1\1(!#WMK/ 62J.7,Z234]H!RIU<.VPJH*6!U M5< ) .M-QG?=,>=<(,9SCB(KN6K*!!@E#"XBC?LT_M3Z2O;[H_<.VT>H%8CM MKXKV$A:[5RJPB+Y)X %4*-%&IBA8Q8MLI19:NM1U#=,CZK) M_1$[F;O+EGHWW,EI9PP-.%E"8N =TP08$' M1V0*CG%?OP=S1R)/)][7!5T[)$??(@ MS]Z36; W'4>P#>K(: #P2M%T6Y-P-&,!J&X!\=3 J>T5%PS*4CM.OAA#800 MKJ^N+\O=KN>7'WP.DAC.@(18$DP4-P[&*"@5'<7/5:Z>X.Q&X>F8!EUPM= 9>U64$?< MVV_5=Y:?[Q>S^]?-EN.QF*!46YW!"W094!8!G,T25%2*A.R(";4=X4X$GL[. MW@553W?V_G0VH,,WF\[//Y?:UL7$4*(UGD I(ZGE1K T&2QU')34/!C)B.8[ M7\AN8$5OFH*?CM//*-FE#:0&"M]R3B*(5,/ M7D8O&)%!B)VFG6Y1^:.7#JST?50VJ2&_H16_'$:P(EQYY510O#@A$ME'&?C( M2I5B"L)*P[DA-13_\*7#Q.:J*7YO^340YKUK6OCQKE-\X"*0' Q(FQ,ZI$Z M5[CY^<1%I#F;;'1M6_,9%<.&:_NW"RK)OP$$K&S_)#7_3VPO-YEEE%*M!VC)Z $)F!M0*M <^S\(K$R&K/,NB)E8'W MY89P7DG=?[N0[H->R@V&D<(EVY'<^M M0FN:./6ZTG(O;AOKFX@_/B.=06:$A&#*U7$4#7C+/="4M#"G M$_SM@LM##HO*6F^T=T17_LM$WU"ZDJ[&B:&JKJ?CL]OV!B(3KGUB*!&%RM$, M#W&C(W":O6(^$B[Z;SI1EZ?3*3H:=F541$;#94K?4&L>[<,8'BCFW@9XES,* M89)+4>YT,5NB_(5?RE]XJ,F[N=C[FDZ]D%''1NI?0I6,H?L5]-@%^)P651X+ M8^R>F]68S=G=:@O*>6>4A!C*#$6N)5C! LA AS>&0]1340S_FP=STAH&C;/5Q45.B#>PKZR5TGH/B1@D.UED&@OB2[Q4,/#=.V\@"]\7B]]!6V"3 MN_9[FI]EY/UH%)E5[LC>#<*A]U=!X1OCXIL M]K;YEI#$1DDLXQ3EO'+CN&9L M:&_AGF,S<)1 T:!::2/$)(TF1@>-"]NBE24MGA&T]/(7DLL818R\^B#M84-, M=S5;.YVRJ[T,OSO+]VT0EK'I!:7+VB[)M36^%!5P7E+YI2D]UQXH"I,2DS6- MU4WZ/A@YZ8!6%RR_?&=C*%@T8($M=ZO[ZID5BXLR=^.%8R1IX+QTRZ*9@F>& M VEUY\(+NQ6W-\!X1O(:>4^R&!@F?2CN79!^.ODRHW&Y\)FA9Z, Z=14NC" M&W3A;8;$5'3.TZAI[>SO1H*&!6(UM>\&ISUTT "@RA([RU_<99K=WKI(S'DN M$J2<#:XT5_K@EBL[)#O.G-59URY=?T9$D\#91\&3FM)N "Y?TB7^Z.(?:8Q& M_>6;<7P3KT;C4;$QYFC1K[R#6^9DM QE94%1CI8&7=P3Q>T[TR@,I])Q4SM' MU(G 86-H_<&L/RTU ,%%6NPZE'D)XXNW:%-DE MQBW-7&JB:SL:+U,S;(2K/W!5DG\#2*ICGWZ\*Z-W4@@M:(#D=*G_2@2\4!92 M<%09HEU*M>%7F856;HRUXCD,B9 &%L@+F<)$O;%6!<#_D NI&'C'73D_F/+$ M&%.]].. %&UO9N*@X-@MI]M%4\U>HED;IWX3XZC\WUU^&"]*(A:G6]T _\9W M]!B#WYVW-L+DPE*7RQ1NH5-!F2PHHQ8B]4DYR2D1U>^<-A(F?V'13Z?E3OSB MG;_X7&#R3^ MI,/A73#[J1HW:"UPX!&'T!8XL%0*8!)I[FD90YP[3/D M,07#XFE_3;X B3W$.FRQ\+O_7(_F-Q_& :4U^I$674)6884R[2\&%P!-5P7" M>0F.T#*51@>1%$%Q\,WVW<;GMZ'Y?10VJ2V]]B" :B2WT:40D_;(@TT:=\ID M!;C$430V9:<8921OKQC?_(YAH%!1?YL1L:*L3\BH)6XZI#&ZOX::0!.^PONGNUQ M?'+6H\!,#I[BBBU307$Y@6$ZE-YY#MDG*>OJ#8E[X&-8^^D 6.UV;?-X.A[V MG'URW7!QM>SSES\*2P]NG17^5R<"1X3(Y#CZ:F#+?8&_%3.96VNCUV!5+',C!7YG$P'IT4TRCB92_43? M2-!@GD._,-A\)?D G30 L*?RN36D@PU9BAR 9X)GB*$6?(AHZ5JE"6&<>EZ[ ME]0+I SF9AP55#7TT "<_HDR&XTOEF:(8)EJFTL6%[_@J@!/=007F!7"2B%" M;0@]>/W -Y>;\#;VU48[0%I9!YQ%*M"0!1H8^MT1%Y53RD,43DF? TV^=CGN M(P*&-;CV5N-Z..PATV&-\A7=9XL^8&?CV^W6A^29SA2D\ SE(20X@V=NXE33 M2(SC*6PUO=<_NPE][Z.G24VA-:3UKW].;F.V2B0=\"RTCB(#!MU<0[P$*Z.7 MFG&1A.^F];MG#QN@JJ_U_80V>+N.[60K9$\8(TAM+CP]FP%)N@0AF MK:'9L*=W^-=WR'GXT&%-@RIZ/D1,+2CXR^BOVPU)>LFYY)"-P /-!P>X"4G( M+%&F$HOJZ4"R%Q5\]]"=%"Q.0,'[B6G@,3!?1_-B^'X8Q]&/4;QVEPO#)3C% MA?()(BUW?"B-8(T*P(*QTKOH8I5Q,&M?/BP>AO4%ZFBD-4C]:S3_MBAR*RT5 MOHV^?YV\&\]'\YO5HG,QX8(P 2(KM[NI1RM960W)92>]X5Z:G0;8=@7;9K*& M&TM5 0";X%11&\,>3K]/QK<%[;^.IJ5%['2U_SIE42P9EY[SI52 9_!!) B9 M,LM(4-F*K%1?\L MH4$YZ1@5!)WT+97W+S]\N(%F1P)&#:&V,.!R6;.HB@^=+9[*'-TL&41IIU;R ML [_D5)$)RL<.]UFGLK7:]?L)_D6X+)".2]E0]H9R(02],NM L>,!\Z3EDPS MFY[V?]T?,$.?-'LJZX5YJ%TD-_18S$?S/"TAF42/6R0:7WC>)0].H\^NEA=E+9B_-0N\AO:,4_FN>9E1-$)P),:UVNFT=PB@8@U/&/]1#ID2LF 6V2.";\H!H;B*>EQLQ24N\14 M[>L@AU.]$^34Z[1)!M)] VBO*R-G[Z_GU-'V8S:Y+U=RYM6@) M"MP&0BQRUTJ YV);'**4C9[; MJYBET]["83N;?TO3K]_<>%G>-/M],OZ19O.T$M6Y4=Y&YTKI=;E#(K+#[8(Z M0%65/%)V)!VG)577R;SU "Y>*_ MNTCGDDBJA0- 7& M.<5=PVZOQN^;RIV6@'EE2Z U[9_R0;'5C'QS<3%-%RB;#^/Y=#2>C<)"0&?7 M\]G'/2WKH]\G\O]/\/G%TSKRS*5 -C%()0O( MOC04M#SRI#+Z\V)9'O'O)]/51^7WZ'F(Z/!I M3J'<+P)1Y@"J TLBDT5XQ6KV5^1YT[H;[ M5YUE[U.S#:#WMM?[JA/\U\FN?%(O"%.X0-6B@V:@!JQE"6+RC!FO912UK:9] M:=T-Q:\UG7X4#9_6/)3[3UV1LPOST8]R0ZGRR//-;^ES+GD'_MJ8BF*B=9%H MCZ:U(2!H8J7DB 'SR@BE.4M/VS?\G(JR*D!.R:@0B0'A0@9!9+E0ESS@*C4T M1^6EKE[]_7,J2D?,]C<5I8OZ&[ W'G>@94*;I%T&DAD>,31ZL"1K"(Q+P9%T M*6LGS[JWFCZ!N2B=0+"QU707C30 I_T%MZ''K/-<1I8#$!50!I%PL#3((@C. MA:):,=:'<_:*6TUW@M4Q6DUWT7$#.-_<2Q:/FZ2\$L C1Y_3:0LV.0G:2"%] MH#%5;\+:8'_?=O#2J1%P%^4U@,27&M#*F*PSUI4KVNBBEE;&-C$/95YVTBI8 M*DQE##;5"+A9]-506 NX>SCT*T6NHT"#VTM<*<()#DY+!=I*PI.2+E:_[M=Y MG-X)3"@YQ&S<6Q\-86FUN@*N!)Z<@9A*UTMM(]@0./#D-4U1.YFKAS(;LM3V MU^3F<7I=Q-KT+#4;7#"&6% :3581'3KZ*>*JL5%9HQ(G]C1GJ=50W,Y#U+I( M\32&J$EBM"!V,8:$@E#>@F80^8Z5$%$Q M'15P1]#IL0J-DB S.*IURH0K$VI[E&U=TVNYGJ@3:@>[IM<%0J>\MK:U=1#$ M$!7QP#9H9H&@+H(A:(IQQXBGGI$0>RDJ_]GWHY&54Q,@%3LH'*?:8V4I3/*# M0&SYS1*(?=-3[4>7=_99";(W[VW4A6B3$@O>0M*VM 2D&APO\TF,*L,J5"*R M=BKNM=2%9$\SH^B5D:,]_UH7T41?2!;/]U85T47\# MIL_C=+%#42DG,G@C- AN%> I)$M]33!>92'8S[J0VB#86!?212,-P*F7+%P@ M7DF5$J1@ PCM+)26]< $)9R8S$,^>I_5$Z\+Z02K8]2%=-%Q SC?7%J@B$S4 MB L<71_E2O#H!@'&3)C*5FG0VVW[^]6%]()+YWJ0KHHKP$D5O",21)*AE3Z M_6N'9Y1(X 4CH)F5)&7N.#_1*/@)U (<8BH<6?>GC/;=0YB?)Y>7[R?3\I?. MF4W&)H4J,=I""6I"Z<4*EF5T-K3@V3?3W7$O#AL_&2KC]_CQ\'W!=-K=4COG M"W+4ED7A@!C*0:#U"3YH"C9DZ;R/N#^>X#H[Z933$3 ^6'JJ"]SV7HG?EQ-B MYVXZ;WPU+E(1L]L^4N?11^%CB)!\Z;FAB &DA@/-VEJ317@PPK[YQ?B8MQ-- M8KVFM7@ V%ZU_?FXF=NY,H&+7 8"Y!RA# < A]8,H _*>"0I$K/3J,(F%N%C MWDZTR?YK6H0'@*W[(K3+13A>]$6+C2]#U%M.HX?"T5XE'E($*24#82T'$QD% M363I1Y65JI_/.QY[)]K[_S4MQL,@]\K7XU/3G:48A8H47%2N5/$0<%1QX%92 M(5-$B>TT.;Z)U?@Z9@B\IK5X"-P.]!3?C0];BXVC8Q7[=7=[2?_ M2J5+?8IO?J2INTC/FW4_W!L)#6B1$P*H4@ZBS.(U)G@\_[FUBF>1X@E6X'<1 MP8GZB">3E^@-CC]7\ZKU?@J16G2I:2 !1#)H.#"=@)L0,XTHT%"[-6\+?+_Z M9$=_"Z?!3: 3BO]VB9+MXF.<^,@<@YAD!B&"!H?6#RA/N,[$>I=[Z3;< O,G M:FG_K7:"/O'\J@V!Q_'S[8)3+G#E<>,T3%$0F4AP)"J(05 K<7,UJID*N]K, MGZ@I_[?:"/K$\ZO>"%:Q^VM$]7:I46XD9\$"IZ(,6%"ED1BQ0)4WF1HI??5F MRVUP_NJ33*]@"^@-R:]Z_7?PI91<) T2D,@DB.)0>:(,>E7)Z22$H$ZI7%(9^[;Z!S"@Y%*FP0\2V=0[AE2-- "G_06WH4M RBP7=P6<)676MDU@/9I*,8IDI!/>_)PHT[5S M2!=8':-S2!<=-X#S%\="&,\3-P*4* 9]CAY<9!%4Y"ZJD)Q-M<-#A\SQ.*UN M(9TPLNL),T]XH&'].Q=]._39^0 M0PR#(^O^E-&^WV4&A"W/.F5 =P$=")\Y.$DU),J%PG6"!;NOJ4]()_P. MVR>D"YC^'DMM=:N B\R53!)RY@D$2PX,]:'4']!HHZ+*\]-;97_#+B&=$#[8 MW:\N>Y5"MHR"2K:TR0L4-U3)T,+.-L0<712G4\SR-^X2TN9:/ !L MK_I(?-*X(8A 6F[HT2/-/[N$O*+%>!CD7OEZ?#9_ MJI2B!2V "$U ));!:/PCU8E1FU/*H9E(Y<\N(2>W%@^!V]^G*'(E',W0/D^& M05 2;7>2-/A@$V3BK1(Y*\V?7(+\V25DB&AGV\AXU5[=GK7D@GF"CB\$[S2* M+W#P63"0-@D51E>@-CC]7\[**.ZG(B/HU%LA\$2S51DX+U+S0H!EZ"(RJC4AD6DK M3F<7^-DEY'5M ;TA^56O_PZ^E$<#R7A!5Q?3==)@DA$0B(L4/2N;JU\#:8'O M5Y_4>@5KOR<4_WT28CNX3I3EP+@%:LJ.*3P#3X0%0@UNG,X0\K2*Y&>7D,;" M\RTIH!.>6NT2\N[J^^7D)B6?QBF/YM\OW7BV=_>/30^KTM5C9VHK=>MXA+!Q M_)SFH^D"8_[:' 0EJ3'$0PJ4@'".@;'" T*<42J\][%VMJ$#>?7Z5!GU3%R 1Z7A*FB91_2Y)%P*' M39'TA:J7FV?4UED#_L2]U H[=Q?H#1X=C@A9?E1@12+U@*:*Z4B55>RLWE>[ZMO)>#X=^>NBA"*6]Y/KZ?^7 MII.SVTMNC+PNF M?V4T8-B\L(16CO2T"'*:RJ=N>O-(#%>3Z_$E%FYVMD2*W4$+/,Q3FM[&BO#; M@*H[#YH3GK0$5:ZX"!\M>,Y%&39++/=)>%7[2GT%LH?9A)O!E97OSPW/JH!/$>'!$$Q9S07B91 %-H0-,L@J2U+Z@?3/0P MI4C- +HG[9XTG,^SE"$KPB&F5#H$(\_&:^14R)",Y)+;VN'B_:D=)N]V2@#N MI,\&D(L/F4P7@?A%/^N2!AS/TGDH35<#SQ"=*<,XA$'A,0XJ4^OR1<@L8=8APW^WY:@%2MY]",M;*?; M#$:T5 KN@;NR1*+E*!F242B$*1J59'+["+.7G]^&YO=1V*2V](:%P/,M\MYX MUH(%X;T#Q:1%+HP"+Y*%H+6QFE*/"V0/4V'@C$[E?4PG^X?[],J/TG.B4O"<2LBYWVZVQX)5+H#23U,JH MA:\^ZVUO:G="ISD!=!Y9<0U ].LTN=GU].:A/Q50DDC)><@6-_;,P;*$Y@(5 M#K\+%&@0*1#E8F"U)\5O(&&HELF5@T#WDYF\SO/B<6$6W2Y MFL*B1 ?=9W N&J":92:Z[T+4;SDXI@5!=&ZU6K[T) MX?KJ>E&4-RD]4_ '^.AO:3P;_4BC,?XQ74YFLS=G;S_<7MN:Y+??2D.6V6A< M/D:7?)*_NK_VKGJK3T*5:KF>)=-/E1WN<8XKQB$1$4'(G, )@<#G-$5GF2*A M]J6N.E5VMT][(/5%#Y^W#Z7^82'UCRCU98Z9!2692!1DTNBF9U4*U&(&$A7E M*8<8<^V.$%WH:ZJ$KPLRGNZ&O2FE 3OODYO.Q\B2^SZ:EWM(5]\GX])!:E') MY"CWUI;)?='*TJ)%@B'<0O9!IZPD,;YVFGX3/<,"JC\4/$U9U%))P_"Z+935=/\CI#:0PT-@.K!2D0; MXX\Q&JN7)73S8=%GLC1I^ =R51;CJH8N<14-PWW?*U5$9QQX(CE*4@F.N[\G MJG9U:E<:VP3>/OAX^?"LKZRVP'C+"/+YULV^O;^<_/E?*5ZD3PL=K-B+"ETF MF@TD81.>#%RB++, 3K0245*:M.\/B[N0.&QWC.- L;JJVD+BFHML;^+_7"_7 M&_+\:3J:3+^DZ8]16,2-WB*UHUNVDZ7>4ZG *;22!;'HU[L8P$BF52#&:%'[ MBDE5="] \>_OAS7S9):$(Z^MD:2,O2A&_NK\> MSI\(/%BF% ?#RD!'BQN]"SH@EB+:%H+XK&H7E78@[R3"AWOBY"DH>U): WA< MI"0?I3S/I8ZG DVD=%YSVH 0.H'- MQ;(E*66>0F2LMMFW)ZD#'[]'PN,Q]-C IO>4N_3,'I[/2WL+*\-;.8X MH]V]*#CSNB1 D\K@O.>@>4"'+&3K9.VS^7"JAPWH' O$1]9N=SS;)9['Z:*8 M+W4VX(U&^5^?)M.%EM?P2L\CU]26?OR^N'1"HUTS@'D M#AL".MI&?"1]'@K>K]7VY$T=BX4@M(KJW7_4V+R=Q=]N5/Y1R#<4I D(&7Z6\4K*<S>[LHQ:*B\JNC\7SR=C*.I7]F M:=\YFUR.HEM.:Y;R<6MUC\O3<,6_ ^JNGVIB3ZPA M90X]9ZZ$-[(!AVL9"#,Q2DV2<[6O&]2M)G[J6)Q=X^ZU0R!R&14GV0;!D@1N MO"WE#PI\5 %\$CSRG(U4]0>$'4!P4_7&7;"SS1_L3VT-AC9V9791$XFFEM2, M* C*X]'KM0-K P,M:39*.F2I=M[_$'J'GG-V-%A5 G1G'9\PGE?I\:Q29C8% M2#:5BWLJ@A5: J-"$18<2[YV>>!A%)\FIKLCJQ*D]U#S"8-Z58W!9=DEL@8> M AZ&B4C<-I!;%VTBZ!'[7+W,_S"*3Q/4^V"K$JSW4'0#L%[2?N=]?)PLF5YL M#M);89S)(#,OMUNU!N^)!BEC\MIDDUGM>^T;R!EZ^N50ED,M#;4+MM6BY=[[ M;#P!QT4N8QXYV*0C1*($1R$QY.DX<&OA6*^F]MW@M(<.F@ 4/BO-YH]W8"-= M=HF U": L#:"9]8 E=:HY)T@K'9AX#HZFH3//FI^!J #9=X ;LJM@+/\Q5VF MVRM7SG/\5P>D6)>!1L2@1*0#HQG+Q')E9.U4U#,BACWA^D/,8=)NXA+&EW2) M/[KX1QJGJ;M\,XYOXM5H/"J1KC*M8#7-ZI8]%(8)(B(_$6U0X13NSPZM09(R M_B,"RK!ZG[,N! Y;4](?T/K34A,@?#^9IM'%>%D3$VZ>7!I5+@HNT)5/)%)T M/&3 Y20C<&^]YUJ$8&MW*MA(T+!%'_V!K)X6F@#5[7&^6APK-H),CFM-@#*! M&S0/&8PP!GCV4:/1J:VH/1YQ+2'#UEOT;T3M+_4FP//4*[Z__+:K?_SQP7!) M3;4/!()4ODS$E6"#RA!CB%DQFT.L#;F*Y ][I+:3US@6 AIP(C952;WYX4:7 M1;AX6A3#]TL*U]/1?)0>W%2^*V<]#SE:19B#8$NS:1\\6!8M<.Z4<5RZ0&IW ML:I&?%MQXJ/!KT/%7']8:.(,V,3ZH\82MY;24YW=\TZD*"&L"#0Z-)Y**,%G MW)*\23P)E;0*M0/.]:AO*S[=XD+H$0VM'P=7I5KV?Y]HYOVJ*.Q3^?7%].W% M,SY-T&%-\]$T+7>&^RX7N(&\V-[B7FZ6T2R$5\ E&J>B;!Z&& I,D:P%&JQ2 MUS:D6N&]+2NLQ378+!(;6,$U+B$%'VPJCA19*$7*8C.>C\44:![1:]RX=W^&9 M54JWN])>J73ZP6O?E+KMAZ\=S<+E9'8]37?5L=F%J#0GX!87QTLRQ 0N("9/ MI-\#H1>,!$HIW>LPP]Y"P,"['<]"@='D*)P4N'?U36>Q>EU$QN!E6G M]PWKK/8'D >#B'H2_N"3TU8QV'^D,K7F^S?E9Z+ "QQ4N(%IE@ M4D)@FAF=;.!FI]C)UEEI+Q PV.3DOA0]J2WUH:&3+IZRL K@$_0N,S<"E&&T M3#7B8)2F0)6AGO@H&*T"G9<(& 8Z%14[J2WE :$2RIVMZY-CYGE3RXY)'BJ".>MO@=C=8YF[@6:5/VO)O.O_[7,,'"_G3> M48(-./NE#7[,7XXNE@')F[>X65Y,IC=GN7B9M[\1 MEQ% LB@RT=.D6"K_@-P((CS+R& E*KK(97X?R81#8O]TRH'Z;0/5&7N\Y M_<=D$F=GM\&[NQE]MZ4-V60:DH%,O +AJ 2CJ4/IH96"_\6TQ;=(4A3V_^=VM[DMRP@.2*H"F$N&E68$C/(,O M<^>)%#ZJG6"UQ65<]^YA=\'J[S2=\*&!!59=VYV>BOU;XI MA>9L<>.+X^8I4B+@T4@H0P1<#$0%:9[L.^OBY/R'0^=WCE,EKC_\Z=?X3=@'/_C MVDT=+K 'QM]LE=1^ZZ;3&^1U,=\8C;/@@]0!E*6E;9^B8"D3H!.Q&=>*%J9V MLZ==:6L[R[(G-"9'T%,#^'ON>YPKD[5EW(!EF91>O0(LEQHHC]Q(A4X K=VT MZ#D5;4? ZF#J0-DW@)Y%X>B=B&Y^=5?N(LV^3*XOOLV7RT%P(57P#*3 E8 ^ M)3*DB4;3ZS"_QL\OW'C9 M#'*:%@5I83*;[UT-M>N#JY1$[<5%I;JH1^]&4'Y>OO9-F(]^+*]!W):\<"., ML\8 $:5WCLT>G",!F$K<"9E9X+6[FN],7"_@^N5ZAA_,9K-E4JZ4JUW<)>9& MXSR97JUJ(F\#>1_N/]P;>57>6@66]?FOA-E5EA2=U5(NCK+^?EU\Y+/;=K/CB]6+9N=<2AX)F@A. MF8BG N[@1B0!S&5GC'F#NNJ;ONR9_G(PO M/HY^X*Z+?VD^\S?WQ0EOILGM7W#<'RE'W?T.E%3?6V)FC!IO":1<9D1KA09> M=*X$ZYBF@:4<:X_5Z6M+O)7T6?Z7L_FDRM.-M%@@WH_(\OYU8) M%9S,X'2IXC$.S^?" )A"*VR<-E=<4F[S\_&%Z_-57>STA-I!V?>J;/XB[ MWV(K /5BERRW#Y)BRDBA>^V[*4QK:"IL=KN6G^8E# M1/YZTA*+#BNW:]C??$K34 BY2$4E'\9Q]&,4KQ^L:%3(DE;4R=>.&D5JKZL,G^ M\RCO4-SSFW^-8EK)]I>;W]S_3*9W6OGEYN[MMVG0Y4$8D^94&3P#T55&=RD2 M,,09R(HFW-.DR:)V4]0*9+=U-.R%K9SZ/9OW^Y M^26-P[ER)) \ MFS%246--(O"6FY6'2C-+.I?B.%*B24&@318-!46L#&@Q!"%J]\K=1M/0W;5J M(F KO Y01P/P6@SC6:W/W]-\%:.(BN@8A8),I4$)25NBT@1R4CE3IZE,F^+Z M>QVYZPAI#4B'Z/KI87JPX)MH^KUFL7W%O[I<9RY2)B+NV[9T ')$@\U,@_** M6LNE][EV%>\&L%$96*])13VW@%M=/886Q7.:)61 V M,AFZ\5] MEH"& E-@M9=41BZBV\E&WU(S]?S-P_;!'^K0JZ"%@#L_R(A]4RT\B! M9HR!#E2781@:3)("C'',T>BY=SME/;9 Z44"AJN[.E2CD]KB'39/__N/41RY MMY,I+IN%_&_SRXD+$P*%S%/Q;GE)&>))'U54*E!G57P"D#5)^A<>/ISR*VEL M4E5\ W<*&WM]-L>; Z<@HLE6O]VI0< MK7& <-94!8LFT_8.01M>,%Q!7G48U!+CL&#X,,ZC,N?X^5XFM(S*X,EH0BZW M"(4#RQ#?PH5 Y/4F M+*JURQC*-/I1%O)>U4//'W/$$J_>>1BHP.NXNNG]FKR-5.A8IKF3,AS.,#"E MUTU.+C);PIF$5=[O:I=WH0RLE 2D"C)+ MW#B2W[)+!LC3FI"817:E0IJ5)F@B(6>V=#]1QS4P5+I6EM7)+3-PCJ(NK@+I9VZ#<@1,F>=H#Y&4KN& M^B5:6H/3(1J?]"#^YLNZN",A*9_ 45UZJ7L#O@0Y"%=2>B%02K6QU%Q95_.G MY%[::F 'VU1AHDB0,4D%RA81$6/!4VU!1^\-22E36KNKUDD6=W52>8?BKB[R M;P%*6XJ*%.64$BL@*<-+P1**R00%3DI=,H!H.%0WM4ZUN*N3ZCL6=W710XO% M7=I(H3TGZ) ;!2*3!(8S"TQQYKRU*<6=XCDG4MS5QM%701?-EG@QR8647(,5 M'#V:K#F8F#3R9(5/PL=09;;8:91X==+H3B5>7<3;9HF7,4*7WA# )!.X8$J6 M.SH%GN/'UG-'X_:A/R=4XM5)8]M+O+J(K]72#BJD3\YGH,'CH:F"QP/9>W18 M"9'L7>&UZ6)5*JYVIK53R5,:\SU8SYRXO M%STP'WYT6\$BO.$Z(++P_VA]46+ RQ3!V!28$JFTU:R\?'>C[-!-Z]FW7JAEB3LT"3DO9 O-P#'"@87$DR,Y>4]JJ7WHX-Z>RGJJ[CTD-[#" M?W-_C:ZNKVY#CT301 JEBUQ7EAY,2FAHL2RLT=2EW4Z$K;FB!R\=6.G[J&Q2 M0WX->#%W!MB'.P-LL0:*%4@I;GDH!S2&*<43SUD/F0NGDFK&L[SL"_XE37^4*Q$79WD-=[.2GY^M_]$J6A89C[B? M>N!>D]+I3H+-5H.TE&?.M96DM@%:D_YA[90J@)HTHMT&D/U^,DVCB_&[O\*W M=4"17O0F.MB[&/ M7W4?!_0J&Y&%!EIRL(*6=KK.!Y QBQ22EHND\&Z^(IA8D=65T5?$U';++H]%1 M68??;R]WW?_]36U$>ZI^8C@DM5@$Z59J(#_5K>M]J9VX!$"-=%X9-55 ^G>\)\'5TAJ[^.9N%R,KN>/ND!L2X<^0B##Q^ZA!]*X@YUZ]_0 M,5"Y-_&UXI3?$*&_H.[CV\G5]S2>K4 _+:FP18;MEYO[W_GD;A89XD+>DL;B M9([CITLW+M=95FYPY57=!XD'[HN?TVP^'85YBHME]L=X-)]]_O+'RINKR__F M=PV[#AI;<,VU/ZB$C8(N9A M,(#NQ@L(+7P]H7@=+M;X<9T?N L$Y"E#X I#P,+/-+/E^Q=+8[R^ZC-OF;' MRT^L0.)OX^^C\M"O:%[\@C_\=Q4RGS]UD###5EWFDTHJM/^-KY]&HOS$06S!O?2T5A*-:*FL^+?C M69S64].31PYBJ>V]^SV712.*^J_)G_?TU=T!7WCT(/;57HK;+)N!%7AWIHZN M4GP_F19[\9_N\N#EMNFYNZA.#:JZ':32PL*;O;V-7?XN M>M3#+\'=I-2L/GM2XT[:,XUJKQ&EW4^$692K':*H)X\:UBG;+//)-@$,O90N M+^_IVA[WVV$1K7O@8!IZ0>:3W0300"+S/L2T>='L-03@T;.'=99W6D4;A5)= M6<>N(EG/U=/L:)_!RN'A_N[J^^7D)J5%B/3L^X.FEW6A__)[ABTD.F(V8JNH M&X##@K8WW_'U8;1J7'7Q;3[[\N;SEUY@L?U]PU;_'!$>.XM^: -FW>F!)WKA ML+XWSLL]_8'GLBE!=7],8[3RYN++RE<3T?S49J]N9H?KK>U3]UI M:R?#:VV32%I0V;N_IN'3=!0JK*_[1^VDG 92:\^8;T$C_\ 38/ZKFZ?W;C3] MI[N\KJ":-<_<24<-)-1>%L? RGJ\LF]^^_=\ :6WW\87G\)AV]Z61^^DNF%S M;+L)I]6ZS7?31>"[IYK-YT^O4J^YA>@#:S6+4C^G,/F1IC=G^=F[GH%A+]SO M]((#ENSJJ;>O.3S*O/:!@P7(NNCGX6+=)):!-]E2:(5[?_%]RAEP<+1YW?,& MT]=&N4]V$L+?.@_0BW6RJU)^9@!^9@ ZZ>;WR?CW-*FAE,=/&BYCMDG6DRV, M-W2N)'SDU6B\D%G97ZL=,,\>/-BFMJ]EL(N8AM[R+B[F*Z8.CC8]?M1@E8S[ M:FN]* ;6SRU!8W=Y,QO-ZA3IO/C0P:H:#[2]7Q3/P-K[,O_WIVDXFWZ=3=_- MYJ.KU5BW>N7>.[U@L)+'?;7:16P#:_CL>HY[/)[CXXN*6^G+3QVL!G)?76X5 M4#L'X.^3^7^GNY,ZU:I'WN4%@Y5$5C@LMXIM8 V_QX=.QNF6TQH)T1<>.5AI MY+Y:W"R:MO3VZW7Z.GGW5\GU+P:)Y4HC\** M^J_NKU_2..71_.!BB;U>.%RJOB8<=I5K6Y# ;>S2C5<$?[CZ7KKS(@-^=#F: MW]2QW?9[XW"U 95 T4VR[7A@-4V\#8\=KH"@@A/6IJVWAL#*?O33Q^ZDQ*9B M7=MEU%!68))FZ!=^3O^Y'DWO]I4ZFW*'U^RDY*9"7]UEV&H5T*J?#<16J/SYY&[^.7O0VJ9VX<\NSS]@7:-P#J_UN7O(8 G7#EIXN"*?.K'_B<&IZ*N_)CLP/'4B^O'Q*WFB']G$[%9&\ M_.#AJJ\VJF+232X#J^Y3FE30T_U3AJPIV2[KR0;&AR_R09)^KZ*.I\\:[E)O M1Z6\((2?M8K'/&E^UB?^K$_LIIOX/U\G"W_\T.7Q^$F#E5%M6AUKF1U: 9>7 M=V3561I/'S?!]:*1<7\\6MI?%L_,\R]??+]=75,FXUFX^_^LOW MD^F;[Y?^\K^G-736^6U#6FHO:6Q207P-J+W0C"S.OOP(;V?S2MI=^] A+;L= ME;A)&$,[/[7UM+>.^EEHVZ0_V4T4C6CITW1:75%/GSG<>MI#5R\(9.@HW7_F M-V_^G,99(;&"JM8];[A6P3MM>QM$T(IR>C9'NKQGN#C>!C6MT^;)V""/&'OW M5[B\0 OJ\_?I//[_[5U1:]LP$'[?K]G&]CK(FK841EVZ;-!'-[)3@R(76)(0[_/X46D$C>C9DDPW\G3YJ1W<+)5UOFL_]+_[:0\P M3>:/AK8HA)D>T?32B2*+)BL[-[*RG<&]&\"S(WI0M#9/\!@2139V&?/1\(.] M@HW?FX? =\-9Z]M5+5BSE/H7J)D#9 ):8RG,/((5 GE6+?>,-9G,U(N\UA8V M#RP3O3?WROS]5_-8\K5Q:Z6X(3%^SR,FT*ZVNQLK*LUAKW1L \:WYTO! 8IV4P7]@QLRCDK:QWKW=- MLP-4U(6+MO:-C:-^CK CZHLYNY_UAD*IZ,)%6W'&1E<_1^C/8KVJ5& M6&BGI$0_;K"7G<>"_L5^ Q8;)T'Q3BB)765ZZ"&D7FO9282 %-&&C7>\ M"("6#K(HA-+>5/" .HF,=S!(2ESU$85>Y[.KU!]SM)9DOI;1CH"#%2>6.(FA$5MX2 M?HSG7?(+1O30,8+TII1]FDD>N8<\4R^%O/#S;1\C2&I*B:N9Y&$_U?GSCN?R M6]4HP*WN:=0@.2FEL[P$80LXCBRIF9 )R*!J!4K)+#M!7.X.5=^KC9P4,DHM2 M LI%"_8)M69!93P"$LR&%Z07I821@Q0**7Z06\U.@8($HI3EL=& O@BIDTLE MCQA!>E#*P0RO]Q_\\[J.UG'WJ0LI1R(<&$8;_61".^BE*9%B*P M^N,)S*"> $I9$0\YZ!4$_[J_X$H%[)A!TE%*@WC(H7K[P)UH*DWF2N;MS9-2 MFKII!6!8QB0>PE"W0"XI& TU&A:1![V.PF;DH'NX;Z:FVS2KR>P M B*>A.O3XBSG[" #>Z>@-RVYEW0 A::-DVVK*H2Z2Q><6V()S'&YT\ $M'*< MG.LEY.WD=:QGZ.T4]K=3V.=EM)3DJT)NFZQ<2:;G%\QJW@&+]@S-6R/XB4%? M*1BK(&YN/$="ZY^?NX:SN$]%DE6EDI?79U!HC?"1HIP1@*S*XXX7']X_?_Y@ M5C6L?E4%N^'Y)DF>*4RT)O=Y.GDHP4_G7T(S!RQ:5_L\V?S$D B K5VF"297 M$$'P# ZMHSTF$-J((!0,5W(K%&PL/(%$ZV6/#X5C0FA%0B#!IE'1VMB3XB Y MV8X?#');'2Z%!XJ$0T2\SO68:#C!!PFMKG^_5A)2J@$@7E]ZC%)V-D@(M=P= M# .0J(?"ZS*/$6?( E9OA?KG:Q4532+S6:QSRN>W-_@P,7K$X\1S,G-_[$= M_%#S:JT=>)#U^H+;P6?#7& [>-H-\.W@TZ%&&AI8FET,3DQ+FAT;>U]:W/;1I;V]_T56*=V5GJ+8D1)OL;C*L66)]J) M+R-I,IM/4TV@078$HAE<2'-__7LNW8T&"$J4$YL0K*F:V"9!H-%]^O2Y/.J2.0K>Y^7W_._7WY/#WDYUM'JU-_GQP^@M_"]?RCO%@E M\J^/9BH]F$H'A?SVJ75?(3\6!2-0D?4'#A6]C#2]G MO@YUHK,7WQW2_W[ ;PYB,5/)ZL5_7ZF9S(/W?IFJLBF#T?#AZ^3U>;]]I_XD09E1F?_I;C+9ZB[>G/UZF;\_=_"SY^^/G\]:_=?I.3UC?9.\T# 3LK@KVIT^"=6 7' ]R&Q_MW>9VY MB"+8V >)C(L7QT_J+_A;F1(%!%'NAE&B1R M8AZ=R7E9T /@@TSEU\-^[/_S(@!1A8G/X!7S.@ ?22A9NE9^B$W$UT'JBDFC81+)3FA0ETW/QI@'J6OH.'T1AHTI4P0XAU M!BM7>\# 7[!! 'MN*9,$_X2Y5 L5E?#D2&6@J70&6DO'L0KA)6@TFO1;7LYE MME"YSE8!_"W7:2H3U&]E N\H0EF-8!B<+61*CQ3SN1292.%K>)'&J()0H+ ( M$BL6/;*H5;J0L-P3(YGP.BBQ)8H72:G(9%# 3G^82[KZ0-&3_ MQF$&TIF:F0WA99-JI -X5IB4-)A(S,3$B'D,*P[3H&9S$%K-H\+/QP+F1..N M@*F WZ#R2NULX4#M'.+;BF!>CF'1:'/2O*>ZP!'A[7#Y5 ;[ V9GG$CS=/P6 M=L"4EY4V7+5NN/%'3W_(O5W5D^WT%B9L7F9SG<,]ZP(_:)V!O\F4U-MK7::Y M3&@]<.ER=S4L,0K=!UZ:87#5^GDP ZL0/#:8$]21).FP[G&F9R1AN![XYP#_ M(O)H%_RWB@2Y5+>(I8")6@# V".5P!G\&V*$18M,[G;W_7 >S8[M_])4FNNWIC8E^.GSZV,Y5)$.=D99]05L9?_KHU7OM M+%-R*L&_Q6WT7J=&V9^G[M!)!V12^68%& >@!G;).@U>0#?-.LW(: MBUR1$I[9=TO=NZGJW>#^,5F>>!C#C4!W@_+.C3:\^;>!&*."JYDD]E;S3%,( M"-P!U,)_^>[QLQ\^6\4\/^R*BFE?)-$=R7\V/'Z*\\!13%48*4ES/$@:@A+7 M3Y;'S_N[0N/NK!#KID>O(I6'B?:6B>WS%NL=K&(XO?5*C.2$B,NQS- + ?LAT N\0:;)7,_E[J=#@GLH9N7]@@]#Z>QNZWS(0=D<& M["Y=DP&CVD&MHH?5V**^E\-C1!-7R30"41CCC@?-C>:M!I.P(,>'/# C'49R MZ-("=^ZMQ$3=D1BK M-7R]#KYR1BL.9_5"2841MFNER8OQZBA[ =G">I(VD@>&5E^/?9,C'[U2" M,LX%N*&P7$6F0HZ'"+A5&@5&!Y09ASSL$N'?*2(H4E3?92YY+/Z0G07H+5QP M2K'K@Z,+DF"L03W6,[DC3&IC6ON9Q[!0*3Y?)%)O,M";LQ%&A$YK'XB MQKE.RF+])RP=KUZ.LU=MZ4+^[S2S=YZ+B3P89U)<'X@8%O6%2)9BE3^Z4\KT MEF?>5Y$_ZIK.NL4+>U.)/XCC:YW&"J<0]VEG7+!?81]BA DW(L8M42]@5,EL M77EG/XF,M9OUC1X7 H82H:X.,4AK=W-QF_8!K>"L IZ08"9G8VEL1'PZ/9*C MO_@9SG>QJB)9]DZ8U*%W-A:!I$#L=:J7K&'J?J2O:_$-9K QX!9IE+"A&?IK MZT\/K#M'[/!=10B"$I&9X5)QI&K@X3"[![ZZG&2HT\ 2]N+;&F9_XN="FB]D MYVM&/TK43!4\H:ABC<&U<:BLSFV0D[SQY53A5!3!$FYN)2+JRP'*P0$P)B3' MY&$VT(^PV8EJ9LA.S/5,WF2_\KD$RP7OH<-KN)](5GE!L5!!+@H+S4)<7*-PU%LU.:FGQ*F9-,QA0EEFZ"C*BT1%YU=I>0[C"XH-04607H(KAY6M&+ M)S'I)C[5I7^@HX /R.F'F0A"E87E#/-9(;H&.()$+(?!1Q=L1N^@=61GGT"] MI13:GLW*5(5F?YG'X'K-=(8F!NBLI"_&X_%].DG?R!@\ *M.NQS/[$#RWTV/ MZL:D&"@ '--PD_IY0WE2V/$"M XE&*U+'RQ)[X!ACT 5C ?!"\%1GZAK@JAH MVM&4IE6SN<[P"M0%(#Z*5,ERRH 73%66H ZG&FY'FC=)-H<)\8J%@M<&Q8GI M-@4Z"NX,3Q0)3BKJJ"G&I@N8WIGZQ.EBSQ2R62[K@X)*N);%/,',\[J=Q(E9 ME>>ES.Q(?&<'C(X)I]T&9"FLS5UHM+.9OQ5.&.:8PX*-&1''TJ38>"08#.$L MM[!/(H>NFM=Q9>\-@S/%MI0VIQ5,3RHG8NWD0A7M_[ ?*I)S$V@B8MY X;+" M!$6HBV U08[@I) 3G1DY,EO?3H(5^YH9^9->R@4>P71HR4\"CD_^]8:U':-; M/1$9X@-!7&;5WL98F<3(&$,-<)AD[M'*/V0DOG*L,W:&32;1T@ ;Y%JB:X(1 M$715W/=2)8.8_+:"*+GN\PV9V5<#L,RYN,>^@9[I[* M]")G QLI]*\$LTY@A( !<7A!&,I$9NZV^(.VV_5[K>/NK/7SX>/G. ]PSDF. M%XU%>IV5\R(DQZU:G$3]#C8.NC9@.X'9/NOYAIQT9Y&L:JQOK85,])SM&+ L M=4*P9*<].=<&&W.JYKD/ W#8U4$PTU%U/*+A*C/$2[?M>2]PCB#4#''N; V' ML&[@=^&):T.?\-=(8=H2_"@ZBF$ZREB@J612"AQX;P91>RY1TVY+E.\LL_1P M])@BYW-/:2/%> L5$1@3T E4S=TS 1GO=R#:(($U(?M35^+I@ZB.7R&/U](=$!%8J1X+'+) =M@=]GVEF)AKO#L2ECI:./<;!\* MNT=@@GNE]U1G]-[QX?#HEH,4W7HI,M1FB+2IOF1M5*E%!>)/!9Y80 4J#Q19 MW\,YOW5Z(1GM3JM$M8U8KN8O[L#E+]I"[P,$/Y5\@V)*Q ZIC'S#*5&V,,U$ M?XS)57W>[]6_[LSJ._.%;0HJJO*-X)N!BOZ:DG%!MFZ5O8II=2,YF[.53#7* MUB0F# )6X8&&P!PX;/Q))A 9:RZ"[]@Z09N%KL[!)B;D=16PHL)+\+= $A.X M&,=D!:33"Y]9N&$P=1)@4!W]!; MXZ@*RL:@8>E6J0:&;8@0G/=<6>4%WIFU^=:M9.>58;PFSV7!4!L67X,M*S*= M?%/5(+/.R-31R?!II?M?HFEZFBK$8*EJLU9FR%2)"(%>8T^KV M:7<6T)7SB$($Z$:$4]^)#5<(O+2*G)5$O]=&=V]MRGF$]3 &)\#H^I6I>G') M00]82LFEJ01&_7;]Z]]>,$TU3/ \ MW1?8;9X:1&2 M7TQ5>DWX0?S;))CASWST9;M.HUV&Z5#"B:JQ2*9NIIZIRJD[ E%!_265>=XE4QA TGEU<*O7:O8&)#IA$_7*J9Z;^B%\9;)%<8J#0NW"J:3[HOA)>5<] XSET'5?- MH2=DZO^8-<*RA5!.M\X80O.9P/K M[%,HYT5@*MG+/&<"@DNNKOG+=Z,GAS_\%.Q]X;6A.[Y0!4Q1N/6@N>*_HO6[ M\+;7+CVC_8;!5YFM@OU^W]K:+NGMI1?H&OC(7-5,?3,Y :HDN>*NN]ND M,T8GX/<2G0!/@/8J:(4C6R!W YT1(CS J)+]A"$3\!=[KKGO @R>L6F_%%F& MU'7[!I U+C8\$+[BY#A2F^DTXI^G&CRL_69),I&C8^BKL2U2D+^UA.11+C&3[3*18K4LXUR_<'SG>BC#VQ<:43,7%ES2C[$]V\ M^YTS?]W= IWC&>(MX MVM10S3AI-5%Q8!- M,>$P47\P%5!J(Q,J-A9Q8:KQ:_1J[MCYK.1L=Y?OI)O+9]#YJ,@-_H1[3E"6 M ]/L$[ @F.Z?; YFX\'2/Y%S#Q\/S$*YEHPB$HAX0RWN[4S_/" @'>(\_0,# M;1S#$8"] _C&!T2*A_D.#DZAG>5.IWPIL(0FA/]R)P&=)((T^E1&$\N\!_?C M?_C:>X!D/UG!1$#\8YFAN>1/AH\RX.IS-1=6'<&9)F/,,F UY&>>(;V)?DFT M#HF7 5?.6O D+,T&$]3I1->C0TZ:B!,$^Y88/>Y-EBW@+U9S^MHFPVQ=#+%: M179R_OCK_\/ZR'R)]6>/\](4:<9>PF\%C M&LM$+^L>H;67\RH)3"P$3KMPK(&2H".2R3,*<-BS9?=.IYD%,[O3I ;<>9MLIJ;?^PE M.?N0XSSS$G.65XK@B BY1TB6MW;8@D=RYM.=#9LG:N S2LI/,@LQLQ<*]I2H M80]9B);"VW^+6Y<0!@)WJCA.6:ZQ+HHZNK7U]9*?Y@2([8G)^8_-473-Z468_53E,T\1N63KAAG^AHM M8]/" G10K"@4)U-+.M-(M&"N*G7_B+^^M6AHK_XL8W%PPW3YEX?+[-#35BF%TLUAVYID"::]K< M$S&TBI?5>L=Y!NZ:=44(-'D0)K:'K&E&92KY/:,WUR8;3W[8T,VWP'QK'H][@@:7>S.]8;NN)^$UKFYU#<1>; M9:(5L0_"LN%(JZ-&5QW0I$77ERZFHI"LH2.<8#LA=G MU%7#@D>9O\.@6M?PHBZXX#5D(<9/!LNJB;^OX7PW%&IB5*M")1L,O[#T%G#*(CVO84]8*!$@%#FI'3A,!XMB\'A3$7:3%1Y'=$I3E:% M_;PL N4.#,:>3"WS!JX-4=5 4"9Y!;2OM;_A/1;=4$)[>ZAOPR_[%NCK;5;P M;7>R@D^&CT^H>NGBPT_G/YY?G;T)KBY.WU^>]BDQ^.M&=6,,;2\:LYJ;[($O MN9[BX)9'.U>+?!/8E1J">6VKU*&EX2E.02H23=:6Y7 M":>/=-E#G]YZL?A1HSL*G3.V/'VLLTPON;D*M2)%GBHX$%;[*&S6+27/DQ[A MX@OH(>M/UDN][9G<&PYO+E8R\AZB+(J(ALY'N+PE\-<3^;]7GLJ;"M!U61W* M>(C_9*!75YX&[,P6L89"LO+1Q$CJL"?V.:7.+5D1H$'Z-EE9/%J%03.D3O/2 MV"V&%K?J8M@.=R.AQ])*#V5R@VFZYQT;;%EMQ&A[$.T*1"UA^HEX42SAB,DY MG!]98[V>EJ;=O35-H,U$3X]ZIYC .H5]Q5TMNN3!PPWSR0LAM M(+S-^4CV9+D.EBY[0&UL7)S'WSIJ8U<=_)SD5@@[DQ^[)=*Q(66_;7J^'"-" M0;1E$S%!S -4*J]_G&&$RG3"\G$02Y#Q_*(/G2\AC'!XP(-SDAR M)RP&:J.LXS^+9@:N)P[*>;QQ"YID.PL!4J(5""AOTQ>OITK&P9H=,#!?O'5! M'?<%XS<5BB!V[BBD*5-P2T*D Y**]5%DG?@-J $#;SGH] MO"MO<;<928N]PD/L?UU+9S<3R^A_+RFL=^L6K &Q>2!L$K%5^P"2V@R28E3< M1FNQ*NT#-4>=9[XN<.I>>;D_=<[+/?O?UV,*PXRV 2J%C8536U<'V/JI M[=F4!MO#H=;X'+T,S1HS8D^4]54-^4#8)U/:3$!H&?G@)Z.)*VD@UI\-LUFC MUB,^A\T*W *B&O&#M4E_J*[^HKU+O?RDTQ%X*E,I$1&RNR9=!J'.E$]&/!#M MC7E$I"T3^=2>PIEQ6BQI29[KD*E13=H.M$=,&EJ+# MJBR,"XHKN$U2NHU0S'&:F21K+3=JLM6D]9N\3G=*('1WB3N7!GWT*H7-Q*N& M* 7,\. B-Q$+9KW,$O'N-FOJ?BJ3MF"NZ]* JYQC;$)\JCVJ'K3J&*O!I]V6 M?XK<3@]-K0$B;)?Y"/:X8YR>4:A%LEK5\;XEUZ'%K'J*@V&WD%3NR1K:7W+" M+71K958[7QFT)V5"]BMX_QR=*EIX'W+MV+D)GIV8E!,<<"K+Y$(S2)OC7E$- M1$_U8N06&Z-ZK9K""^UAT13=Q2JEW+! 7ZXO_.A@TA+?APW MF.!J(6-(&W>(D-:6C0%<+G2-"24Q%RMOMT>^"NB3KG_Q#)_?42JS-TJ"ZJT MV;]%S!_ ($^^=3!(9Q:BHTHL1LS<>,5I,'/&,+,K=K//0]/*ND8/#0?BP/53 M9#P"YS+QC"W@4+45P[EWU288RJ!V;V:4=0/;?D"= MT&1J1-TVSP"KBY@%3=.0.G<]R%HB\IQ &+F"F1!UE_!NJ.GNBL-'I@X;2X-Z MX$UGR!CKN* Z0SP2D#DCN)Z5Y)0AF]G2N M+LNKDP>E-@Q.G6UM$J!>,LL62[99:$V5Q8U8B*&B:L6RI0])U1I8#63+Y#U_ MT@CM^J]ZC+(_[P[^X-GP.0$01H<_DKEKD 3 N1SL7N=-/I9UJ'F# M1A=W;Z3GA3ON6_RBTM7*\:#-ZN@@S7CF_M]6==6 MGBPLL^Y./U;XSLW08BI)HU> %^6.#G[7T(UP+7.$7_C?XKUJCN=] RO_N-LB MKXZA3RUH&)]R@P+I+][N?[ISWED+^O*,8'58*/7ZP[N//Y]C>5D_#KQ3YAQK MD^D-!UUEJ?G=9%JZ(F>R"KU2WJ=2<34Z_ZK\K$&JT%9]1E]0B HYP$O;U":3 MDS(1-INDJ"./59J9G,.?=)0Z>#ZE'P@SX=S&#!IH[R"V_3&*;'<=(71!V: M)MQDVX\:K]NXZ+RMJ$T"BH$5+^ M)=2#H@*FUSLX584K \^WMAT&X;*P8/S7X$L?QG<,6LLBW&&P@C):5&2#%AE, MZ+29%=X6Y-J7?>!CAT"N%R!XEL$.G'K%P31LDPXSLKXE< =@WTE3M52O1+I) M]V(4DC:*J+@*B88+!\+%5Z3XO)(Z,"[#Z[I37S>=^FN=_+T[UHFI!OCE_,// MIUP-@ 7O?>ON;+?$G\*(2A4S"Z43=K8KH+^M)O3."F2H5"#7U$+61,^:>?:* M$PC&#;,'3DV"" 8\(.(26\$VJ77(+\>L =I5<.Q,,C'CH#X5_ G;W9;?;&;2 M"TA\<6JK0^@+RD)3 D8 MCYG"Y3;>/]PH0=XI%&2D'PG*/<&N[11D!1FPJAD)I?$?6-&!J\2M@^L!9PR.4X&=&5O" MYW F;5T?\@@*.C@8Z4JF=$D-=*O!@\,XJXI$IHAJQ2.^I4JH?V MJWK(X#QU70,&?O9$.]OAP*LB,CD5[VF%-%7;:!@XRD53F30,3G."XCJKI5%I MBDGHJM"4B]<! M&8)T&TM;L5T,-HC]>?+@Z>XV,\$@& M_\OYU:_!^P]70<44WX_C&0[5J:U+]Q.JAFG3QN:'&S9(OB8Z5!&969"_>]U>G A,>[*K^+RRQ517MPD^>@,==Z_ M8&Z+1(X3O72XGRZ0Y_57;[WKCMXZ&CZC(.+%V<(+$>-;U -ELVN8&&];0-BKTU=]!A]][X[ M>_7Q\'B$\W#Z[NS]&_C_50\Q=^AA9PO9Z+%&AVAMPWH-U :.X!LI[M&7\F&T M-8 K\C*T008&QI$#D=>9P[8S2A^^2_#?L+-5P>Z7* HYFQL.2DX<5SW 1+2@ M#63"LHQ@& ;_3+G=C=,RC>*]!BJ-WMA+4&^&O-T I;UA6SX$@Y]]^6 PWE-% M?WVDQ-$S>1R.1DG(H1T]"^3P^/CQY_OC?)\>/_G@$F53IEXH@ M\^+]Z6MU.&QV,-_ [_R_Y#\%IY^I\G8\_#HO^>N?SE[__>?SRZNUEWGULB!= MY?8;(H0/J)?!/):#OZ[D9'C(LE* M@!21?;+Y>DA??5]$Z]\=/1N>'#[;^/7A ];WW%,#X\?>Y]E;*CRAU\!G["M??:7[YX_ M/3GY(?@5ZY$1%]GV7[[DO6[8T4X^ORQ*2K< MOBQ?:U0;HD-ZK1/U;J>)6R?4];A+&8\E0U!\D$(OYX0-@L%0I=K&/Z_>R-TOOZ;(.8ZP^"KH1&KD" 5Q()% ML?GN#=@+E7PA* >[W.Q1(KLP>5Y"?>_7R2P>I/?K2^];GF:&;G4GL: M^(-R0'N=N?(#VF*2< D6639F\!RZ6\E4*=R>)+$41N(X'M;ZV&F M^H!XN$:'!W_/!_C'/S@/;D&[B5Q@R9&I)+5.(O/=@94S.@JH.#WGV@>::#J1 M]K=J0]%?636TU97UZ2=R QQ MY$LIKY.5 XUG0_$!,8[891L MILOY-[R85U1%8A,\Q.9<8VBP9C"I=5?3-<[TM>2N7Z.G-9(.>S80+2="86SU MA;",T3-QS>1-[FY(ND4 G3FLA'2=/H E4ZKATK6)F^EP;0J2RG34V.6Z@ M>2.2%]5PUFQ#S4_B:IR"!P%'^.\E6U)QYPU\ M&0$W#*H&=9WJ96KO[MU19YONX.P/[VJ#?\YMU9>=B3M!ZQM[\)8=-WJVPTS5 MS@,\AOK6@+/KG(<5DZ!E=# K=P/3T3HO5ALGUE;Z\^AD5RG7]LEZ8]$%F]3C MOV_^WV?^;,/_/AN_?O38G>IF!SP_W.&1LW<):RN(> 2$8UU-[&\M*O6W'&VQ M]7=ZUG[CR_XQP[*T5,P^=]W-FW9]F<\#,>.:\2V;B+>>[L/ W6<3K\+MA@.? M]HV\YH8BFO:L)@,'&Q3]7V&X5J?:\\*(8.G ?S M35C@S>K!W.WDZ?#QUZ\5V5%IB&$G;A8;?&9IQY,_H;2CE1SH3RGVZFQER';E M>;8NY,>[;-BN#/[B[!__/+\XHU*^X.V'B[L1ZCLX87NE-AWIZ@>3X&W8@S6(@93 M"SUA:A-G88 O"C.I1*:84S&ASH$+M!\Z,I=?-#=[Q\EL=HI>;WNWG*I$;FVL MHDFV]V--]N5!B 7F9$[.ZZP3#:!F7FO04"'J;%FI-=OO=MDWMD>B&=(-H MH7UQ1'<6Y]GPF$A1MMD7CL/.JOC; P=WRB+>OX4<=VJS!G-JW>F6-$Z$L2X.M9AZ1 RD?"_D=4X8Q9@3MUA[Z"(6#[];)SV2/C: M#EYOI]<[1#5Z0=J(AIADDF&>C6::%#8+I[6'<]RGS5EP)F4?Y*R#7=M1SF*5 MY85!75>!L%9)TR%( 5Q4J,0T"YVKS'5A05'36#MVH./88K")2#KGAG*Q 00; MX/&>,,&[YX=!*!)D^<_ AEB!)L,T#T?8;C E. (XMA' I0[&R$:)P-3&74P? MJ$;[4[@E]@"IN,^Y9)'STH3>). _[@W[C[\[!O4*M1FK'$9O724*'%'7N[7A M+D7N(A5[X[(86)Y=8A2$8FT#9G&ULZ.V*G3J^@,^Z MMX#8WK.6E?#*&.RZK>WJ/>Z8[!2#R?J<5;W@8:_:5-N%QYUOD?<*5X*;0YN$ MG0=XZ583Q+%.!>B[Z O5:VXG.,%$Q46^[P(:<,)$)14(>:3"]4A!O7O$=D$) MW[A"T]BKC]DC,\=<@$E :AJ!E1,-2\<^4R3[];L;F1%YG=G4-ZSQS*GZ9L*5 MV*8-&YT1PJB#7*6[Q9\TNF-_\6937QM/)L1SK :1.3L'VRJSW@Q5JS7NM9?O6\W?.J*J,)2XBKFJ7>8N30R?5;T=AL%5 MO7?AYMNZ@:&5>L-DX7PK,&E#USW(L[9]Z]Z5[E$G0F;P,)>U9;+MB=:<0 [N M4)H UW)@UMT+0+2L.S4*Q(Y3#A[)O6%"4;IL?JV!U8;*C=IJ@?V$6(OZA I3 M$= ZJ7VPG)YWT'+"/)Z.J!.CC2<8Y(-9*J;\''!S9Y+$2DS704]ML8!(2B:N MD!R Z[[QIZP).QW1CXYTM G]X#0>T*@S&V))IRY2W M;OY&OQA3N9,'(V>S/<.6UE*EO7!.1X?=V:+($4U;M.UXKI^+TJ!<"$R_(.PA M I\3:<\/9 '!RD<;N*"&:6%)I\;HZ( H#VRP8AL3MP]+W2%0DUWJ\]CW<:AL MP<:=UA2K5:6FBT2+X5&0PP&NL&#W:4KJ.Y]*YP*Q=&Q FWJ18PX<5F&Y>OCP MN!D%K,!PGKYWNCUE<=Q00[)MJY7[(&$=0F)9";ORPJC6#Y]G\ $ZP=C>@\(9 M!N#SKF$8W'IZ5^V?.5V0S\$>M5>;*]OMA#Z8=Z,.H4DVKC>'1$N684?'4";)Q@7W^]/T8@$[A.IH' FU:9^ W5WDC7[W<.07.KQFPI!F M#]C6U"!7NGG;4VZRXA\ F5\5D,E+,;LIKVW@QK:>;>3F-5_TVL;6S@51 M WS,RRPOD3_/8H/[8KIU"$KD_/YF4O.6LZ#%H6I4W?=AH3J$Q?%M['ITLNX' M^6[4OEW9?H/%_9!*U.VIQ._'.EK!']-BEKSZ M_U!+ P04 " "<.!19V"S[ Z\# $(P '0 &9N+3(P,C0P-C(X>#$P M:V5X:&EB:70R,3$N:'1M[5I;;]LV%'[?K^!4;'V)9$FV;$M6#&1NAV5M@Z)N MD6$O V4>QT0H4B"I)-ZO+ZE+V]1VFKC;NEKQ@R&)/)?O?.=0(@[3E<[9-%T! M)M,?TA]=%ST3BS('KM%" M9 4*DHOT#G!-0E MTBM1CFT8(/0PGM^LZ(9-:$/O. VMEVH@L@;;8'5//T$UL(P M!M+9&;Q/#.R2^N>B$7PI&D%HHO&2*HW$$LW+3%%"L:1&]X.]W@_K=JEIJG'& MH!7.A"0@71,/A@L%27LQ(505#*\3RBM4E= DQ_+"9'KA)^CCVQN/(YKTVWFC2&FY*PJM*HJ?)YM@@\N)HO'/8]X*]Q@*O/]I/ MZUW.1KX7#@?W4MNK E$'PX1;%9@?.WWGL]I(PN(&!=L*8"/FHOA&V7V&<_B0 M8 WL.Q#Y%H]SKZG? ?B9*+F6:UO=IWPA9"$DUE3P6P%IN&Y]:Q5$51RVAZ"I M2 ,L,8X@)1@ER,*9[!''>TQ]H+W]L]T*4UO7#UJ_VRT^%QSNCL/7S3RX;+/?CYU. MMT/_@&R)?O?B\25BXM%\+;XPSA*1'S[GCU1WA.KY2:?W@S/CP%)(3O'N'>%A M9\ Y*/V8 IU- 0V7C^QWEGV[ )PJB8%U^8W?1.!KVU;_3G-J=PNJ5W6D;S6V M:P#;F]Z[QSX#&<5>.+:G$82BMIV72&!8TRO8.,3QL8%6=E/D M"^<^FO_Z%$JO.OWR'E!+ P04 " "<.!19M>=BMPH# +"P '0 &9N M+3(P,C0P-C(X>#$P:V5X:&EB:70R,S$N:'1MY599;]LX$'[?7S'KH!<0.3HM M7S60.$YA;.L$MHL\%I0XLEC+I$'2=MU?OR/)[H$DNWEHNUE4#\20!2I9L52@NI1F:1P\8(N8!;CF8)CG.P&JKU7HM%;L%W M_1!NE5Z*+:OU5M@"!\#/A=;$/QU0[1;';<=!YV$)TD8 M)-B)N>?Z//&",,BB./[@-9.L#7CG" Z!6:V&WC-B*(=SRJ,%+49E*<6/UF' M%6(ANY6B427JEQ,K82Q;[[8BY6:&"".YBJ%9,O3@V3QC&H M158;&O$9*0\EJ;:[&EQ,<0HA\0C6\TMXHT^Y2 11'S2][[$]A,J+FO$]L ZG MW\!*Z8VA;CQ(WH]-< R5L'2YT&HCN7/@,*N>WB]@U/.)T>'U9#::S.'Z"L:3 MR]'-B!;:3D=OQK/Y:#JZA)OW%V_'0S@?#J_?3^;CR1NX&D_?/1'V_?C[.!\W MQHIL_]^Q'-[+\BU"CAJ3/:1*FG+&6 4V1Q R57JM-+-"22"]QHP,95JJ*HLI M+H2Q!X.9I<%4SA8#M+M2>@4SIPTO)\HT(0@"QVNU.Y%[6LMQW(Z"@]QN1:Y7 MR[[OA7YPE'TO"H%)7F^#*&SYKT!E<,4233AL*:N-IL*H3 N\FHSGFP41_?S$ M:[D]G])5HU!C0572Q#Q@RX1D,A6LH-?PI>PR4ZG$+,/4BBU*-*;,(1*F9L-SG;^:#[9.U2A"]1I^NWRMZB, M*.=ZMQZ=6[QSE_ORHI2U:M5UO[JPQ*AB8^^Z_,OU[[#6E]&SZA+\-U!+ P04 M " "<.!19'K$7!84' 5(0 '0 &9N+3(P,C0P-C(X>#$P:V5X:&EB M:70S,3$N:'1MY5I=<]LV%GW?7X&U9U-[1I(E^5.RXQDW<3J>G6UWG'0Z?=H! MB4L)-4FP "A9^^OW7("R9$M:*W6VV21^D$4"N)\'YUZ0NAC[(K^\&)-4EW^Y M^&N[+=Z:M"ZH]"*U)#TI43M=CL0OBMR=:+>;66],-;-Z-/:BW^T?B5^,O=,3 M&<>]]CE=SN5<',3KBX.@Y"(Q:G9YH?1$:/5Z1R?RA*C7/5/=$WETV#\^ZZ;= MHT'2[9X>TJ!WK/[5V\%23(]KG)_E]'JGT&5[3*Q_>#3H#$XJ?S[5RH^'O6[W M;SMAZN5%9DH/?1;KX]!DO]L9]%>\G-]=\C)% LE^)C??7-]^N'EW\^;JP\U//XH_Y.BVV?RM M=EYGL_^YHT=K';UIB? M/.>_+A5R/&SW^SSS,P6@UWFUVSOIGJ]^WHBQG)"P--$T!1GYL7;BJBQKF8M; MJHSUPI3BG;&%Z'7;?Q!/GK4PH*27GI)WQE$+>$?0NR72XIV ,5.:AA$ '3TBU1"&DI)!%)T4E.'&Q!0$Z2:S?FZ3RM ,TPU?"UTB[-C:NQC@G( MFCQFL[(F)87;3NPA>8J AIBAZ_MT+,L1B2OL[=LZQXS>H6SWCO=H/RQ%NQBO MXJ7FWJ6,*&+Y@@E@"5PQV6S+UHJR1XHR*&(_GT(.,[AJO:AR][J'6^/H]+.A M:$_N;X+16W+HK!#00-[/9[O%=265M=M^"1-\0LAGVC'E(1) M5 8QW$XM*&>9MBSE,B"A*1F+;+8:2N-!#?J!*<[D6H6CD:L3IY665K/].A:V M0*1!+1HZ%)NP<5RH3(%FC",8A$-16%1)0#"M<\GL"*^"$8NBA16Q!"Y7;GQ+ MB">"P+">U(L(ZPM!6K(ETK;>]2N VYXOML%=BVA<^QF7L75J&?T!&R'M$;F/IBZU2(%_[QN'JMI6@)T+93=- MC57!@- LC:A$-A4]0>3(89-0C 3LB:3#"KYN5*C-Q!,#OIHX/DDU+40868N.CZ ;KELF36O+ MZ5DJ$FND%L9YW.<'-Y#E4@CZO4:-@>B]#4LRX Q$\&1V8SB::PJ'0#X?AF-W MM&L_6C66[J&B,H4$7)(*W!KBT?#>#$>].\J;$^&3^:T7A^C%6/Q"NO;C3]RU MAX5QIV!>$[ %PX#''/(G_W-K-=PG]7FN8'W9$7:;AX+C_;3?G5SA[<_.B M 08^LO#A)]6$[#4UZ:%+GI*\XR(3FX=09D+;$YX"S<_A'X6)IJ&-!\8U]" 5 M%CIZ8(>-^&F:)2P!"-#3M&*E- V%$-%E9L9870Z-I%7Y".( M 1*?I!IV_MQ$K7F!]%6]>WB+'$&.]-,3Q9]?VP M,QBL?V/FPS&HD9-@WY)MP]M<5HZ&\R_G*$I5+F=#70:;PZ+SQUHYCA.N;&A; M&AU!71QN7@@>=3N]_@F_$_3(HU=SQK8X*PSZ&X>AMR'L8,@ M.\J'!ZZ2Y>N=PYTG+QB'_>I>]!X'A:.UXH2I=AX%^_\&+*]VC[!7PZ=X?WWU MCY_?BQ]NK][^^N0%ZQ8A:?+.&P<1$>&1BF 'SO]0L/[D8 18++^R>PC IT=# MH97*Z3/Y^&:L*1/7]Y36?-H4/S7=X]X_XW,!$//*X/YJ, ["]EU#(XVRXT&G M?\8<8EQXVC^,S^,FM/)6?X&?0 '=Q1*9 $2U7UWRS \!FL_XLX2#\'.(_P!0 M2P,$% @ G#@466C+M;>M!P +2$ !T !F;BTR,#(T,#8R.'@Q,&ME M>&AI8FET,S$R+FAT;>5:77/;MA)][Z] Y;FI/2/)DBSY0W8\HSK.U'-GVHZ3 M:1_O@ 0HXIHD6 "4K/[ZG@6H+TN*Y>OQ>W!V0?@J=7EV?95* M+JZ_N?JVU6+O=%SELG L-I([*5AE53%FOPII'UBK54O=Z')FU#AUK-?I]=FO MVCRH"0_C3KE,7L_U7!V'YZMC;^0JTF)V?274A"GQMJ&ZB1"#A';/.Y;RB61&3I2<@B)&5B@$%V\-D2?V)Q_B<#U=@;N>VX1+L0FG[&'0D\S*<:R&>)G0N"$AB.% M!O_"#E<%X\6,584SE<0ZP,B>G!%1SG(\&868)SS&*\-T#E9P.LAM"!0REM9R M,R.1G#](V%W1:?%.P!F8S#RSPP8)Q,J R2%68#H\$=*P::KBE-F*?BSG3Z61 MM1):0*YL!LJGZC%5+L4";2EC[R#I+>&:%E@F-A*"$LU6P_ UP.3DY3"1+%$% M$D$Y70:^"8Q ',-F95P5"38@=PIZ5!%GE8!.)'ZYY=VCKK=1&BK::31.'1A_:.<2-] M$I$4%662@LTDD!-ERJ8D3F(Y:(:HAIZ%LG&F;85Y1$!&9R&;I=&Q%'AMV2&2 M)R30$#)T^QBGO!A+-L+>OJ\R2'1/>*L[.)1'?FIW(,)3>%34?10!1:2?$0&L M@"LDFWS9VU"R9BB!(5KG4\A!@LK6JXITMW.R-X[.OAB*#OG1+AB]DQ8]( +J MR7N/;".0,:_L"V: WR.)Q-6&0L70E8$";/&)LIXX("4+KX<(!0<4CE2DW MHS*VS2S!WV/#IST@=TUTI47R_/M8+ZBL3 G865]VXU@;X1WPS=)8%JBF&="' M$5D2K$D$C6! &."O2E"@Q]@_&V+Q3HC=3GA6^2U/\9=)@EY%31 YNZ7G6)3, M/2@L/&YO0SRB,!'T8T.S$^G*[?;@>7/-T X%%=3))<\WR"R:]XA^D\@0"?@3 M2(<,_+-1(7833PCX9N+H)%6W$'YD*SI>0#=4MW0<5X;2LU(DMFC-M75X3Y]> MH,O&4/1;A1H#U8<[IB3 &8C@B73M.)IKZ0^!=#[TY^[@UU'P*N5V45&)0CPN MI?#'Z-58_)MT[8//W+7[KRMB#N/F-"P7_O))# X\ M9HDG\3^U=O-=(G^K%-SW.Z(J8G]P//JZF_,1SM[4O"B @8XL=/B)E43VZIJT MZ)*GDC]0D0G-@R\SONWQ7X'FY_ 78:)N:,.!<0L]<(&)5B[882=^ZF8)4P " M]#3-4.DLRIRM+KZ6*[6Z?1RA6B<'F:R(STO,%YUFOX&+3P]M]!(.Z?SX>GF6D_: M%T]N>>875,X?;VH]$?:C-"VL.>.EE,_]I,MUJQ3-"54L MM".U#6\N#-?W;_U.N]L[I2LXA[PY,3=W]UF+C /<]=O8T<=W/$-.RQ(K>IY;DZO?*19J\&EJ&\$0Y>- MM:3]9:#WYJ"/O>Q_LIL/H^]'[,,OM_<_C)[8_N3!:P.7_ M%*P_.1@>7JNW=XL ?'XTY$J(3'ZA-=X^RKBBMY^'/XJ(!7RT&:,%I^=ZAECS8#=^PI8PMU[;@S_S2QUZL97+1[ MYT1VVOKKAF'X(#B1&[?]2X!ZKNHLI_ (**W1D% "$( '0 &9N+3(P,C0P-C(X>#$P:V5X M:&EB:70S,C$N:'1M[5KK<]I&$/_>OV*+IWG,(%D2;T$\HV 1TZ;@03B/3YU# M.IEK].KI9)O^]=W3PZ8!.XF+$].$#PS<[NWN;V_O[K>(P5*$P=%@28EW]-/@ M9T6!X]C-0AH)<#DE@GJ0I2PZA[<>33^ HI1:PSA9<7:^%&!H1A/>QOP#NR"% M7# 1T*/*SN"P^#XXS)T,%K&W.AIX[ *8]Z+&_)[N^VV_ZVMZNTD7I-OK:,3W M#6(0G_I$^T.OX514+^:D8A70%[601#*V1V"_LX=G\_$;&X=0 M;,_ FAR7LM%X8DV&8^OUM>S6C-POCX\E.:=G,^?,FLQA/OURB%\[6+T+9ZJC M#E5P[*%<3= ;+:W^^ .W'+".IZ=S^QCV*N%5FGM:6^Z;^8D-CC5[:4UL1YF^ M>VV_!VLXEQ)#TXP'W")_9JE@_JHX4ECDH1'3:,HS^\$3T]R:F'$='$K"+(57 MG'BK.KB4RPCKD&0\S0A&)&)8JU?J"A9'9;V2%(@7)_*>75>OE&2V8Q_$DH)# M^()$-%6F5P%=@>4**9'9KJ.O!K%M$G!WI;ZQO=>G&W^UD0K,"-PR1@F+9+)I;Y M9$[_RABG\HY/I?4;8,_(NN9]_PZ?.IFG EIP;YRER0ZIQ4&O==H HF\ M @:+,+J0Y*94YX&DZ]E3-ZO[KAH^&@BR"&A5EHN8>Y0K M6)T!25)J5A_Z'DN3@*Q,%N4UED_JAX2?(]59Q$+$H2FOT@M97;AHY7;(MT$A M+AE0KZ=VNRU)@@1&([S*<2@U>U_Q,WOA:ZZ$[8"_!;8GAPT._TT M?T=^8OU^YL"KF77\_AKL%RS\?JSF,1ZR^7J"E9WCD)" M^F5%7)[^&+>)\""- ^:!#+2_7\C7&<\6\-_KF3:7OW3L[%A[A "'2T9])'!( MY@2[H##U?89\%YZ=(C5R68)L:D/X_//ITDWQ'.;\YS^V KMK*O:Z/1FF9$' MP4I:DA_MR8_V9%_;DX[::G3NU4C<)3/41M?8>7O24GN-VZ7W;GHTM=WZ/)C? MN.EI/VS3LVE^/^[/[Z7I&3K62PN<-_;LQ/K1]&Q=Y'TMX>^WZ5GG40_0].QK M0?SOFYZ;CN8-]C-PBA2,26*?\[&B(QI=L[4M'=&-4$ZP7#?.(B&?J6]OD.YH M@NXF7Z&2OBUDL-FU,1>;,$.) MDZ%3# .DG7YZ1]Z5O0I::2MI;=Q?WW.D75^P#80FL9,A'XB]J\NYG^=(QT>) M3<7Q4<)H?/S#T8^5"GFKHCQETI)(,VI93'+#99_\&3-S2RJ58M2IRD::]Q-+ M:D%ME_RI]"T?4/_>'QFPT>1KO187AP MV*#=^NY>4#O8[^W'M!LVPK#'#NJ-_X<;,!6&^SG&C@1[LY%R64D8[M_7K2 FEFZ\"]Z^%;RH]FG(Q:OYRPU-F2(<-R95*J?QEVU!I*H9IWO,# M#?^' =E F?LZ]%SMPSJ"2U9R&=:0K_9=PKO5UX 7>5 MM2KU,IZ2^5[V- (>765:<1'8%=.?70GADY3PMGU]>G5V>7-VT2$7[TCGHE-I MGU_^?O%7NTW>GEVU3V\NKLCIQ?EENW-]XD:=7%V==-ZWS]N=F^LY 7QI)G87 M,G&3,/#A-&/24,N5Q"\IMY8QHGKD'>UJF&)_?G50"_=;AORJJ([QS5NN6625 M-F33PA(XH!:TW&OW.6QM$2IE3H48$<!QKAFL02U,(]P0FF5:99I#X (R8C\9 MX@\?,%B4"!>Q8!,PK5L&:W,-02#2O N)H%UUKW9LO.#=8?6P45OZ.JB&SWI7 MJ^[6GS?S(6+W&U4PN2MGU^%>\&"OZ7P5X$5?SIH M;,,.3T6]\Z!WW551^']"N7Z]OEJH!<'WK8;?H;0F9U.HN8RYK]=8*[N?R3=< MP=J\EQH^YL;RWFA%^GA]DF4"8C!"6"6A%.*]">SW[N+*E<7H&_$YQWJA2"1# M6E0V T3=HZF5N"N)),+NLJ(ZUU6OVW-NHX0),:XR+*!XP]U(F.?1>1 >D)Y6 M*6%W+,H=>(^0.I U@^3G>[7(J<+1TW76,L)4;*OL,(RH"C> S&!@K@<*#%P M^,OS4=:@KGS!'094Y$Z@ HP=@G[",_>NG_/8%8\P!F7$H4)!V/OT, M%E?Z5]'5H'Q@"W@FGFYS%QS@-*@?*I'Q*#=&KQK M!G*L\KEHM;BJMG)PN4VKV+V6 MH14[(3"4K"5#6)[YC:KD'=#A>E &JCA%1"&IO.LD/.U>,&V9BXUEAN>T!2FN M^X)1IVF+,W&Y\8PA%^BPA$&$Y'C,!T-0>L[))9D)6H^>7Z[5>?AB1RRN1M,,"B,4AY(W1M.LZ>%IJ TVP$='"9,V\0WG^*.-Q30JBA._W. M8=>QC=^/R#[PNMU?8N^ZQ=[_'':6P>T=U\#TY!ZIY[V[A^CW#ZO8;9DI?S?4 MU$Q01!M+.VJ+^Y)@,H5VC1*YG9_R2!>I_YOH"2SMLTI7,WI;H3W+=).*(<3Y MC4_M_7V\>?6EO^REO^REO^REO^P+G55\GM:L^J,]#]5Z8YU@WA^0Z("ZU0,\ MAZ!*D&VBA,6Y8*Z)88"YF(,5Y? 2K.DW"K /@PA1NG&FO]@#1>."?4H[E-[ \0%Q2S-'370PP'WRYGWC8 MB)L\OZ]A/2J%)NH] MV )]I*;H_(?1.-(LQ,VUH!80?[0&U1;^G@1+KTN!,!QF0XQ)'1)?="A'3OJ: M^4X5_+D 5[F!ZG?,(!#47ET (625G,B1-TQ70CA#')LHLQ8-%,Q@ M#HU.J-\>]\)D4%=C/XRSM =F$&Y,[N HF+HCQ>]4M-GXS=VO"(!6[R"3?OZ, M\MA#W8P"K85U8E^2=*._S2:3.8B];G!XQ_]";L?],N]?4$L! A0#% @ MG#@46>'^B@?(%P =Y( !T ( ! &9B+3(P,C0P-C(X M>#$P:V5X:&EB:70Y-S$N:'1M4$L! A0#% @ G#@468LB+^9;UP( _ @C M \ ( ! Q@ &9N+3(P,C0P-C(X+FAT;5!+ 0(4 Q0 ( M )PX%%DI1]YC9AX #%I 0 / " 8OO @!F;BTR,#(T,#8R M."YXWNPLR =\@$ $P M@ $>#@, 9FXM,C R-# V,CA?8V%L+GAM;%!+ 0(4 Q0 ( )PX%%F'K9N\ MLX, #KK!0 3 " 5I P!F;BTR,#(T,#8R.%]D968N>&UL M4$L! A0#% @ G#@469C@49K.7P$ OO\! !( ( !/L0# M &9N+3(P,C0P-C(X7V&UL4$L! A0# M% @ G#@466/N#+\4]0 %T@+ !, ( !CKD& &9N+3(P M,C0P-C(X7W!R92YX;6Q02P$"% ,4 " "<.!19"58Q !Q9@$ '0 M @ '3K@< 9FXM,C R-# V,CAX,3!K97AH:6)I=#$Y,2YH=&U0 M2P$"% ,4 " "<.!19V"S[ Z\# $(P '0 @ %DX < M9FXM,C R-# V,CAX,3!K97AH:6)I=#(Q,2YH=&U02P$"% ,4 " "<.!19 MM>=BMPH# +"P '0 @ %.Y < 9FXM,C R-# V,CAX,3!K M97AH:6)I=#(S,2YH=&U02P$"% ,4 " "<.!19'K$7!84' 5(0 '0 M @ &3YP< 9FXM,C R-# V,CAX,3!K97AH:6)I=#,Q,2YH=&U0 M2P$"% ,4 " "<.!19:,NUMZT' M(0 '0 @ %3[P< M9FXM,C R-# V,CAX,3!K97AH:6)I=#,Q,BYH=&U02P$"% ,4 " "<.!19 MEW2^>1D% "$( '0 @ $[]P< 9FXM,C R-# V,CAX,3!K M97AH:6)I=#,R,2YH=&U02P$"% ,4 " "<.!19$9,CP3 ) "@-P & M @ &/_ < 9FXM,C R-# V,CEX,3!K97@Q,#DN:'1M4$L%!@ 0 / \ $00 /4%" $! end XML 137 fn-20240628_htm.xml IDEA: XBRL DOCUMENT 0001408710 2023-07-01 2024-06-28 0001408710 2023-12-29 0001408710 2024-08-09 0001408710 2024-06-28 0001408710 2023-06-30 0001408710 2022-06-25 2023-06-30 0001408710 2021-06-26 2022-06-24 0001408710 us-gaap:CommonStockMember 2021-06-25 0001408710 us-gaap:AdditionalPaidInCapitalMember 2021-06-25 0001408710 us-gaap:TreasuryStockCommonMember 2021-06-25 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-25 0001408710 us-gaap:RetainedEarningsMember 2021-06-25 0001408710 2021-06-25 0001408710 us-gaap:RetainedEarningsMember 2021-06-26 2022-06-24 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-26 2022-06-24 0001408710 us-gaap:AdditionalPaidInCapitalMember 2021-06-26 2022-06-24 0001408710 us-gaap:CommonStockMember 2021-06-26 2022-06-24 0001408710 us-gaap:TreasuryStockCommonMember 2021-06-26 2022-06-24 0001408710 us-gaap:CommonStockMember 2022-06-24 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-06-24 0001408710 us-gaap:TreasuryStockCommonMember 2022-06-24 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-24 0001408710 us-gaap:RetainedEarningsMember 2022-06-24 0001408710 2022-06-24 0001408710 us-gaap:RetainedEarningsMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2022-06-25 2023-06-30 0001408710 us-gaap:CommonStockMember 2022-06-25 2023-06-30 0001408710 us-gaap:TreasuryStockCommonMember 2022-06-25 2023-06-30 0001408710 us-gaap:CommonStockMember 2023-06-30 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001408710 us-gaap:TreasuryStockCommonMember 2023-06-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001408710 us-gaap:RetainedEarningsMember 2023-06-30 0001408710 us-gaap:RetainedEarningsMember 2023-07-01 2024-06-28 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2024-06-28 0001408710 us-gaap:CommonStockMember 2023-07-01 2024-06-28 0001408710 us-gaap:TreasuryStockCommonMember 2023-07-01 2024-06-28 0001408710 us-gaap:CommonStockMember 2024-06-28 0001408710 us-gaap:AdditionalPaidInCapitalMember 2024-06-28 0001408710 us-gaap:TreasuryStockCommonMember 2024-06-28 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-28 0001408710 us-gaap:RetainedEarningsMember 2024-06-28 0001408710 us-gaap:LandImprovementsMember 2024-06-28 0001408710 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-06-28 0001408710 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-06-28 0001408710 srt:MinimumMember us-gaap:EquipmentMember 2024-06-28 0001408710 srt:MaximumMember us-gaap:EquipmentMember 2024-06-28 0001408710 srt:MinimumMember us-gaap:OfficeEquipmentMember 2024-06-28 0001408710 srt:MaximumMember us-gaap:OfficeEquipmentMember 2024-06-28 0001408710 srt:MinimumMember us-gaap:VehiclesMember 2024-06-28 0001408710 srt:MaximumMember us-gaap:VehiclesMember 2024-06-28 0001408710 srt:MinimumMember us-gaap:ComputerEquipmentMember 2024-06-28 0001408710 srt:MaximumMember us-gaap:ComputerEquipmentMember 2024-06-28 0001408710 srt:MinimumMember 2023-07-01 2024-06-28 0001408710 srt:MaximumMember 2023-07-01 2024-06-28 0001408710 srt:NorthAmericaMember 2023-07-01 2024-06-28 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 srt:NorthAmericaMember 2022-06-25 2023-06-30 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 srt:NorthAmericaMember 2021-06-26 2022-06-24 0001408710 srt:NorthAmericaMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 srt:AsiaPacificMember 2023-07-01 2024-06-28 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 srt:AsiaPacificMember 2022-06-25 2023-06-30 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 srt:AsiaPacificMember 2021-06-26 2022-06-24 0001408710 srt:AsiaPacificMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 srt:EuropeMember 2023-07-01 2024-06-28 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 srt:EuropeMember 2022-06-25 2023-06-30 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 srt:EuropeMember 2021-06-26 2022-06-24 0001408710 srt:EuropeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 country:US 2023-07-01 2024-06-28 0001408710 country:US 2022-06-25 2023-06-30 0001408710 country:US 2021-06-26 2022-06-24 0001408710 fn:NorthAmericaOtherMember 2023-07-01 2024-06-28 0001408710 fn:NorthAmericaOtherMember 2022-06-25 2023-06-30 0001408710 fn:NorthAmericaOtherMember 2021-06-26 2022-06-24 0001408710 country:IL 2023-07-01 2024-06-28 0001408710 country:IL 2022-06-25 2023-06-30 0001408710 country:IL 2021-06-26 2022-06-24 0001408710 country:IN 2023-07-01 2024-06-28 0001408710 country:IN 2022-06-25 2023-06-30 0001408710 country:IN 2021-06-26 2022-06-24 0001408710 country:MY 2023-07-01 2024-06-28 0001408710 country:MY 2022-06-25 2023-06-30 0001408710 country:MY 2021-06-26 2022-06-24 0001408710 country:CN 2023-07-01 2024-06-28 0001408710 country:CN 2022-06-25 2023-06-30 0001408710 country:CN 2021-06-26 2022-06-24 0001408710 country:HK 2023-07-01 2024-06-28 0001408710 country:HK 2022-06-25 2023-06-30 0001408710 country:HK 2021-06-26 2022-06-24 0001408710 country:TH 2023-07-01 2024-06-28 0001408710 country:TH 2022-06-25 2023-06-30 0001408710 country:TH 2021-06-26 2022-06-24 0001408710 country:JP 2023-07-01 2024-06-28 0001408710 country:JP 2022-06-25 2023-06-30 0001408710 country:JP 2021-06-26 2022-06-24 0001408710 fn:AsiaPacificOtherMember 2023-07-01 2024-06-28 0001408710 fn:AsiaPacificOtherMember 2022-06-25 2023-06-30 0001408710 fn:AsiaPacificOtherMember 2021-06-26 2022-06-24 0001408710 country:GB 2023-07-01 2024-06-28 0001408710 country:GB 2022-06-25 2023-06-30 0001408710 country:GB 2021-06-26 2022-06-24 0001408710 country:DE 2023-07-01 2024-06-28 0001408710 country:DE 2022-06-25 2023-06-30 0001408710 country:DE 2021-06-26 2022-06-24 0001408710 country:IE 2023-07-01 2024-06-28 0001408710 country:IE 2022-06-25 2023-06-30 0001408710 country:IE 2021-06-26 2022-06-24 0001408710 fn:EuropeOtherMember 2023-07-01 2024-06-28 0001408710 fn:EuropeOtherMember 2022-06-25 2023-06-30 0001408710 fn:EuropeOtherMember 2021-06-26 2022-06-24 0001408710 country:KY 2023-07-01 2024-06-28 0001408710 country:KY 2021-06-26 2022-06-24 0001408710 country:KY 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember fn:DatacomMember 2023-07-01 2024-06-28 0001408710 fn:OpticalCommunicationsMember fn:DatacomMember 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember fn:DatacomMember 2021-06-26 2022-06-24 0001408710 fn:OpticalCommunicationsMember fn:TelecomMember 2023-07-01 2024-06-28 0001408710 fn:OpticalCommunicationsMember fn:TelecomMember 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember fn:TelecomMember 2021-06-26 2022-06-24 0001408710 fn:OpticalCommunicationsMember 2023-07-01 2024-06-28 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 fn:OpticalCommunicationsMember 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:OpticalCommunicationsMember 2021-06-26 2022-06-24 0001408710 fn:OpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:NonOpticalCommunicationsMember fn:AutomotiveMember 2023-07-01 2024-06-28 0001408710 fn:NonOpticalCommunicationsMember fn:AutomotiveMember 2022-06-25 2023-06-30 0001408710 fn:NonOpticalCommunicationsMember fn:AutomotiveMember 2021-06-26 2022-06-24 0001408710 fn:NonOpticalCommunicationsMember fn:IndustrialLaserMember 2023-07-01 2024-06-28 0001408710 fn:NonOpticalCommunicationsMember fn:IndustrialLaserMember 2022-06-25 2023-06-30 0001408710 fn:NonOpticalCommunicationsMember fn:IndustrialLaserMember 2021-06-26 2022-06-24 0001408710 fn:NonOpticalCommunicationsMember fn:OtherNonOpticalCommunicationsMember 2023-07-01 2024-06-28 0001408710 fn:NonOpticalCommunicationsMember fn:OtherNonOpticalCommunicationsMember 2022-06-25 2023-06-30 0001408710 fn:NonOpticalCommunicationsMember fn:OtherNonOpticalCommunicationsMember 2021-06-26 2022-06-24 0001408710 fn:NonOpticalCommunicationsMember 2023-07-01 2024-06-28 0001408710 fn:NonOpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 fn:NonOpticalCommunicationsMember 2022-06-25 2023-06-30 0001408710 fn:NonOpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:NonOpticalCommunicationsMember 2021-06-26 2022-06-24 0001408710 fn:NonOpticalCommunicationsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 us-gaap:RevenueFromContractWithCustomerMember us-gaap:ProductConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 country:TH 2023-07-01 2024-06-28 0001408710 srt:SubsidiariesMember country:CN 2023-07-01 2024-06-28 0001408710 srt:SubsidiariesMember country:US 2023-07-01 2024-06-28 0001408710 srt:SubsidiariesMember country:GB 2023-07-01 2024-06-28 0001408710 srt:SubsidiariesMember country:IL 2023-07-01 2024-06-28 0001408710 us-gaap:DomesticCountryMember 2023-07-01 2024-06-28 0001408710 us-gaap:DomesticCountryMember 2022-06-25 2023-06-30 0001408710 us-gaap:DomesticCountryMember 2021-06-26 2022-06-24 0001408710 country:GB 2020-06-26 0001408710 country:GB 2023-06-30 0001408710 country:GB 2022-06-24 0001408710 country:GB 2021-06-25 0001408710 country:GB 2022-06-25 2023-06-30 0001408710 country:GB 2024-06-28 0001408710 country:IL 2024-06-28 0001408710 country:TH 2024-06-28 0001408710 country:TH 2023-06-30 0001408710 country:CN 2024-06-28 0001408710 country:CN 2023-06-30 0001408710 us-gaap:CashMember 2024-06-28 0001408710 us-gaap:CashEquivalentsMember 2024-06-28 0001408710 us-gaap:InterestBearingDepositsMember 2024-06-28 0001408710 us-gaap:CorporateDebtSecuritiesMember 2024-06-28 0001408710 fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2024-06-28 0001408710 us-gaap:CashMember 2023-06-30 0001408710 us-gaap:CashEquivalentsMember 2023-06-30 0001408710 fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:CertificatesOfDepositMember 2024-06-28 0001408710 us-gaap:BankTimeDepositsMember 2024-06-28 0001408710 us-gaap:CertificatesOfDepositMember 2023-06-30 0001408710 us-gaap:BankTimeDepositsMember 2023-06-30 0001408710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-06-28 0001408710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-06-28 0001408710 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0001408710 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2024-06-28 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2024-06-28 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-28 0001408710 us-gaap:FairValueMeasurementsRecurringMember 2024-06-28 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:LiquidityFundMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:InterestBearingDepositsMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember fn:USTreasurySecuritiesAndUSGovernmentAndAgencySecuritiesMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2024-06-28 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember 2023-06-30 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-06-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001408710 currency:THB us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-28 0001408710 currency:CAD us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-28 0001408710 currency:THB us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestRateSwapMember 2024-06-28 0001408710 us-gaap:InterestRateSwapMember 2023-06-30 0001408710 2018-07-25 0001408710 fn:BankOfAyudhyaPublicCompanyMember fn:BankOfAmericaCreditFacilityMember us-gaap:InterestRateSwapMember 2019-09-03 0001408710 us-gaap:InterestRateSwapMember 2019-09-27 0001408710 us-gaap:InterestRateSwapMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:InterestRateSwapMember us-gaap:OtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:CostOfSalesMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignExchangeForwardMember us-gaap:ForeignCurrencyGainLossMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2023-07-01 2024-06-28 0001408710 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2022-06-25 2023-06-30 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2024-06-28 0001408710 fn:ForeignCurrencyForwardAndOptionContractsMember 2023-06-30 0001408710 us-gaap:LandAndLandImprovementsMember 2024-06-28 0001408710 us-gaap:BuildingAndBuildingImprovementsMember 2024-06-28 0001408710 us-gaap:EquipmentMember 2024-06-28 0001408710 us-gaap:OfficeEquipmentMember 2024-06-28 0001408710 us-gaap:VehiclesMember 2024-06-28 0001408710 us-gaap:ComputerEquipmentMember 2024-06-28 0001408710 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2024-06-28 0001408710 us-gaap:LandAndLandImprovementsMember 2023-06-30 0001408710 us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001408710 us-gaap:EquipmentMember 2023-06-30 0001408710 us-gaap:OfficeEquipmentMember 2023-06-30 0001408710 us-gaap:VehiclesMember 2023-06-30 0001408710 us-gaap:ComputerEquipmentMember 2023-06-30 0001408710 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-06-30 0001408710 us-gaap:PropertyPlantAndEquipmentMember 2024-06-28 0001408710 us-gaap:PropertyPlantAndEquipmentMember 2023-06-30 0001408710 us-gaap:PropertyPlantAndEquipmentMember 2022-06-24 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2024-06-28 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-06-30 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2023-07-01 2024-06-28 0001408710 us-gaap:ComputerSoftwareIntangibleAssetMember 2022-06-25 2023-06-30 0001408710 fn:LoanPayableDueJuneTwentyTwentyFourMember 2023-07-01 2024-06-28 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:CreditFacilityAgreementMember 2019-08-20 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:CreditFacilityAgreementMember 2019-09-27 0001408710 2019-08-20 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember fn:TermLoanAgreementMember 2019-09-03 0001408710 fn:BankOfAyudhyaPublicCompanyLimitedMember 2023-07-01 2024-06-28 0001408710 fn:TermLoanAgreementMember fn:BankOfAyudhyaPublicCompanyLimitedMember 2024-06-28 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2023-03-09 0001408710 fn:A2023CreditFacilityAgreementMember us-gaap:LineOfCreditMember 2024-06-28 0001408710 srt:MinimumMember 2024-06-28 0001408710 srt:MaximumMember 2024-06-28 0001408710 srt:MinimumMember 2023-06-30 0001408710 srt:MaximumMember 2023-06-30 0001408710 srt:MinimumMember 2022-06-24 0001408710 srt:MaximumMember 2022-06-24 0001408710 us-gaap:CostOfSalesMember 2023-07-01 2024-06-28 0001408710 us-gaap:CostOfSalesMember 2022-06-25 2023-06-30 0001408710 us-gaap:CostOfSalesMember 2021-06-26 2022-06-24 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2024-06-28 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-06-25 2023-06-30 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-06-26 2022-06-24 0001408710 us-gaap:RestructuringChargesMember 2023-07-01 2024-06-28 0001408710 us-gaap:RestructuringChargesMember 2022-06-25 2023-06-30 0001408710 us-gaap:RestructuringChargesMember 2021-06-26 2022-06-24 0001408710 fn:EquityIncentivePlans2020Member 2019-12-12 0001408710 2019-12-12 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentivePlans2020Member 2024-06-28 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentivePlans2020Member 2024-06-28 0001408710 fn:EquityIncentivePlans2020Member 2024-06-28 0001408710 fn:InducementEquityIncentivePlan2017Member 2017-11-02 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:InducementEquityIncentivePlan2017Member 2024-06-28 0001408710 fn:InducementEquityIncentivePlan2017Member 2024-06-28 0001408710 us-gaap:PerformanceSharesMember fn:InducementEquityIncentivePlan2017Member 2024-06-28 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2024-06-28 0001408710 us-gaap:PerformanceSharesMember 2024-06-28 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionOneMember 2023-07-01 2024-06-28 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:VestingOptionTwoMember 2023-07-01 2024-06-28 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember fn:PeriodTenMember 2023-07-01 2024-06-28 0001408710 fn:NonEmployeeDirectorMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2024-06-28 0001408710 fn:ExecutiveDirectorMember us-gaap:PerformanceSharesMember 2023-07-01 2024-06-28 0001408710 srt:MinimumMember fn:ExecutiveDirectorMember us-gaap:PerformanceSharesMember fn:PeriodSixMember 2023-07-01 2024-06-28 0001408710 srt:MaximumMember fn:ExecutiveDirectorMember us-gaap:PerformanceSharesMember fn:PeriodSixMember 2023-07-01 2024-06-28 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2021-06-25 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2021-06-26 2022-06-24 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-24 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2022-06-25 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001408710 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2024-06-28 0001408710 us-gaap:PerformanceSharesMember 2021-06-25 0001408710 us-gaap:PerformanceSharesMember 2021-06-26 2022-06-24 0001408710 us-gaap:PerformanceSharesMember 2022-06-24 0001408710 us-gaap:PerformanceSharesMember 2022-06-25 2023-06-30 0001408710 us-gaap:PerformanceSharesMember 2023-06-30 0001408710 us-gaap:PerformanceSharesMember 2023-07-01 2024-06-28 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2023-07-01 2024-06-28 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2022-06-25 2023-06-30 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2021-06-26 2022-06-24 0001408710 fn:RestrictedStockUnitsRSUAndPerformanceShareMember 2024-06-28 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentivePlansMember 2024-06-28 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentivePlansMember 2024-06-28 0001408710 us-gaap:RestrictedStockUnitsRSUMember fn:EquityIncentivePlansMember 2023-07-01 2024-06-28 0001408710 us-gaap:PerformanceSharesMember fn:EquityIncentivePlansMember 2023-07-01 2024-06-28 0001408710 fn:ProvidentFundMember 2023-07-01 2024-06-28 0001408710 fn:ProvidentFundMember 2022-06-25 2023-06-30 0001408710 fn:ProvidentFundMember 2021-06-26 2022-06-24 0001408710 fn:DefinedContributionPlanFourZeroOneKMember 2023-07-01 2024-06-28 0001408710 fn:DefinedContributionPlanFourZeroOneKMember 2022-06-25 2023-06-30 0001408710 fn:DefinedContributionPlanFourZeroOneKMember 2021-06-26 2022-06-24 0001408710 fn:EquityIncentivePlansMember 2023-07-01 2024-06-28 0001408710 fn:EquityIncentivePlansMember 2022-06-25 2023-06-30 0001408710 fn:EquityIncentivePlansMember 2021-06-26 2022-06-24 0001408710 2017-08-31 0001408710 2018-02-28 0001408710 2019-05-31 0001408710 2020-08-31 0001408710 2022-08-31 0001408710 2023-08-31 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-24 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-24 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-06-24 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-24 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-24 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-25 2023-06-30 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2023-06-30 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-07-01 2024-06-28 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-01 2024-06-28 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2023-07-01 2024-06-28 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2023-07-01 2024-06-28 0001408710 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-06-28 0001408710 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-06-28 0001408710 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember 2024-06-28 0001408710 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-28 0001408710 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-28 0001408710 us-gaap:InterestIncomeMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:InterestIncomeMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:CostOfSalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:CostOfSalesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:SellingGeneralAndAdministrativeExpensesMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:ForeignCurrencyGainLossMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:ForeignCurrencyGainLossMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:InterestExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:InterestExpenseMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2023-07-01 2024-06-28 0001408710 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-06-25 2023-06-30 0001408710 us-gaap:InventoriesMember 2024-06-28 0001408710 country:TH 2024-06-28 0001408710 fn:CasixMember 2024-06-28 2024-06-28 0001408710 country:TH 2023-06-30 0001408710 country:TH 2022-06-24 0001408710 country:US 2024-06-28 0001408710 country:US 2023-06-30 0001408710 country:US 2022-06-24 0001408710 country:CN 2024-06-28 0001408710 country:CN 2023-06-30 0001408710 country:CN 2022-06-24 0001408710 country:IL 2024-06-28 0001408710 country:IL 2023-06-30 0001408710 country:IL 2022-06-24 0001408710 fn:OthersGeographicAreaMember 2024-06-28 0001408710 fn:OthersGeographicAreaMember 2023-06-30 0001408710 fn:OthersGeographicAreaMember 2022-06-24 0001408710 fn:NvidiaCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 fn:NvidiaCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:CiscoSystemsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 fn:CiscoSystemsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:CiscoSystemsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:LumentumOperationsLLCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:LumentumOperationsLLCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:InfineraCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:InfineraCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-06-26 2022-06-24 0001408710 fn:NvidiaCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 fn:NvidiaCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:InfineraCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 fn:InfineraCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 fn:CiscoSystemsIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2024-06-28 0001408710 fn:LumentumOperationsLLCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-25 2023-06-30 0001408710 srt:MaximumMember us-gaap:ForeignExchangeForwardMember 2023-07-01 2024-06-28 0001408710 us-gaap:SubsequentEventMember 2024-08-31 0001408710 2024-03-30 2024-06-28 iso4217:USD shares iso4217:USD shares fn:region pure iso4217:CAD fn:contract fn:lease iso4217:THB iso4217:CNY fn:segment false 2024 FY 0001408710 P1Y http://fasb.org/us-gaap/2024#OtherAssetsCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherAssetsCurrent http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2024#SellingGeneralAndAdministrativeExpense P3Y 1 1 1 10-K true 2024-06-28 --06-28 false 001-34775 FABRINET E9 98-1228572 c/o Intertrust Corporate Services One Nexus Way, Camana Bay Grand Cayman KY KY1-9005 66 2 524-9600 Ordinary Shares, $0.01 par value FN NYSE Yes No Yes Yes Large Accelerated Filer false false true false false 6900000000 36151016 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the registrant’s definitive proxy statement relating to its 2024 annual meeting of shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</span></div> 1194 PricewaterhouseCoopers ABAS Ltd. Bangkok, Thailand 409973000 231368000 448630000 319100000 1629000 965000 592452000 531767000 463206000 519576000 10620000 7849000 87810000 42880000 2012691000 1652540000 307240000 310350000 2321000 2394000 5336000 1634000 10446000 12095000 485000 635000 325828000 327108000 2338519000 1979648000 0 12156000 441835000 381129000 14380000 13526000 1355000 1201000 3937000 6024000 22116000 23748000 19916000 20447000 54403000 23654000 557942000 481885000 4895000 4799000 3635000 66000 24093000 22159000 2209000 2081000 34832000 29105000 592774000 510990000 5000000 5000000 0.01 0.01 0 0 0 0 0 0 500000000 500000000 0.01 0.01 39457462 39284176 36145242 36183682 395000 393000 222044000 206624000 3312220 3100494 234323000 194833000 -3141000 -8115000 1760770000 1464589000 1745745000 1468658000 2338519000 1979648000 2882967000 2645237000 2262224000 2526849000 2308964000 1983630000 356118000 336273000 278594000 78481000 77673000 73941000 32000 6896000 135000 277605000 251704000 204518000 33204000 11234000 2205000 124000 1472000 432000 382000 -1211000 2302000 287000 -159000 -1627000 311354000 260096000 206966000 15173000 12183000 6586000 296181000 247913000 200380000 2100000 2739000 -6326000 2561000 1541000 -578000 -330000 -473000 -622000 -17000 -75000 -245000 4974000 4678000 -6527000 301155000 252591000 193853000 8.17 6.79 5.43 8.10 6.73 5.36 36246000 36515000 36876000 36564000 36855000 37394000 38749045 388000 189445000 -87343000 -6266000 1016296000 1112520000 200380000 200380000 -6527000 -6527000 28048000 28048000 299655 2000 -2000 0 628428 59915000 59915000 20824000 20824000 39048700 390000 196667000 -147258000 -12793000 1216676000 1253682000 247913000 247913000 4678000 4678000 28127000 28127000 235476 3000 -3000 0 488477 47575000 47575000 18167000 18167000 39284176 393000 206624000 -194833000 -8115000 1464589000 1468658000 296181000 296181000 4974000 4974000 28597000 28597000 173286 2000 -2000 0 211726 39490000 39490000 13175000 13175000 39457462 395000 222044000 -234323000 -3141000 1760770000 1745745000 296181000 247913000 200380000 49017000 43832000 38738000 0 2201000 0 -62000 1506000 101000 1000 -92000 -13000 3399000 -280000 -3691000 -664000 307000 -1171000 849000 -175000 2832000 -220000 -587000 -937000 28374000 28127000 28048000 1672000 -3484000 -191000 -311000 -632000 -1422000 61279000 76917000 105550000 -56370000 -37449000 135011000 46715000 13568000 6430000 60040000 -58596000 93499000 -1960000 2977000 -761000 2771000 3753000 1033000 32107000 844000 8064000 413146000 213310000 124246000 435905000 217005000 198318000 40000000 30179000 19463000 271877000 150252000 133632000 47528000 61360000 89588000 889000 911000 995000 2694000 128000 263000 -169751000 -98717000 -135543000 12188000 15233000 12188000 0 9000 7000 39490000 47575000 59915000 13175000 18167000 20824000 -64853000 -80984000 -92934000 178542000 33609000 -104231000 231368000 198365000 303123000 178542000 33609000 -104231000 63000 -606000 -527000 409973000 231368000 198365000 312000 2377000 2244000 16452000 14158000 9296000 29783000 11048000 1603000 14380000 13526000 9085000 409973000 231368000 197996000 0 0 369000 409973000 231368000 198365000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business and organization</span><div style="margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet (“Fabrinet” or the “Parent Company”) was incorporated on August 12, 1999, and commenced operations on January 1, 2000. The Parent Company is an exempted company incorporated in the Cayman Islands, British West Indies. The “Company” refers to Fabrinet and its subsidiaries as a group.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides advanced optical packaging and precision optical, electro-mechanical and electronic manufacturing services to original equipment manufacturers of complex products, such as optical communication components, modules and sub-systems, industrial lasers, automotive components, medical devices, and sensors. The Company offers a broad range of advanced optical and electro-mechanical capabilities across the entire manufacturing process, including process design and engineering, supply chain management, manufacturing, complex printed circuit board assembly, advanced packaging, integration, final assembly and testing. The Company focuses primarily on the production of low-volume, high-mix products. The principal subsidiaries of Fabrinet include Fabrinet Co., Ltd. (“Fabrinet Thailand”), Casix, Inc. (“Casix”), Fabrinet West, Inc. (“Fabrinet West”) and Fabrinet Israel Ltd. (“Fabrinet Israel”).</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of significant accounting policies</span><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of consolidation</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2024, 2023, and 2022 ended on June 28, 2024, June 30, 2023, and June 24, 2022, respectively, and consisted of 52 weeks, 53 weeks and 52 weeks, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency transactions and translation</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and cash equivalents</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of three months or less, money market accounts, and short-term investments with maturities of three months or less at the date of purchase. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-term investments</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Trade accounts receivable</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for expected credit losses based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract assets</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract liabilities</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The Company's leases generally do not provide an implicit rate, nor is the implicit rate readily determinable. When the implicit rate is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payment. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, plant and equipment</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:</span></div><div style="margin-top:5pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:46.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.080%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building and building improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Manufacturing equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Motor vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangibles</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangibles are stated at historical cost less amortization. Amortization of other intangibles is calculated using the straight-line method.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable unit carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury shares</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Borrowing costs</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value of financial instruments</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), which require the reporting entity to develop its own valuation techniques and assumptions.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivatives</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net liability is classified in total as current.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of credit risk</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales of finished goods</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between <span style="-sec-ix-hidden:f-443">one</span> to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Services</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues of $122.6 million, $116.2 million and $140.4 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Costs</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, the Company did not have any incremental costs of obtaining a contract.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty provision</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 with de minimis amount.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based compensation</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee contribution plan</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Severance liabilities</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Annual leave</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income taxes</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of New Accounting Standards</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No new accounting standard was adopted during the year ended June 28, 2024.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards—not yet adopted by the Company</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in fiscal year 2025. The Company is currently assessing the impact to its disclosures.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes a 52-53 week fiscal year ending on the last Friday in June. Fiscal years 2024, 2023, and 2022 ended on June 28, 2024, June 30, 2023, and June 24, 2022, respectively, and consisted of 52 weeks, 53 weeks and 52 weeks, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) and include Fabrinet and its subsidiaries. All inter-company accounts and transactions have been eliminated.</span></div> The preparation of the Company’s consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amount of total revenues and expenses during the year. The Company bases estimates on historical experience and various assumptions about the future that are believed to be reasonable based on available information. The Company’s reported financial position or results of operations may be materially different under different conditions or when using different estimates and assumptions, particularly with respect to significant accounting policies, which are discussed below. Significant assumptions are used in accounting for share-based compensation, allowance for expected credit losses, income taxes, inventory obsolescence, goodwill and valuation of intangible assets related to business acquisition, among others. Due to the inherent uncertainty involved in making estimates, actual results reported in future periods may be different from these estimates. In the event that the Company's estimates or assumptions prove to be different from actual results, adjustments will be made in subsequent periods to reflect more current information. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements are presented in United States dollars (“$” or “USD”). The functional currency of Fabrinet and most of its subsidiaries is the USD.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to subsidiaries that use USD as their functional currency, transactions denominated in a currency other than USD are translated into USD at the rates of exchange in effect at the date of the transaction. Monetary assets and liabilities denominated in foreign currencies are translated into the functional currency at the exchange rate prevailing at the consolidated balance sheet dates. Transaction gains and losses are included in foreign exchange gain (loss) in the accompanying consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet translates the assets and liabilities of its subsidiaries that do not use USD as their functional currency into USD using exchange rates in effect at the end of each period. Revenue and expenses for such subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized in </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">foreign currency translation adjustment included in accumulated other comprehensive income (loss) (“AOCI”) in the Company’s consolidated balance sheets.</span></div> All highly liquid investments with original maturities of three months or less from the date of purchase are classified as cash equivalents. Cash and cash equivalents consist of cash deposited in checking accounts, time deposits with maturities of three months or less, money market accounts, and short-term investments with maturities of three months or less at the date of purchase. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management determines the appropriate classification of its investments at the time of purchase and re-evaluates the designations at each balance sheet date. The maturities of the Company’s short-term investments generally range from three months to three years.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The short-term investments in debt securities are carried at either amortized cost or fair value. Investments in debt securities that the Company has the positive intent and ability to hold to maturity are carried at amortized cost and classified as held-to-maturity. Investments in debt securities that are not classified as held-to-maturity are carried at fair value and classified as available-for-sale with any unrealized gains and losses included in AOCI in the consolidated balance sheets. The Company determines realized gains or losses on sale of available-for-sale debt securities on a specific identification method and records such gains or losses as interest income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Held-to-maturity debt securities require the use of the current expected credit losses (“CECL”) impairment model to assess the expected credit loss. According to the CECL model, the Company requires the immediate recognition of estimated expected credit losses over the life of the financial instrument through the allowance for credit losses account. The allowance for credit losses is a valuation account that is deducted from, or added to, the amortized cost basis of the financial asset to present the net amount expected to be collected on the financial asset. In determining expected credit losses, the Company considers relevant qualitative factors including, but not limited to, term and structure of the instrument, credit rating by rating agencies and historic credit losses adjusted for current conditions and reasonable and supportable forecasts. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for-sale debt securities are required to be individually evaluated for impairment. A security is considered impaired if the fair value of the security is less than its amortized cost basis.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An impairment is considered when (i) the Company has the intent to sell the security, (ii) it is more likely than not that the Company will be required to sell the security before recovery of the entire amortized cost basis, or (iii) the Company does not expect to recover the entire amortized cost basis of the security.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (i) or (ii), the entire difference between the amortized cost and the fair value of the debt security is recognized as interest income and other income (expense), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an impairment is considered based on condition (iii), the amount representing credit losses (defined as the difference between the present value of the cash flows expected to be collected and the amortized cost basis of the debt security) is recognized in interest and other income (expense), net in the consolidated statements of operations and comprehensive income, and any remaining unrealized losses are included in AOCI in the consolidated balance sheets.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded and carried at the original invoiced amount less an allowance for any potential uncollectible amounts. The Company estimates expected credit losses for the allowance for expected credit losses based upon its assessment of various factors, including historical experience, the age of the accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to generating an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. The Company estimates expected credit losses for the </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">allowance for contract assets based upon its assessment of various factors, including historical experience, the age of the contract assets balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect the Company’s ability to collect from customers. The estimated credit loss allowance is recorded as selling, general and administrative expenses in the Company's consolidated statements of operations and comprehensive income.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract liability is recognized when the Company has advance payment arrangements with customers. The contract liabilities balance is normally recognized as revenue within six months.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of cost or market value. Cost is estimated using the standard costing method, computed on a first-in, first-out basis, with adjustments for variances to reflect actual costs not in excess of net realizable market value. Market value is the estimated selling price in the ordinary course of business, less the costs of completion and selling expenses. The Company assesses the valuation of inventory on a quarterly basis and writes down the value for estimated excess and obsolete inventory based upon estimates of future demand.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement contains a lease at inception. The Company applies the guidance in ASC 842 to determine whether a contract is, or contains, a lease. A contract is or contains a lease if the contract conveys the right to control the use of identified property, plant, or equipment (an identified asset) for a period of time in exchange for consideration. Operating leases are included in operating lease right of use (“ROU”) assets and operating lease liabilities within the Company’s consolidated balance sheets. The Company rents certain real estate under agreements that are classified as operating leases.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. The Company's leases generally do not provide an implicit rate, nor is the implicit rate readily determinable. When the implicit rate is not readily determinable, the Company uses its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of future payment. The operating lease ROU assets also include any lease payments made and exclude lease incentives and initial direct costs incurred. Variable lease payments are expensed as incurred and are not included within the ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases with an initial term of 12 months or less are not recorded on the balance sheet. The Company recognizes lease expense for these leases on a straight-line basis over the lease term. The Company does not account for lease components (e.g., fixed payments including rent) separately from the non-lease components (e.g., common-area maintenance costs).</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance leases</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases are accounted for in a manner similar to financed purchases. The right-of-use asset is amortized to amortization expense. Interest expense is recorded in connection with the lease liability.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land is stated at historical cost. Other property, plant and equipment, except for construction in process and machinery under installation, are stated at historical cost less accumulated depreciation. Repair and maintenance costs are expensed as incurred. Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:</span></div><div style="margin-top:5pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:46.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.080%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building and building improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Manufacturing equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Motor vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in process and machinery under installation is stated at historic cost and depreciation begins after it is constructed and fully installed and is ready for its intended use in the operations of the Company.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains and losses on disposal are determined by comparing proceeds with carrying amounts and are included in other income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company reviews long-lived assets or asset groups for recoverability on a quarterly basis for any events or changes in circumstances that indicate that their carrying amount may not be recoverable. Recoverability of long-lived assets or asset groups is measured by comparing their carrying amount to the projected undiscounted cash flows that the long-lived assets or asset groups are expected to generate. If such assets are considered to be impaired, the impairment loss recognized, if any, is the amount by which the carrying amount of the long-lived assets exceeds its fair value.</span></div> Depreciation is calculated using the straight-line method to write-off the cost of each asset to its residual value over its estimated useful life as follows:<div style="margin-top:5pt;text-align:justify;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"><tr><td style="width:1.0%"></td><td style="width:46.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.080%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Land improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building and building improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Manufacturing equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Motor vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computer hardware</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-5 years</span></div></td></tr></table></div> P10Y P5Y P30Y P3Y P7Y P3Y P5Y P3Y P5Y P3Y P5Y <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangibles are stated at historical cost less amortization. Amortization of other intangibles is calculated using the straight-line method.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets are reviewed for impairment quarterly or more frequently whenever changes or circumstances indicate the carrying amount of related assets may not be recoverable.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill arising from acquisition is primarily attributable to the ability to expand future products and services and the assembled workforce. Goodwill is reviewed annually for impairment or more frequently whenever circumstances indicate that the carrying amount of a reporting unit may exceed its fair value. The impairment charge is based on that difference and is limited to the amount of goodwill allocated to that unit. The Company conducts impairment testing for goodwill at the reporting unit level. Reporting units may be operating segments as a whole, or an operation one level below an operating segment, referred to as a component. The Company has determined that its reporting unit is Fabrinet UK.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may initiate goodwill impairment testing by considering qualitative factors to determine whether it is more likely than not that a reportable unit carrying value is greater than its fair value. If the Company’s qualitative assessment indicates it is more likely than not that the fair value of a reporting unit exceeds its carrying value, no further analysis is required and goodwill is not impaired. Otherwise, the Company performs a quantitative goodwill impairment test to determine if goodwill is impaired. The quantitative test compares the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of the reportable segment exceeds the carrying value of the net assets associated with the segment, goodwill is not considered impaired. If the carrying value of the net assets associated with the reportable segment exceeds the fair value of the segment, the Company recognizes an impairment loss in an amount equal to the excess, not to exceed the carrying value of the reportable segment’s goodwill. The reporting unit’s carrying value used in an impairment test represents the assignment of various assets and liabilities, excluding certain corporate assets and liabilities, such as cash, investments, and debt.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is not deductible for tax purposes. Accordingly, if goodwill is impaired for financial reporting purposes, there is no impact on deferred taxes.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury share purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury shares. Gains and losses in excess of par value on the subsequent reissuance of shares are credited or charged to additional paid-in capital in the consolidated balance sheets using the average-cost method.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowing costs are accounted for on an accrual basis and are charged to the consolidated statements of operations and comprehensive income in the year incurred, except for interest costs on general and specific borrowings attributable to finance certain qualifying assets. Such costs to finance qualifying assets are capitalized during the period of time that is required to complete and prepare the assets for their intended use, as part of the cost of the assets. All other borrowing costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Where funds are not borrowed for a specific acquisition, construction or production of assets, the capitalization rate used to determine the amount of interest to be capitalized is the weighted average interest rate applicable to the Company’s outstanding borrowings during the year. Where funds are borrowed specifically for the acquisition, construction or production of assets, the amount of borrowing costs eligible for capitalization on the respective assets is determined as the actual borrowing costs are incurred on that borrowing during the respective periods.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs for similar assets and liabilities in active markets other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs that are significant to the fair value measurement and unobservable (i.e. supported by little or no market activity), which require the reporting entity to develop its own valuation techniques and assumptions.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, which include cash and cash equivalents, trade accounts receivable, contract assets, trade accounts payable, and contract liabilities, approximate their fair values due to their short maturities. The carrying amounts of borrowings approximate their fair values as the applicable interest rate is based on market interest rates. The particular recognition methods adopted are disclosed in the individual policy statements associated with each item.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The derivative assets and liabilities are measured at fair value and recognized on the consolidated balance sheets by offsetting the fair value amounts under master netting arrangements. For presentation in consolidated balance sheets, the Company may choose not to separate a derivative into its current and non-current portion as follows:</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net liability is classified in total as current.</span></div><div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">A derivative for which the fair value is a net asset and the current portion is an asset is classified in total as non-current. If the current portion is liability, it should be presented as current liability.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For presentation in consolidated statements of cash flows are classified in the same line item as the underlying item.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies hedge accounting to arrangements that qualify and are designated for cash flow or fair value hedge accounting treatment. Hedge accounting is discontinued prospectively if the hedging relationship ceases to be effective or the hedging or hedged items cease to exist as a result of maturity, sale, termination or cancellation.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derivatives designated and qualifying as hedges of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges which include foreign currency forward contracts and interest rate swap. In a cash flow hedging relationship, the change in the fair value of the hedging derivative is initially </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">recorded in AOCI in the consolidated balance sheets, gain or loss on the derivative instrument is reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the fair value measurement guidance, the Company’s accounting policy is to measure the credit risk of its derivative financial instruments that are subject to master netting agreements on a net basis by counterparty portfolio. The Company executes derivative instruments with financial institutions that are credit-worthy, which the Company defines as institutions that hold an investment grade credit rating.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, short-term investments, derivatives, accounts receivable and contract assets.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and short-term investments are maintained with several financial institutions. Deposits held with banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand and are maintained with financial institutions with reputable credit and therefore bear minimal credit risk. The Company seeks to mitigate its credit risks by spreading such risks across multiple counterparties and monitoring the risk profiles of these counterparties. The Company limits its short-term investments in marketable securities to securities with a maturity not in excess of three years and securities that are rated A1, P-1, F1, or better.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into derivative contracts with financial institutions with reputable credit and monitors the credit profiles of these counterparties.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs ongoing credit evaluations for credit worthiness of its customers and usually does not require collateral from its customers. Management has implemented a program to closely monitor near term cash collection and credit exposures to mitigate any material losses.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenues primarily from the assembly of products under supply agreements with its customers and the fabrication of customized optics and glass. The Company recognizes revenue relating to contracts with customers that depicts the transfer of promised goods or services to customers in an amount reflecting the consideration to which the Company expects to be entitled in exchange for such goods or services. In order to meet this requirement, the Company applies the following five steps: (1) identify the contract with a customer, (2) identify the performance obligations under the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations under the contract, and (5) recognize revenue when a performance obligation is satisfied. Revenue is recognized net of any taxes collected from customers, which is subsequently remitted to governmental authorities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a contractual promise to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, the Company identifies each performance obligation and evaluates whether the performance obligation is distinct within the context of the contract at contract inception. The majority of the Company’s contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises under the contracts and, therefore, is not distinct.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures products that are customized to customers’ specifications; however, control of the products is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. On evaluation of the contracts, the Company identified that there were no contractual rights to bill profit for work in progress in the event of a contract termination, which is expected to be infrequent. Further, in limited circumstances, contracts provide for substantive acceptance by the customer, which results in the deferral of revenue until formal notice of acceptance is received from the customer. Judgment may be required in determining if an acceptance clause provides for substantive acceptance.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain customers may request the Company to store finished products at the Company’s warehouse where customers bear risks of loss themselves. In these instances, the Company receives a written request from the customer asking the Company to hold the inventory at the Company’s warehouse and refrain from using the ordered goods to fulfill other customer orders. In these situations, revenue is only recognized when the completed goods are ready for shipment and transferred to the Company’s warehouse.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers generally are obligated to purchase finished goods that the Company has manufactured according to their demand requirements. Materials that are not consumed by customers within a specified period of time, or are no longer required due to a product’s cancellation or end-of-life, are typically designated as excess or obsolete inventory under the </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company’s contracts. Once materials are designated as either excess or obsolete inventory, customers are typically required to purchase such inventory from the Company even if the customer has chosen to cancel production of the related products. The excess or obsolete inventory is shipped to the customer and revenue is recognized upon shipment.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the net consideration to which the Company expects to be entitled, the Company evaluates whether the price is subject to refund or adjustment. The Company generally does not grant return privileges, except for in the case of defective products during the warranty period. The Company generally provides a warranty of between <span style="-sec-ix-hidden:f-443">one</span> to five years on any given product. These standard warranties are assurance-type warranties, and the Company does not offer any services in addition to the assurance that the product will continue to work as specified.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized revenue net of rebates and other similar allowances. Revenues are recognized only if these estimates can be reasonably and reliably determined. The Company estimates expected rebates and other similar allowances based on historical results taking into consideration the type of customer, the type of transaction and the specifics of each arrangement. The Company considers such estimated rebates and other similar allowances as variable consideration when allocating the transaction price to the extent it is probable that there will not be a significant reversal of cumulative revenue recognized. The estimate is primarily based on the most likely level of consideration to be paid to the customer under the specific terms of each arrangement.</span></div> P5Y <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides services for customers that are related to the Company’s manufacturing activities. In many cases, although the nature of work performed is that of a service, revenue is only recognized upon shipment of the product because the customer has specific requirements as to how many items can be shipped at any given point in time, i.e. at point-in-time. The related costs are expensed as incurred.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service revenues of $122.6 million, $116.2 million and $140.4 million were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div> 122600000 116200000 140400000 <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The incremental costs of obtaining a contract with a customer are recognized as an asset (not expensed as incurred) if such costs are expected to be recovered. Incremental costs of obtaining a contract are costs that the Company would not have incurred if the contract had not been obtained (e.g., sales commissions or similar incentive payments linked directly to new or modified customer contracts). Costs that would have been incurred regardless of whether a customer contract was obtained (e.g., costs of pursuing the contract, legal advice, etc.) are expensed as incurred, unless such costs are explicitly chargeable to the customer. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, the Company did not have any incremental costs of obtaining a contract.</span></div> Shipping costs billed to customers are recorded as revenue. Shipping and handling expense related to costs incurred to deliver product are recognized within cost of goods sold. The Company accounts for shipping and handling activities that occur after control has transferred as a fulfillment cost, as opposed to a separate performance obligation, and the costs of shipping and handling are recognized concurrently with the related revenue. <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions for estimated expenses relating to product warranties are made at the time the products are sold using historical experience. Generally, this warranty is limited to workmanship and the Company’s liability is capped at the price of the product. The provisions will be adjusted when experience indicates an expected settlement will differ from initial estimates.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty cost allowances were recognized in the consolidated statements of operations and comprehensive income for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 with de minimis amount.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation is recognized in the consolidated financial statements based on grant-date fair value. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service period. For restricted share units and performance share units, the fair values are based on the market value of our ordinary shares on the date of grant.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan, a Defined Contribution Plan under ERISA, at its subsidiaries in the United States, which provides retirement benefits for its eligible employees through tax deferred salary deductions.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under labor protection laws applicable in Thailand and the Company’s subsidiary in Thailand’s employment policy, all employees of such subsidiary with more than 120 days of service are entitled to severance pay on forced termination or retrenchment or in the event that the employee reaches the retirement age of 55. The entitlement to severance pay is determined according to an employee’s individual employment tenure with the Company and is subject to a maximum benefit of 400 days of salary unless otherwise agreed upon in an employee’s employment contract. For employees of other subsidiaries who have a specific termination date, the entitlement to severance pay is determined according to their employment tenure, until their designated termination date.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for these severance liabilities based on an actuarial valuation using the Projected Unit Credit Method, which apply the long-term Thai government bond yield as a discount rate. There are no separate plan assets held in respect to these liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s subsidiary in the U.K. operates a defined benefit pension plan that defines the pension benefit an employee will receive on retirement, usually dependent upon several factors including but not limited to age, length of service and remuneration. The defined benefit obligation is calculated using the projected unit credit method. Annually the Company engages independent actuaries to calculate the obligation. The present value is determined by discounting the estimated future payments using market yields on high quality corporate bonds that are denominated in sterling and that have terms approximating the estimated period of the future payments (discount rate). The plan assets are held separately from those of the Company in independently administered funds and are measured at fair value.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Severance liabilities are recognized in the Company’s consolidated balance sheet under non-current liabilities. The related expenses, if incurred during the period, are recognized in the Company’s consolidated statements of operations and comprehensive income as selling, general and administrative expenses. Prior service cost is initially recognized to other comprehensive income (loss) at the date of plan amendment. Such prior service cost is amortized as expenses as a component of net periodic pension cost using the weighted average remaining years of service to full eligibility date for active employees.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee entitlements to annual leave are recognized when earned by the employee. On termination of employment, accrued employee entitlement to annual leave is paid in cash.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the asset and liability method of accounting for income taxes, whereby deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. Deferred tax assets are reduced by a valuation allowance if, based on the weight of the available evidence, it is more likely than not that some portion or all of the deferred tax assets will not be realized.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet’s subsidiaries are subject to income tax audits by the respective tax authorities in all of the jurisdictions in which they operate. The determination of tax liabilities in each of these jurisdictions requires the interpretation and application of complex and sometimes uncertain tax laws and regulations. The Company recognizes liabilities based on its estimate of whether, and the extent to which, additional tax liabilities are more-likely-than-not. If the Company ultimately determines that the payment of such a liability is not probable, then it reverses the liability and recognizes a tax benefit during the period in which the determination is made that the liability is no longer probable. The recognition and measurement of current taxes payable or refundable and deferred tax assets and liabilities requires that the Company makes certain estimates and judgments. Changes to these estimates or a change in judgment may have a material impact on the Company’s tax provision in a future period.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The authoritative guidance provides for recognition of deferred tax assets if the realization of such deferred tax assets is more likely than not to occur based on an evaluation of both positive and negative evidence and the relative weight of the evidence. A company shall reduce its deferred tax assets by a valuation allowance if, based on the weight of available evidence, it is “more likely than not” (i.e., a likelihood of greater than 50 percent) that some portion or all of the deferred tax assets will not be realized. The valuation allowance shall be sufficient to reduce the deferred tax asset to the amount that is more likely than not to be realized. The valuation allowance shall be monitored and considered from all available evidence, both positive and negative, to determine whether, based on the weight of that evidence, a valuation allowance for deferred tax assets is not needed.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting standard clarifies the accounting for uncertainty in income taxes recognized in an entity’s financial statements and prescribes a recognition threshold and measurement attributes for financial statement disclosure of tax positions taken or expected to be taken on a tax return.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes a tax benefit in the financial statements for an uncertain tax position only if management’s assessment is that the position is “more likely than not” to be sustained upon examination by the tax jurisdiction based solely on the technical merits of the position. The term “tax position” refers to a position in a previously filed tax return or a position expected to be taken in a future tax return that is reflected in measuring current or deferred income tax assets and liabilities for interim or annual periods. The accounting interpretation also provides guidance on measurement methodology, derecognition thresholds, financial statement classification and disclosures, recognition of interest and penalties, and accounting for the cumulative-effect adjustment at the date of adoption.</span></div> <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of New Accounting Standards</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No new accounting standard was adopted during the year ended June 28, 2024.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards—not yet adopted by the Company</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU 2023-07, “Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosure requirements, primarily through additional disclosures about significant segment expenses. This ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. This ASU will be effective for the Company in fiscal year 2025. The Company is currently assessing the impact to its disclosures.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740), Improvements to Income Tax Disclosures,” which requires more detailed income tax disclosures. This ASU requires entities to disclose disaggregated information about their effective tax rate reconciliation as well as expanded information on income taxes paid by jurisdiction. This ASU is effective for all entities for fiscal years beginning after December 15, 2024, with early adoption permitted for annual financial statements that have not yet been issued or made available for issuance. This ASU will be effective for the Company in the first quarter of fiscal year 2026. The Company is currently assessing the impact to its disclosures.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenues from contracts with customers</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets and Liabilities</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 28, 2024 and June 30, 2023.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024 and June 30, 2023, the Company's contract assets were de minimis.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the activity in the Company’s contract liabilities during the years ended June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:6pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Contract <br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advance payment received during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,070)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,036 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advance payment received during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,069 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,259)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue by Geographic Area and End Market</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues are attributed to a particular geographic area based on the bill-to-location of the Company’s customers. The Company operates primarily in three geographic regions: North America; Asia-Pacific and others; and Europe.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenues by geographic regions: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:29.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.759%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As a %<br/>of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As a %<br/>of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 24,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As a %<br/>of Total<br/>Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">North America</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,053,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,269,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,114,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,646,055 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,143,510 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">838,051 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">183,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,882,967 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,645,237 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,262,224 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">North America</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,099,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Others </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">   Total revenue in North America</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,053,141 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,269,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asia-Pacific and others</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thailand</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">   Total revenue in Asia-Pacific and others</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,646,055 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,143,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,051 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.K.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">   Total revenue in Europe</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,771 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,762 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,669 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">         Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,882,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,645,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,262,224 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Due to increase in revenue from a significant customer.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenues by end market and product category.</span></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is recognized when the Company has recognized revenues prior to an invoice for payment. Contract assets are recognized in the consolidated balance sheets under other current assets and transferred to accounts receivable when rights to payment become unconditional. No impairment for contract assets was recorded for the years ended June 28, 2024 and June 30, 2023.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024 and June 30, 2023, the Company's contract assets were de minimis.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract liability is recognized when the Company has advance payment arrangements with customers. Contract liabilities are recognized in the consolidated balance sheets under other payables. The contract liabilities balance is normally recognized as revenue within six months.</span></div> 0 0 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the activity in the Company’s contract liabilities during the years ended June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:6pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.022%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Contract <br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,982 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advance payment received during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,124 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13,070)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,036 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advance payment received during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,069 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,259)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1982000 14124000 13070000 3036000 11069000 6259000 7846000 3 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total revenues by geographic regions: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:29.341%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.752%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.759%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As a %<br/>of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 30,<br/>2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As a %<br/>of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 24,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As a %<br/>of Total<br/>Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">North America</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,053,141 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,269,965 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,114,504 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49.3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asia-Pacific</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,646,055 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57.1 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,143,510 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">838,051 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">183,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">309,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,882,967 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,645,237 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,262,224 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100.0 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">North America</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,041,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,099,244 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Others </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">   Total revenue in North America</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,053,141 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,269,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,114,504 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asia-Pacific and others</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049,730 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">269,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Malaysia</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,929 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hong Kong</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,136 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thailand</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,489 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">   Total revenue in Asia-Pacific and others</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,646,055 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,143,510 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,051 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Europe</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.K.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,794 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ireland</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">   Total revenue in Europe</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,771 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,762 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309,669 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">         Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,882,967 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,645,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,262,224 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Others includes revenues from external customers based in our country of domicile, the Cayman Islands, which for each year presented is $0.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Due to increase in revenue from a significant customer.</span></div> 1053141000 0.365 1269965000 0.480 1114504000 0.493 1646055000 0.571 1143510000 0.432 838051000 0.370 183771000 0.064 231762000 0.088 309669000 0.137 2882967000 1.000 2645237000 1.000 2262224000 1.000 1041046000 1247422000 1099244000 12095000 22543000 15260000 1053141000 1269965000 1114504000 1049730000 341025000 101058000 269304000 325478000 278117000 117929000 162599000 212286000 65497000 73094000 55201000 60489000 132136000 83651000 47339000 58850000 36489000 25094000 41105000 60121000 10673000 9223000 11128000 1646055000 1143510000 838051000 87051000 125082000 90921000 42817000 54732000 40794000 599000 647000 133225000 53304000 51301000 44729000 183771000 231762000 309669000 2882967000 2645237000 2262224000 0 0 0 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents revenues by end market and product category.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.534%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year ended June 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As a % of Total<br/>Revenues</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Optical communications</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Datacom</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150,307 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Telecom</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,487,551 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,421,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue - Optical communications</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,289,015 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,008,347 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782,799 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Non-optical communications</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automotive</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial laser</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,042 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,661 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue - Non-optical communications</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">593,952 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636,890 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479,425 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,882,967 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,645,237 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,262,224 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 1150307000 520796000 361306000 1138708000 1487551000 1421493000 2289015000 0.794 2008347000 0.759 1782799000 0.788 327188000 368581000 204407000 122722000 125415000 149357000 144042000 142894000 125661000 593952000 0.206 636890000 0.241 479425000 0.212 2882967000 1.000 2645237000 1.000 2262224000 1.000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income taxes</span><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">’s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> effective tax rate is a function of the mix of tax rates in the various jurisdictions in which we conduct business. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet is domiciled in the Cayman Islands. Under the current laws of the Cayman Islands, Fabrinet is not subject to tax in the Cayman Islands on income or capital gains until March 6, 2039.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company’s operations and production take place in Thailand. The Company was not subject to tax in Thailand from July 2012 through June 2020 on income generated from the manufacture of products at its Pinehurst campus Building 6, and is not subject to tax in Thailand from July 2018 through June 2026 on income generated from the manufacture of products at its Chonburi campus. After June 2020, 50% of the Company's income generated from products manufactured at its Pinehurst campus Building 6 will be exempted from tax in Thailand through June 2025. New preferential tax treatment is available to the Company for products manufactured at its Chonburi campus Building 9, where income generated will be tax exempt through 2031, capped at the Company’s actual investment amount. Such preferential tax treatment is contingent on various factors, including the export of our customers’ products out of Thailand and our agreement not to move our manufacturing facilities out of our current province in Thailand for at least 15 years from the date on which preferential tax treatment was granted. Currently, the corporate income tax rate for our Thai subsidiary is 20%.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The corporate income tax rates for our subsidiaries in the PRC, the U.S., the U.K. and Israel are 25%, 21%, 25% and 23%, respectively. Our provision for income taxes is computed using the asset and liability method, under which deferred income taxes are recognized for differences between the financial statement and tax bases of assets and liabilities at currently enacted statutory tax rates for the years in which the differences are expected to reverse. The effect on deferred taxes of a change in tax rates is recognized in income in the period that includes the enactment.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s income tax expense consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,180 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,861)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(158)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,586 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">311,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">260,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">206,966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense calculated at a statutory corporate income tax rate of 20%</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62,271 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of income taxes from locations with tax rates different from Thailand</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income not subject to tax </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(62,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(35,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax on unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax rebate from research and development application</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(873)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for uncertain income tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of loss and tax credits carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(80)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in valuation allowance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,586 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Income before income taxes was primarily generated from domestic operations in the Cayman Islands amounted to $306.0 million, $196.5 million and $171.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege in Thailand. Income not subject to tax per ordinary share on a diluted basis was $1.72, $1.19, and $0.96 for the years ended June 28, 2024, June 30, 2023, and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.</span></div><div style="margin-top:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Severance liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserves and allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,919 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,613)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,824)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Temporary differences from intangibles and changes in the fair value of assets acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,626)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,711)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax from unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,895)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,799)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,551 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,296 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the valuation allowances of deferred tax assets were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:80.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation allowances of<br/>deferred tax assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 25, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,824 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 28, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2020, one of our subsidiaries in the U.K. also generated net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future. Therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was set up as of the end of fiscal year 2020. A full valuation allowance of $3.8 million, $4.9 million and $2.1 million were set up for the fiscal year ended June 30, 2023, June 24, 2022 and June 25, 2021, respectively. During fiscal year 2024, deferred tax assets and valuation allowance were released due to our cessation of operations in the U.K.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2023, the other subsidiary in the U.K. generated taxable income and was able to utilize loss carryforwards. Management determined that it was more likely than not that future taxable income would be sufficient to allow utilization of the deferred tax assets. Thus, a full valuation allowance of $1.6 million for the deferred tax assets was released as of June 30, 2023. In fiscal year 2024, due to our cessation of operations in the U.K., management believe that </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">it will not generate sufficient taxable income to utilize the remaining deferred tax assets. Thus, a full valuation allowance of $1.0 million was recorded.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal year 2024, our subsidiary in Israel continued to generate net operating loss and management expected that such subsidiary would continue to have net operating losses in the foreseeable future; therefore, management believed it was more likely than not that all of the deferred tax assets of such subsidiary would not be utilized. Thus, a full valuation allowance of $2.7 million for the deferred tax assets was set up as of the end of fiscal year 2024.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax liabilities have not been established for withholding tax and other taxes that would be payable on the unremitted earnings in Thailand, which are permanently reinvested. Unremitted earnings in Thailand totaled $144.4 million and $135.1 million as of June 28, 2024 and June 30, 2023, respectively. Unrecognized deferred tax liabilities for such unremitted earnings were $11.6 million and $12.3 million as of June 28, 2024 and June 30, 2023, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities of $1.5 million and $1.9 million have been established for withholding tax on the unremitted earnings in China for the years ended June 28, 2024 and June 30, 2023, respectively, which are included in non-current deferred tax liability in the consolidated balance sheets. </span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Uncertain income tax positions</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and penalties related to uncertain income tax positions are recognized in income tax expense. The Company had approximately $0.2 million of accrued interest and penalties related to uncertain income tax positions on the consolidated balance sheets as of June 28, 2024. The Company recorded interest and penalties of $0.1 million and $0.1 million for the years ended June 30, 2023 and June 24, 2022, respectively, in the consolidated statements of operations and comprehensive income. The amount of interest and penalties reversed in fiscal 2024 provision for income taxes is $0.2 million. With regard to the Thailand jurisdiction, tax years 2018 through 2022 remain open to examination by the local authorities.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, excluding interest and penalties, were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions during the year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,091 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">610 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Release of tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,130)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ending balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,249 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,288 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,392 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.50 P15Y 0.20 0.25 0.21 0.25 0.23 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s income tax expense consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,993 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,744 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,180 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,861)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(158)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,586 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11993000 15044000 6744000 3180000 -2861000 -158000 15173000 12183000 6586000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between the Company’s taxes that would arise by applying the statutory tax rate of the country of the Company’s principal operations, Thailand, to the Company’s effective tax charge is shown below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">311,354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">260,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">206,966 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax expense calculated at a statutory corporate income tax rate of 20%</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62,271 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52,019 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effect of income taxes from locations with tax rates different from Thailand</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">681 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income not subject to tax </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(62,940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(43,679)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(35,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax on unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,417 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,165)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax rebate from research and development application</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(124)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(873)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for uncertain income tax position</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,131 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utilization of loss and tax credits carryforward</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(80)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in valuation allowance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,759 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">579 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">548 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate income tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,586 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Income before income taxes was primarily generated from domestic operations in the Cayman Islands amounted to $306.0 million, $196.5 million and $171.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Income not subject to tax relates to income earned in the Cayman and Mauritius Islands and income subject to an investment promotion privilege in Thailand. Income not subject to tax per ordinary share on a diluted basis was $1.72, $1.19, and $0.96 for the years ended June 28, 2024, June 30, 2023, and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Changes in valuation allowances were due to adjustments based on management's assessment on the realizability of the related deferred tax assets.</span></div> 311354000 260096000 206966000 62271000 52019000 41393000 -945000 659000 681000 62940000 43679000 35982000 1488000 2452000 1417000 10347000 35000 68000 534000 -1968000 1165000 -17000 124000 873000 1131000 -7000 668000 0 -80000 -194000 -3759000 1608000 0 579000 548000 573000 15173000 12183000 6586000 306000000.0 196500000 171000000.0 1.72 1.19 0.96 <div style="margin-top:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s deferred tax assets and deferred tax liabilities, net of valuation allowance, at each balance sheet date are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Severance liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,496 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,058 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reserves and allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,059 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,919 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,613)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,824)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Temporary differences from intangibles and changes in the fair value of assets acquired</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,626)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,711)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax from unremitted earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,303)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Others</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,034 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,731 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,895)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,799)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,551 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,296 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1890000 1999000 4496000 4058000 3735000 1712000 3146000 7142000 792000 1008000 14059000 15919000 3613000 3824000 10446000 12095000 1626000 1711000 5303000 4819000 -2034000 -1731000 4895000 4799000 5551000 7296000 <div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the valuation allowances of deferred tax assets were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:80.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Valuation allowances of<br/>deferred tax assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 25, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,934 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,824 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,824)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 28, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,613 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2061000 2873000 4934000 498000 1608000 3824000 3613000 3824000 3613000 1600000 3800000 4900000 2100000 -1600000 1000000 2700000 144400000 135100000 11600000 12300000 1500000 1900000 200000 100000 100000 200000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table indicates the changes to the Company’s uncertain income tax positions for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, excluding interest and penalties, were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additions during the year</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,091 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">610 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Release of tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,130)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(25)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ending balance</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,249 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,288 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,392 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1288000 1392000 807000 1091000 15000 610000 1130000 119000 25000 1249000 1288000 1392000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings per ordinary share</span><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per ordinary share is computed by dividing reported net income by the weighted average number of ordinary shares outstanding during each period. Diluted earnings per ordinary share is computed by calculating the effect of potential dilutive ordinary shares outstanding during the year using the treasury stock method. Dilutive ordinary equivalent shares consist of share options, restricted share units and performance share units. </span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per ordinary share was calculated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">296,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">247,913 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">200,380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average number of ordinary shares outstanding</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,246 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,515 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,876 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average number of ordinary shares for diluted earnings per ordinary share</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,564 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,855 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,394 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per ordinary share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.43 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per ordinary share</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.73 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings per ordinary share was calculated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income attributable to shareholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">296,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">247,913 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">200,380 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average number of ordinary shares outstanding</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,246 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,515 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,876 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Incremental shares arising from the assumed exercise of share options and vesting of restricted share units and performance share units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">340 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average number of ordinary shares for diluted earnings per ordinary share</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,564 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36,855 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37,394 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per ordinary share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.17 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.79 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.43 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per ordinary share</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.10 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.73 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.36 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 296181000 247913000 200380000 36246000 36515000 36876000 318000 340000 518000 36564000 36855000 37394000 8.17 6.79 5.43 8.10 6.73 5.36 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash, cash equivalents and short-term investments</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s cash, cash equivalents, and short-term investments by category is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized<br/>Gain/<br/>(Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cash and<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Marketable<br/>Securities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other<br/>Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">409,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">409,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">137,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(932)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,177)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">409,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">230,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">230,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquidity funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">161,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(231)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">553,745 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,277)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,368 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cash equivalents include short-term bank deposits, investments in money market funds, and marketable securities with maturities of three months or less at the date of purchase. The effective interest rate on short term bank deposits was 4.4% and 2.4% per annum for the years ended June 28, 2024 and June 30, 2023, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the Company had investments in certificates of deposit of $83.8 million and term deposit of $50.5 million which were classified as available-for-sale debt securities. As of June 30, 2023, the Company had investments in certificates of deposit of $44.6 million and term deposit of $20.0 million.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024 and June 30, 2023, 74% and 69%, respectively, of our cash and cash equivalents were held by the Parent Company.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">172,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due between one to five years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339,136 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">337,961 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,963 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">449,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,630 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">322,377 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 28, 2024, the Company recognized a de minimis gain from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income. During the year ended June 30, 2023, the Company recognized a realized loss of $0.1 million from sales of available-for-sale debt securities in interest income in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024 and June 30, 2023, the Company considered the decline in market value of its available-for-sale debt securities by using the AFS debt security impairment model. The Company typically invests in highly-rated securities, and its investment policy generally limits the amount of credit exposure to any one issuer. The policy requires investments generally to be investment grade, with the primary objective of minimizing the potential risk of principal loss. Fair values were determined for each individual security in the investment portfolio. The Company assessed impairment at the individual security level according to the relevant accounting standard by comparing its fair value/market value with its amortized cost. The Company considered factors such as the failure of the issuer of the security to make scheduled interest and principal payments and any changes to the credit rating of the security by a rating agency. The credit rating of the Company's invested securities are still in compliance with the Company's investment policy. No impairment losses on available-for-sale debt securities were recorded for the year ended June 28, 2024 and June 30, 2023.</span></div> <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized<br/>Gain/<br/>(Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cash and<br/>Cash<br/>Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Marketable<br/>Securities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other<br/>Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">409,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">409,938 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">137,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(932)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">859,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,177)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">409,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,630 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">230,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">230,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquidity funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificate of deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,607 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">161,453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,375)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,078 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(231)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">553,745 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,277)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">231,368 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">277,996 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 409938000 409938000 35000 35000 134288000 -5000 134283000 137695000 -932000 136763000 177824000 -240000 177584000 859780000 -1177000 409973000 448630000 0 230967000 230967000 401000 401000 41104000 41104000 64278000 329000 64607000 161453000 -3375000 158078000 55542000 -231000 55311000 553745000 -3277000 231368000 277996000 41104000 P3M 0.044 0.024 83800000 50500000 44600000 20000000.0 0.74 0.69 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of short-term investments classified as available-for-sale securities based on stated effective maturities as of June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,671 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">172,992 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">173,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due between one to five years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">339,136 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">337,961 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">149,385 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">145,963 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">449,807 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,630 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">322,377 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 110671000 110669000 172992000 173137000 339136000 337961000 149385000 145963000 449807000 448630000 322377000 319100000 -100000 0 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair value of financial instruments</span><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. A fair value hierarchy is established, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs for the valuation of an asset or liability as of the measurement date. The three levels of inputs that may be used to measure fair value are defined as follows:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs are quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are inputs other than quoted prices included within Level 1 that are observable for assets or liabilities, either directly or indirectly. If the assets or liabilities have a specified (contractual) term, Level 2 inputs must be observable for substantially the full term of assets or liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs for assets or liabilities, which require the reporting entity to develop its own valuation techniques and assumptions.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the market approach to measure fair value for its financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities. </span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides details of the financial instruments measured at fair value on a recurring basis, including:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-824">Derivative assets - current portion</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,680 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,680 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-833">Derivative liabilities - current portion</span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-862">Derivative assets - current portion</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-871">Derivative liabilities - current portion</span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $8.0 million.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $127.0 million and 0.4 million Canadian dollars.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $140.0 million.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes derivative financial instruments to hedge (i) foreign exchange risk associated with certain foreign currency denominated assets and liabilities and other foreign currency transactions, and (ii) interest rate risk associated with its long-term debt.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company minimizes the credit risk associated with its derivative instruments by limiting the exposure to any single counterparty and by entering into derivative instruments only with counterparties that meet the Company’s minimum credit quality standard.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Forward and Option Contracts</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of foreign currency rate fluctuations, the U.S. dollar equivalent values of the Company’s foreign currency denominated assets and liabilities fluctuate. The Company uses foreign currency forward and option contracts to manage the foreign exchange risk associated with a portion of its foreign currency denominated assets and liabilities and other foreign currency transactions. The Company enters into foreign currency forward and option contracts to hedge </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht and Canadian dollars with counterparties that meet the Company’s minimum credit quality standard.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may enter into foreign currency forward contracts with maturities of up to 12 months to hedge fluctuations in the U.S. dollar value of forecasted transactions denominated in Thai baht, including inventory purchases, payroll and other operating expenses. The Company considers these forward contracts as dual-purpose hedges, that hedge both the foreign exchange fluctuation (i) from inception through the forecasted expenditure, and (ii) any subsequent revaluation of the account payable or accrual. The Company may designate the forward contracts that hedge the foreign exchange fluctuation from inception through the forecasted expenditure as cash flow hedges. The gain or loss on a derivative instrument designated and qualified as a cash flow hedging instrument is recorded as a component of other comprehensive income and reclassified into earnings in the same period or periods during which the hedged forecasted transaction affects earnings. The reclassified amounts are presented in the same income statement line item as the earnings effect of the hedged item. Once the forecasted transactions are recorded, the Company will discontinue the hedging relationship by de-designating the derivative instrument and recording subsequent changes in fair value through contract maturity to foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income as a natural hedge against the Thai baht denominated assets and liabilities.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may also enter into non-designated foreign currency forward and option contracts to provide an offset to the re-measurement of foreign currency denominated assets and liabilities and to hedge certain forecasted exposures. Changes in the fair value of these non-designated derivatives are recorded through foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the Company had 135 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $135.0 million and with maturity dates ranging from July 2024 through January 2025, and one foreign currency contract with a notional amount of 0.4 million Canadian dollars and with a maturity date in September 2024.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the Company had 143 outstanding U.S. dollar foreign currency forward contracts against Thai baht with an aggregate notional amount of $143.0 million and with maturity dates ranging from July 2023 through January 2024, and one foreign currency contract with a notional amount of 0.2 million Canadian dollars and with a maturity date in September 2023.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the hedging relationship over foreign currency forward contracts which were designated for hedge accounting had been tested to be highly effective based on the performance of retrospective and prospective regression testing. As of June 28, 2024, the amount in AOCI that is expected to be reclassified into earnings within 12 months as loss was $1.2 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 28, 2024 and June 30, 2023, the Company included an unrealized gain of $0.7 million and $0.4 million, respectively, from changes in fair value of foreign currency forward and option contracts which were not designated for hedge accounting in earnings as foreign exchange gain (loss), net in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swap Agreements</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into interest rate swap agreements to mitigate interest rate risk and improve the interest rate profile of the Company’s debt obligations. As of June 28, 2024, the Company had no outstanding interest rate swap agreements and as of June 30, 2023, the Company had one outstanding interest rate swap agreement with a notional amount of $60.9 million.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 25, 2018, Fabrinet Thailand entered into an interest rate swap agreement to effectively convert the floating interest rate of the term loan under the Company's previous syndicated senior credit facility agreement to a fixed interest rate of 2.86% per annum through the scheduled maturity of the term loan in June 2023 (see Note 13). The Company did not designate this interest rate swap for hedge accounting.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 3, 2019, Fabrinet Thailand entered into a term loan agreement under a credit facility agreement with Bank of Ayudhya Public Company Limited, and on September 10, 2019, the Company repaid in full the outstanding term loan under the Company's previous syndicated senior credit facility agreement (see Note 13) In conjunction with the funding of the new term loan, the Company entered into a second interest rate swap agreement. The combination of both of these interest rate swaps effectively converts the floating interest rate of the Company’s term loan with Bank of Ayudhya Public Company Limited to a fixed interest rate of 4.36% per annum through the maturity of the term loan in June 2024.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 27, 2019, the Company designated these two interest rate swaps as a cash flow hedge for the Company’s term loan under the credit facility agreement with Bank of Ayudhya Public Company Limited. The combination of these two interest rate swaps qualified for hedge accounting because the hedges were highly effective, and the Company had </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">designated and documented contemporaneously the hedging relationships involving these interest rate swaps, one of which matured in June 2023. While the Company intends to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in earnings. From September 27, 2019, any gains or losses related to these interest rate swaps are recorded in AOCI in the consolidated balance sheets. The Company reclassifies a portion of the gains or losses from AOCI into earnings at each reporting period based on either the accrued interest amount or the interest payment.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, there is no amount in AOCI that is expected to be reclassified into earnings within 12 months.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the consolidated statements of operations and other comprehensive income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.768%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.711%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financial statements<br/>line item</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives gain (loss) recognized in other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,007 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,142 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(215)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total derivatives loss (gain) recognized in other comprehensive income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,792 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,995 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange gain (loss), net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,103)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,644)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(220)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(403)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(903)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Change in net unrealized gain (loss) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,541 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value of derivatives</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward and option contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives, gross balances</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents its derivatives at gross fair values in the consolidated balance sheets.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the fair value of derivative financial instruments in the consolidated balance sheets as follows:</span></div><div style="margin-top:5pt;padding-left:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Derivative Financial Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet line item</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, Other non-current assets</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Liabilities</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses, Other non-current liabilities</span></td></tr></table></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides details of the financial instruments measured at fair value on a recurring basis, including:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">134,283 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">136,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">177,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-824">Derivative assets - current portion</span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,680 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">448,680 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-833">Derivative liabilities - current portion</span></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.783%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Fair Value Measurements at Reporting Date<br/>Using</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquidity funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certificates of deposit and time deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158,078 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. agency and U.S. Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-862">Derivative assets - current portion</span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">319,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-871">Derivative liabilities - current portion</span></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $8.0 million.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $127.0 million and 0.4 million Canadian dollars.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $3.0 million and 0.2 million Canadian dollars and interest rate swap agreement with notional amount of $60.9 million.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Foreign currency forward contracts with an aggregate notional amount of $140.0 million.</span></div> 0 35000 0 35000 0 134283000 0 134283000 0 136763000 0 136763000 0 177584000 0 177584000 0 15000 0 15000 0 448680000 0 448680000 0 2244000 0 2244000 0 2244000 0 2244000 0 401000 0 401000 0 41104000 0 41104000 0 64607000 0 64607000 0 158078000 0 158078000 0 55311000 0 55311000 0 221000 0 221000 0 319722000 0 319722000 0 5236000 0 5236000 0 5236000 0 5236000 8000000.0 127000000.0 400000 3000000.0 200000 60900000 140000000.0 135 135000000.0 1 400000 143 143000000.0 1 200000 -1200000 700000 400000 0 1 60900000 0.0286 0.0436 2 2 1 0 <div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the impact of derivative gain (loss) of the Company’s foreign currency forward contracts and interest rate swaps which were designated as cash flow hedges on the consolidated statements of operations and other comprehensive income:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.768%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.711%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financial statements<br/>line item</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives gain (loss) recognized in other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,007 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,142 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(215)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total derivatives loss (gain) recognized in other comprehensive income</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,792 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives loss (gain) reclassified from accumulated other comprehensive income into earnings:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,995 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange gain (loss), net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,103)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,644)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(220)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total derivatives (gain) loss reclassified from accumulated other comprehensive income into earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(403)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(903)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Change in net unrealized gain (loss) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,389 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,541 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3007000 1142000 -215000 1302000 2792000 2444000 -8563000 -7995000 -357000 -334000 9103000 8644000 220000 588000 403000 903000 2389000 1541000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the fair values of the Company’s derivative financial instruments for the periods presented:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Liabilities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Derivative<br/>Liabilities</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives not designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward and option contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives designated as hedging instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency forward contracts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,980)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate swaps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives, gross balances</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,244)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">221 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,236)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 1088000 2000 1256000 15000 1156000 4000 3980000 0 0 215000 0 15000 2244000 221000 5236000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company presents its derivatives at gross fair values in the consolidated balance sheets.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the fair value of derivative financial instruments in the consolidated balance sheets as follows:</span></div><div style="margin-top:5pt;padding-left:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Derivative Financial Instruments</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet line item</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, Other non-current assets</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value of Derivative Liabilities</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses, Other non-current liabilities</span></td></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Trade accounts receivable, net</span><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">594,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">532,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,629)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(965)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">592,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">531,767 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the movement in the Company’s expected credit losses during the years ended June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expected credit Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reversal during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,716)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reversal during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,629 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">594,081 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">532,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Allowance for expected credit losses</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,629)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(965)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade accounts receivable, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">592,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">531,767 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the movement in the Company’s expected credit losses during the years ended June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.948%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.466%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Expected credit Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reversal during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,716)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision during the year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reversal during the year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,629 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 594081000 532732000 1629000 965000 592452000 531767000 1271000 1410000 1716000 965000 2164000 1500000 1629000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventories</span><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">266,112 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">305,627 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goods in transit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,910 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,962 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">463,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">519,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">139,063 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">157,379 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Work in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">266,112 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">305,627 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goods in transit</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,910 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,962 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">463,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">519,576 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 139063000 157379000 266112000 305627000 39121000 28608000 18910000 27962000 463206000 519576000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases facilities under non-cancelable operating lease agreements. The Company leases a portion of its capital equipment and vehicles, certain land and buildings for its facilities in Thailand, the Cayman Islands, the PRC, the U.S., Israel and Singapore under operating lease arrangements that expire at various dates through 2034. Certain of these lease arrangements provide the Company the ability to extend the lease term following the expiration of the current term. However, the Company has excluded all lease extension options from its right of use (“ROU”) assets and lease liabilities as the Company is not reasonably assured that it will exercise these options. None of the lease agreements contain residual value guarantees provided by the lessee. The Company also has one intercompany lease transaction in the form of a lease of office and manufacturing space.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating leases</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">Includes current portion of operating lease liabilities of $1.4 million. </span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense related to the Company’s operating leases is recognized on a straight-line basis over the lease term. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for long-term leases for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $2.4 million, $2.4 million and $2.2 million, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental expense for short-term leases for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $0.9 million, $0.8 million and $0.2 million, respectively.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes additional information related to the Company’s operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following information represents supplemental disclosure for the statement of cash flows related to operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.744%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the maturities of the Company’s operating lease liabilities were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.725%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,609 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total undiscounted lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,921 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(931)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,990 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span>Includes current portion of operating lease liabilities of $1.4 million. 1609000 1554000 783000 343000 327000 1305000 5921000 931000 4990000 1400000 2400000 2400000 2200000 900000 800000 200000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes additional information related to the Company’s operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.876%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.2</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.6 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.4 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> P5Y7M6D P1Y2M12D 0.056 0.034 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following information represents supplemental disclosure for the statement of cash flows related to operating leases:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.204%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.744%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Year Ended June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash paid for amounts included in the measurement of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,477 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financing cash flows from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets obtained in exchange for lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,797 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3027000 2477000 2533000 0 9000 7000 5797000 312000 38000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property, plant and equipment, net</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of property, plant and equipment, net were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:12.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.730%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Land and<br/>Land<br/>Improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Building<br/>and<br/>Building<br/>Improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Manufacturing<br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Office<br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Motor<br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Computers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Construction<br/>and<br/>Machinery<br/>Under<br/>Installation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,297 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">208,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">316,867 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,101 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,660 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,243 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">634,399 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(82,964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(216,667)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,521)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(870)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(20,520)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(326,870)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Impairment reserve</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(289)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(289)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net book value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">125,767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">99,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">307,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">200,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">289,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">597,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(71)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,558)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(189,284)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,136)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(852)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(17,873)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(286,774)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Impairment reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net book value</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,353 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">126,481 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">99,533 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,226 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">229 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,078 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,450 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">310,350 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense amounted to $48.2 million, $42.5 million and $37.2 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively, and has been allocated between cost of revenues and selling, general and administrative expenses in the consolidated statements of operations and comprehensive income.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The cost of fully depreciated property, plant and equipment written-off during the years ended June 28, 2024, June 30, 2023 and June 24, 2022 amounted to $10.7 million, $16.5 million and $25.1 million, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, June 30, 2023 and June 24, 2022, the Company recognized impairment reserves for property, plant and equipment of $0.3 million, $0.6 million and $0.6 million, respectively. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 28, 2024, no borrowing costs capitalized, and during the year ended June 30, 2023, the Company had a de minimis amount of borrowing costs capitalized. During year ended June 24, 2022, the Company had capitalized $0.9 million of borrowing cost.</span></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of property, plant and equipment, net were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:12.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.664%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.730%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Land and<br/>Land<br/>Improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Building<br/>and<br/>Building<br/>Improvements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Manufacturing<br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Office<br/>Equipment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Motor<br/>Vehicles</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Computers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Construction<br/>and<br/>Machinery<br/>Under<br/>Installation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,297 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">208,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">316,867 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,500 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,101 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27,660 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,243 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">634,399 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(328)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(82,964)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(216,667)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,521)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(870)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(20,520)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(326,870)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Impairment reserve</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(289)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(289)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net book value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">125,767 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">99,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">979 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">307,240 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">200,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">289,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,081 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">24,951 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">597,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(71)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(73,558)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(189,284)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(5,136)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(852)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(17,873)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(286,774)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Impairment reserve</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net book value</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">60,353 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">126,481 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">99,533 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1,226 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">229 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,078 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,450 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">310,350 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 61297000 208731000 316867000 6500000 1101000 27660000 12243000 634399000 328000 82964000 216667000 5521000 870000 20520000 0 326870000 0 0 289000 0 0 0 0 289000 60969000 125767000 99911000 979000 231000 7140000 12243000 307240000 60424000 200039000 289390000 6362000 1081000 24951000 15450000 597697000 71000 73558000 189284000 5136000 852000 17873000 0 286774000 0 0 573000 0 0 0 0 573000 60353000 126481000 99533000 1226000 229000 7078000 15450000 310350000 48200000 42500000 37200000 10700000 16500000 25100000 300000 600000 600000 0 900000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangibles</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s intangibles:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,398 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,077)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,321 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,533 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,139)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,394 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded amortization expense relating to intangibles of $1.0 million, $1.3 million and $1.6 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining life of software was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the carrying amount of intangibles as of June 28, 2024, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present details of the Company’s intangibles:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,398 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,077)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,321 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,533 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,139)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,394 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 11398000 9077000 2321000 10533000 8139000 2394000 1000000.0 1300000 1600000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average remaining life of software was:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P2Y1M6D P3Y1M6D <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on the carrying amount of intangibles as of June 28, 2024, and assuming no future impairment of the underlying assets, the estimated future amortization during each fiscal year was as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">401 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1058000 599000 401000 229000 34000 2321000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Borrowings</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands of U.S. dollars)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Conditions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-term borrowings, current portion, net:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan borrowings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-month LIBOR +1.35% per annum</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repayable in<br/>quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Unamortized debt issuance costs, current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term borrowings, current portion, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The movements of long-term borrowings were as follows for the years ended June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Opening balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repayments during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Closing balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit facilities agreements:</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 20, 2019, Fabrinet Thailand (the “Borrower”) and Bank of Ayudhya Public Company Limited (the “Bank”) entered into a credit facility agreement (the “2019 Credit Facility Agreement”), which provides for a facility of 110.0 million Thai baht (approximately $3.6 million based on the applicable exchange rate as of September 27, 2019) and $160.9 million that may be used for, among other things, an overdraft facility, short-term loans against promissory notes, a letter of guarantee facility, a term loan facility and foreign exchange facilities. The Bank may approve any request for extension of credit under the 2019 Credit Facility Agreement and may increase or decrease any facility amount in its sole discretion.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2019 Credit Facility Agreement, on August 20, 2019, the Borrower and the Bank entered into a term loan agreement (the "Term Loan Agreement") pursuant to which the Borrower drew down on September 3, 2019 a term loan in the original principal amount of $60.9 million. The proceeds from the term loan, together with cash on hand, were used to repay outstanding obligations under the Company's previous syndicated senior credit facility agreement.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term loan accrues interest at 3-month LIBOR plus 1.35% and is repayable in quarterly installments of $3.0 million, commencing on September 30, 2019. On March 9, 2023, the Borrower and the Bank amended the Term Loan Agreement to replace the interest rate reference from LIBOR to the Secured Overnight Financing Rate ("SOFR") effective from September 29, 2023. The term loan will mature on June 30, 2024. The Borrower may prepay the term loan in whole or in part at any time without premium or penalty. Any portion of the term loan repaid or prepaid may not be borrowed again.  During the year ended June 28, 2024, the Company recorded $0.3 million of interest expense in connection with this term loan, including the impact from interest rate swaps.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any borrowings under the 2019 Credit Facility Agreement, including those borrowings under the Term Loan Agreement, are guaranteed by Fabrinet and secured by land and buildings owned by the Borrower in the Pathumthani and Chonburi Provinces in Thailand.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Term Loan Agreement contains affirmative and negative covenants applicable to the Borrower, including delivery of financial statements and other information, compliance with laws, maintenance of insurance, and restrictions on granting security interests or liens on its assets, disposing of its assets, incurring indebtedness and making acquisitions. While the term loan is outstanding, the Borrower is required to maintain a loan to value of the mortgaged real property ratio of not greater than 65%. If the loan to value ratio is not maintained, the Borrower will be required to provide additional security or prepay a portion of the term loan in order to restore the required ratio. The Company is also </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">required to maintain a debt service coverage ratio of at least 1.25 times and a debt to equity ratio less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The events of default under the Term Loan Agreement include failure to timely pay amounts due under the Term Loan Agreement or the related finance documents, failure to comply with the covenants under the Term Loan Agreement or the related finance documents, cross default with other indebtedness of the Borrower, events of bankruptcy or insolvency in respect of the Borrower, and the occurrence of any event or series of events that in the opinion of the Bank has or is reasonably likely to have a material adverse effect.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the term loan was fully repaid.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 9, 2023, Fabrinet Thailand and the Parent Company (the “Borrowers”) and the Bank entered into a credit facility agreement (the “2023 Credit Facility Agreement”), which provides a facility of $55.0 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any borrowings under the 2023 Credit Facility Agreement are secured by land and buildings owned by the Borrowers in the Pathumthani and Chonburi Provinces in Thailand.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2023 Credit Facility Agreement, the Borrowers are required to maintain a loan to value of the mortgaged real property ratio of not greater than 60%. The Borrowers are also required to maintain a debt service coverage ratio of at least 1.25 times and a debt-to-equity ratio of less than or equal to 1.0 times. In the case of any payment of a dividend by the Company, its debt service coverage ratio must be at least 1.50 times. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, there was no amount outstanding under the 2023 Credit Facility Agreement. </span></div>As of June 28, 2024, the Company was in compliance with all of its financial covenants under the Term Loan Agreement. <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s total borrowings, including current and non-current portions of long-term borrowings, consisted of the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:37.992%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.665%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands of U.S. dollars)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Conditions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-term borrowings, current portion, net:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Term loan borrowings:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3-month LIBOR +1.35% per annum</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repayable in<br/>quarterly installments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">June 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Unamortized debt issuance costs, current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term borrowings, current portion, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,156 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.43pt">The Company entered into interest rate swaps that effectively fix a series of future interest payments on its term loans. Refer to Note 7.</span></div> 0.0135 0 12188000 0 32000 0 12156000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The movements of long-term borrowings were as follows for the years ended June 28, 2024 and June 30, 2023:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Opening balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,421 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repayments during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,188)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(15,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Closing balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,188 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12188000 27421000 12188000 15233000 0 12188000 110000000.0 3600000 160900000 60900000 0.0135 3000000.0 300000 0.65 1.25 1.0 1.50 55000000.0 0.60 1.25 1.0 1.50 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Severance liabilities</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding severance liabilities:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in severance liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-1143"><span style="-sec-ix-hidden:f-1144">Interest cost</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized loss (gain) on exchange rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial (gain) loss on obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustment defined benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(212)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the fiscal year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,093 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,370 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in plan assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustment plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the fiscal year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">349 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Underfunded status</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,093)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22,021)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our severance liabilities as of June 28, 2024:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,093 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,159 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding accumulated benefit obligations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated benefit obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal actuarial assumptions used were as follows:</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine severance liabilities</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.9% - 5.5%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 5.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1% - 3.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future salary increases</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine benefit costs</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.8%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected long-term rate of return on assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.2%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.4%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1%</span></td></tr></table></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding severance liabilities:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in severance liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current service cost</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-1143"><span style="-sec-ix-hidden:f-1144">Interest cost</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Benefit paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(320)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized loss (gain) on exchange rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Actuarial (gain) loss on obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(310)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustment defined benefit obligation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(212)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the fiscal year</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,093 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,370 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in plan assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, beginning of the fiscal year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">338 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustment plan assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(349)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance, end of the fiscal year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">349 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Underfunded status</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(24,093)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22,021)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 22370000 18588000 2655000 2349000 747000 683000 320000 288000 837000 58000 310000 -1089000 -212000 0 0 7000 24093000 22370000 349000 338000 -349000 0 0 11000 0 349000 -24093000 -22021000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our severance liabilities as of June 28, 2024:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.162%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.638%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,093 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2140000 1550000 1631000 2221000 2342000 14209000 24093000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount recognized in the consolidated balance sheets under non-current liabilities and non-current assets were determined as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-current liabilities</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24,093 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,159 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 138000 24093000 22159000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information regarding accumulated benefit obligations:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated benefit obligations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16403000 15168000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal actuarial assumptions used were as follows:</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine severance liabilities</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.9% - 5.5%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 5.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1% - 3.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future salary increases</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.5% - 10.0%</span></div></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average actuarial assumptions used to determine benefit costs</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.4%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.8%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.0%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected long-term rate of return on assets</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.2%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.4%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.1%</span></td></tr></table></div> 0.039 0.055 0.035 0.054 0.021 0.039 0.035 0.100 0.035 0.100 0.035 0.100 0.054 0.038 0.020 0.052 0.034 0.021 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-based compensation</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-based compensation</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value of restricted share units and performance share units is based on the market value of Fabrinet's ordinary shares on the date of grant.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of recording share-based compensation expense for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share units</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,839 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,979 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,150 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance share units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,374 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,127 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,048 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect on share-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net effect on share-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,374 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,127 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,048 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,127 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,048 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not capitalize any share-based compensation expense as part of any asset costs during the years ended June 28, 2024, June 30, 2023 and June 24, 2022.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based award activity</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 12, 2019, the Company’s shareholders approved Fabrinet’s 2020 Equity Incentive Plan (the “2020 Plan”). Upon the approval of the 2020 Plan, Fabrinet’s Amended and Restated 2010 Performance Incentive Plan (the “2010 Plan”) was simultaneously terminated. The 2020 Plan provides for the grant of equity awards thereunder with respect to (i) 1,700,000 ordinary shares, plus (ii) up to 1,300,000 ordinary shares that, as of immediately prior to the termination of the 2010 Plan, had been reserved but not issued pursuant to any awards granted under the 2010 Plan and are not subject to any awards thereunder. Upon termination of the 2010 Plan, 1,281,619 ordinary shares were reserved for issuance under the 2020 Plan pursuant to clause (ii) of the preceding sentence. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, there were 306,660 restricted share units outstanding, 171,078 performance share units outstanding and 1,746,068 ordinary shares available for future grant under the 2020 Plan.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 2, 2017, the Company adopted the 2017 Inducement Equity Incentive Plan (the “2017 Inducement Plan”) with a reserve of 160,000 ordinary shares authorized for future issuance solely for the granting of inducement share options and equity awards to new employees. The 2017 Inducement Plan was adopted without shareholder approval in reliance on the “employment inducement exemption” provided under the New York Stock Exchange Listed Company Manual. </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, there were no awards outstanding and 111,347 ordinary shares available for future grant under the 2017 Inducement Plan.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Plan, 2010 Plan and 2017 Inducement Plan are collectively referred to as the “Equity Incentive Plans.”</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of June 28, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(share units)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares available for future grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,746,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017 Inducement Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted share units and performance share units</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share units and performance share units have been granted under the Equity Incentive Plans. </span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share units granted to employees generally vest in equal installments over <span style="-sec-ix-hidden:f-1256">three</span> or four years  on each anniversary of the vesting commencement date. Restricted share units granted to non-employee directors generally cliff vest 100% on the first of January, approximately one year from the grant date, provided the director continues to serve through such date.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance share units granted to executives will vest, if at all, at the end of a two-year performance period based on the Company’s achievement of pre-defined performance criteria, which consist of revenue and non-GAAP operating margin targets. The actual number of performance share units that may vest at the end of the performance period ranges from 0% to 100% of the award grant.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">641,875 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.25 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(323,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45,556)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71.53 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">459,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165,378 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(233,607)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22,632)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94.69 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">368,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126,934 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165.54 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,735)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124.52 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">306,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">129.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected to vest as of June 28, 2024</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">274,066 </span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">129.26 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes performance share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">427,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57.82 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,832 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.05 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(190,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(61,765)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53.38 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">285,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81.64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,142 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(179,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">204,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,936 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(106,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">135.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected to vest as of June 28, 2024</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171,078 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">135.31 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of restricted share units and performance share units vested during the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was $26.0 million, $28.4 million and $24.2 million, respectively. The aggregate intrinsic value of restricted share units and performance share units outstanding as of June 28, 2024 was $116.9 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, there was $13.4 million and $6.8 million of unrecognized share-based compensation expense related to restricted share units and performance share units, respectively, under the Equity Incentive Plans that is expected to be recorded over a weighted-average period of 2.5 years and 1.0 year, respectively.</span></div><div style="margin-bottom:17pt;margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended June 28, 2024 and June 30, 2023, the Company withheld an aggregate of 104,892 shares and 177,139 shares, respectively, upon the vesting of restricted share units and performance shares units, based upon the closing share price on the vesting date to settle employee tax withholding obligations. For the years ended June 28, 2024 and June 30, 2023, the Company then remitted cash of $13.2 million and $18.2 million, respectively, to the appropriate taxing authorities, and presented it as a financing activity within the consolidated statements of cash flows. The payment was recorded as a reduction of additional paid-in capital.</span></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effect of recording share-based compensation expense for the years ended June 28, 2024, June 30, 2023 and June 24, 2022 was as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense by type of award:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted share units</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,839 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16,979 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,150 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance share units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,374 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,127 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,048 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effect on share-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net effect on share-based compensation expense</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,374 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,127 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,048 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16839000 16979000 15150000 11535000 11148000 12898000 28374000 28127000 28048000 0 0 0 28374000 28127000 28048000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense was recorded in the consolidated statements of operations and comprehensive income as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,967 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total share-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,127 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28,048 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7203000 6664000 5967000 21171000 20939000 22081000 0 524000 0 28374000 28127000 28048000 0 0 0 1700000 1300000 1281619 306660 171078 1746068 160000 0 111347 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the number of equity awards outstanding and ordinary shares available for grant under each of the Equity Incentive Plans as of June 28, 2024:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.348%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(share units)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Share Units outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Ordinary Shares available for future grant</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Plan</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,746,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2017 Inducement Plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,347 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,660 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857,415 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 306660 171078 1746068 0 0 111347 306660 171078 1857415 P4Y 1 P1Y P2Y 0 1 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">641,875 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55.74 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">186,633 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.25 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(323,326)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52.20 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45,556)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71.53 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">459,626 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165,378 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(233,607)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22,632)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94.69 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">368,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97.49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">126,934 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">165.54 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(171,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17,735)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">124.52 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">306,660 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">129.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected to vest as of June 28, 2024</span></td><td colspan="2" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">274,066 </span></td><td style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">129.26 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 641875 55.74 186633 101.25 323326 52.20 45556 71.53 459626 75.14 165378 117.35 233607 67.85 22632 94.69 368765 97.49 126934 165.54 171304 88.69 17735 124.52 306660 129.01 274066 129.26 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes performance share unit activity under the Equity Incentive Plans:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Weighted-<br/>Average Grant<br/>Date Fair Value<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 25, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">427,028 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57.82 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110,832 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.05 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(190,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(61,765)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53.38 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">285,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81.64 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97,142 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117.35 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(179,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">204,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73,936 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">158.91 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(106,874)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">135.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected to vest as of June 28, 2024</span></td><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">171,078 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">135.31 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 427028 57.82 110832 101.05 190213 48.65 61765 53.38 285882 81.64 97142 117.35 179008 70.05 0 0 204016 108.81 73936 158.91 106874 101.05 0 0 171078 135.31 171078 135.31 26000000.0 28400000 24200000 116900000 13400000 6800000 P2Y6M P1Y 104892 177139 13200000 18200000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee benefit plans</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee contribution plan</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates a defined contribution plan, known as a provident fund, in its subsidiaries in Thailand and the United Kingdom. The assets of these plans are in separate trustee-administered funds. The provident fund is funded by matching payments from employees and by the subsidiaries on a monthly basis. Current contributions to the provident fund are accrued and paid to the fund manager on a monthly basis. The Company’s contributions to the provident fund amounted to $7.0 million, $6.3 million and $6.1 million during the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sponsors the Fabrinet U.S. 401(k) Retirement Plan (“401(k) Plan”), a Defined Contribution Plan under ERISA, at its subsidiaries in the United States which provides retirement benefits for eligible employees through tax deferred salary deductions. The 401(k) Plan allows employees to contribute up to 80% of their annual compensation, subject to annual contributions limits established by the Internal Revenue Service. The Company provides for a 100% match of employees’ contributions to the 401(k) Plan up to the first 6% of annual compensation. All matching contributions are made in cash and vest immediately. The Company’s matching contributions to the 401(k) Plan were $1.0 million, $0.8 million and $0.7 million during the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive incentive plan and employee performance bonuses</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended June 28, 2024 and June 30, 2023, the Company maintained an executive incentive plan with quantitative objectives, based on achieving certain revenue and non-U.S. GAAP operating margin or gross margin </span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">targets. During the years ended June 28, 2024, June 30, 2023 and June 24, 2022, discretionary merit-based bonus awards were also available to Fabrinet’s non-executive employees.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bonus distributions to employees were $13.5 million, $13.0 million and $11.0 million for the years ended June 28, 2024, June 30, 2023 and June 24, 2022, respectively.</span></div> 7000000.0 6300000 6100000 0.80 1 0.06 1000000.0 800000 700000 13500000 13000000.0 11000000.0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shareholders’ equity</span><div style="padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share capital</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fabrinet’s authorized share capital is 500,000,000 ordinary shares, par value of $0.01 per ordinary share, and 5,000,000 preferred shares, par value of $0.01 per preferred share.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended June 28, 2024, Fabrinet issued 173,286 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended June 30, 2023, Fabrinet issued 235,476 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended June 24, 2022, Fabrinet issued 299,655 ordinary shares upon the vesting of restricted share units and performance share units under the Equity Incentive Plans, net of shares withheld.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All such issued shares are fully paid.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Treasury shares</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2017, the Company’s board of directors approved a share repurchase program to permit the Company to repurchase up to $30.0 million worth of its issued and outstanding ordinary shares in the open market in accordance with applicable rules and regulations. In February 2018, May 2019, August 2020, August 2022, and August 2023, the Company’s board of directors approved an increase of $30.0 million, $50.0 million, $58.5 million, $78.7 million, and $47.6 million, respectively, to the original share repurchase authorization, bringing the aggregate authorization to $294.8 million.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended June 28, 2024, the Company repurchased 211,726 shares under the program at an average price per share (excluding other direct costs) of $186.49, totaling $39.5 million. As of June 28, 2024, the Company had a remaining authorization to repurchase up to $60.5 million of its ordinary shares under the share repurchase program. Shares repurchased under the share repurchase program are held as treasury shares.</span></div> 500000000 0.01 5000000 0.01 173286 235476 299655 30000000.0 30000000.0 50000000.0 58500000 78700000 47600000 294800000 211726 186.49 39500000 60500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated other comprehensive income (loss) (“AOCI”)</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in AOCI for the years ended June 28, 2024 and June 30, 2023 were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:31.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.824%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Gains<br/>(Losses) on<br/>Available-for-sale<br/>Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized<br/>Gains (Losses)<br/>on Derivative<br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Retirement<br/>benefit plan -<br/>Prior service<br/>cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Foreign<br/>Currency<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,018)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,082)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(890)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,793)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(75)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(903)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,739 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(75)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,678 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,279)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,541)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(330)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(965)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,115)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,100 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,561 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">330 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,179)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(980)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(982)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,141)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 28, 2024 and June 30, 2023, respectively.</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:40.920%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.712%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">AOCI components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financial statements<br/>line item</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on available-for-sale securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,995 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange gain (loss), net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,103)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,644)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(220)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retirement benefit plan – Prior service cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">330 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amounts reclassified from AOCI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(72)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:31.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.822%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.824%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized Gains<br/>(Losses) on<br/>Available-for-sale<br/>Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Unrealized<br/>Gains (Losses)<br/>on Derivative<br/>Instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Retirement<br/>benefit plan -<br/>Prior service<br/>cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Foreign<br/>Currency<br/>Translation<br/>Adjustment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 24, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,018)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,082)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(803)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(890)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(12,793)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(75)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(903)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,739 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(75)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,678 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,279)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,541)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(330)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(965)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,115)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss) before reclassification</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,874 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts reclassified from AOCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax effects</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,100 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,561 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">330 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance as of June 28, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,179)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(980)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(982)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,141)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -6018000 -5082000 -803000 -890000 -12793000 2646000 2444000 0 -75000 5015000 -93000 903000 -473000 0 337000 0 0 0 0 0 2739000 1541000 473000 -75000 4678000 -3279000 -3541000 -330000 -965000 -8115000 2099000 2792000 0 -17000 4874000 -1000 403000 -330000 0 72000 0 -172000 0 0 -172000 2100000 2561000 330000 -17000 4974000 -1179000 -980000 0 -982000 -3141000 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the pre-tax amounts reclassified from AOCI into the consolidated statements of operations and comprehensive income for the years ended June 28, 2024 and June 30, 2023, respectively.</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:40.920%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.712%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">AOCI components</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Financial statements<br/>line item</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on available-for-sale securities</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8,563 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7,995 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">334 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Foreign exchange gain (loss), net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9,103)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,644)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrealized gains (losses) on derivative instruments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(220)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retirement benefit plan – Prior service cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">330 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">473 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amounts reclassified from AOCI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(72)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(337)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1000 93000 8563000 7995000 357000 334000 -9103000 -8644000 -220000 -588000 330000 473000 72000 337000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commitments and contingencies</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bank guarantees</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024 and June 30, 2023, there were outstanding bank guarantees on behalf of the Company's subsidiary in Thailand for electricity usage and other normal business expenses totaling $2.0 million and $1.5 million, respectively, or Thai Baht 73.2 million and Thai Baht 53.0 million, respectively. In addition, there were other immaterial bank guarantees on behalf of the Company's subsidiary in Israel to support the subsidiary's operations related to the Israeli Customs department.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations represent legally binding commitments to purchase inventory and other commitments made in the normal course of business to meet operational requirements. Although open purchase orders are considered enforceable and legally binding, their terms generally give the Company the option to cancel, reschedule and/or adjust its requirements based on its business needs prior to the delivery of goods or performance of services. Obligations to purchase inventory and other commitments are generally expected to be fulfilled within one year.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the Company had purchase obligations and other commitments to third parties of $933.3 million.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capital expenditure</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 28, 2024, the Company had total capital expenditure commitments to third parties of $21.9 million. </span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification of directors and officers</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cayman Islands law does not limit the extent to which a company’s memorandum and articles of association may provide for indemnification of directors and officers, except to the extent any such provision may be held by the Cayman Islands courts to be contrary to public policy, such as to provide indemnification against civil fraud or the consequences of committing a crime. Fabrinet’s amended and restated memorandum and articles of association provide for indemnification of directors and officers for actions, costs, charges, losses, damages and expenses incurred in their capacities as such, except that such indemnification does not extend to any matter in respect of any fraud or dishonesty that may attach to any of them.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Fabrinet’s form of indemnification agreement for its directors and officers, Fabrinet has agreed to indemnify its directors and officers against certain liabilities and expenses incurred by such persons in connection with claims by reason of their being such a director or officer. Fabrinet maintains a director and officer liability insurance policy that may enable it to recover a portion of any future amounts paid under the indemnification agreements.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation and claim</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 28, 2024, Ngan In Leng and First Laser Limited (collectively, the “Plaintiffs”) filed a complaint in the Fuzhou</span></div><div style="padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intermediate People’s Court (the “Court”) in Fuzhou, China against Fujian Enterprises (Holdings) Co., Ltd. (“FEHC”), Jian An Investment Limited (“Jian”), and Casix, Inc. (“Casix”), the Company's wholly-owned subsidiary located in the PRC. The complaint alleges unjust enrichment related to a purported investment in Casix by the Plaintiffs in 1997, which predates the Company's acquisition of Casix from JDS Uniphase Corporation. The Plaintiffs have requested that the Court order FEHC to return the unjust enrichment to the Plaintiffs in the amount of RMB 400 million, with interest from March 1, 2000, and order Jian and Casix to bear joint and several liability for all payment obligations of FEHC. At this time, the Company is not able to quantify any potential liability in connection with this litigation because the case is in its early stages.</span></div> 2000000.0 1500000 73200000 53000000.0 933300000 21900000 400000000 Restructuring and other related costs<div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restructuring and other related costs may consist of severance-related charges, asset-related charges and other costs due to exit activities. The Company recognizes severance-related charges depending on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. The Company recognizes the charges once the benefits have been communicated to employees.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business segments and geographic information</span><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise that engage in business activities for which discrete financial information is available that is evaluated regularly by the chief operating decision maker (the “CODM”) in deciding how to allocate resources and in assessing performance. The Company’s CODM is Fabrinet’s Chief Executive Officer. As of June 28, 2024, June 30, 2023 and June 24, 2022, the Company operated and internally managed a single operating segment. Accordingly, the Company does not accumulate discrete financial information with respect to separate product lines and does not have separate reportable segments.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company’s revenues by geographic region, see “Revenue by Geographic Area and End Market” in Note 3.</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by the country in which they are based:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thailand</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,240 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant customers</span></div><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Infinera Corporation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total revenues.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 28, 2024 and June 30, 2023, respectively, were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Infinera Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total accounts receivable.</span></div> <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents long-lived assets by the country in which they are based:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thailand</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,141 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,938 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,160 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Others</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,240 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">310,350 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,277 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 261141000 264382000 240750000 28914000 25267000 25938000 14586000 17407000 19686000 2160000 2796000 4025000 439000 498000 1878000 307240000 310350000 292277000 <div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total revenues, by percentage, from individual customers representing 10% or more of total revenues in the respective periods were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Years Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 28,<br/>2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30,<br/>2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 24,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35.1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Infinera Corporation</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total revenues.</span></div> 0.351 0.125 0.134 0.156 0.254 0.154 0.103 0.124 0.125 <div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable from individual customers representing 10% or more of accounts receivable as of June 28, 2024 and June 30, 2023, respectively, were as follows:</span></div><div style="margin-top:11pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 28,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of June 30,<br/>2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nvidia Corporation</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22.7 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Infinera Corporation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Systems Inc.</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lumentum Operations LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*    Represents less than 10% of total accounts receivable.</span></div> 0.227 0.140 0.193 0.205 0.124 0.137 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial instruments</span><div style="margin-top:6pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Objectives and significant terms and conditions</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal financial risks faced by the Company are foreign currency risk and interest rate risk. The Company borrows at floating rates of interest to finance its operations. A minority of sales and purchases and a majority of labor and overhead costs are entered into in foreign currencies. In order to manage the risks arising from fluctuations in currency exchange rates, the Company uses derivative instruments. Trading for speculative purposes is prohibited under Company policies.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into short-term foreign currency forward and option contracts to manage foreign currency exposures associated with certain assets, liabilities and other forecasted foreign currency transactions and may designate these instruments as hedging instruments. The foreign currency forward and option contracts generally have maturities of up to twelve months. All foreign currency exchange contracts are recognized on the consolidated balance sheets at fair value. Gain or loss on the Company’s derivative instruments generally offset the assets, liabilities under master netting arrangement and transactions economically hedged.</span></div><div style="margin-top:12pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign currency risk</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates internationally and is exposed to foreign exchange risk arising from various currency exposures primarily with respect to the Thai baht, RMB and GBP.</span></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s principal interest bearing assets are time deposits and short-term investments with maturities of three years or less held with high quality financial institutions. The Company’s principal interest bearing liabilities are bank loans which bear interest at floating rates.</span></div><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company entered into interest rate swap agreements (the “Swap Agreements”) to manage this risk and increase the profile of the Company’s debt obligation. The terms of the Swap Agreements allow the Company to effectively convert the floating interest rate to a fixed interest rate. This locks the variable in interest expenses associated with our floating rate borrowings and results in fixed interest expenses, which is unsusceptible to market rate increase. The Company designated the Swap Agreements as a cash flow hedge, and they qualify for hedge accounting because the hedges are highly effective. While the Company intend to continue to meet the conditions for hedge accounting, if hedges do not qualify as highly effective, the changes in the fair value of the derivatives used as hedges would be reflected in our earnings. From September 27, 2019, any gains or losses related to these outstanding interest rate swaps will be recorded in accumulated other comprehensive income in the consolidated balance sheets, with subsequent reclassification to interest expense when settled.</span></div> P12M <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Subsequent Event</span><div style="margin-top:6pt;padding-left:27pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In August 2024, the Company’s board of directors approved the repurchase of up to an additional $139.5 million of the Company’s outstanding ordinary shares, bringing the aggregate authorization under the Company’s existing share repurchase program to $434.3 million, with $200.0 million currently remaining.</span></div> 139500000 434300000 200000000.0 false false false false true

>\X?8Y_=DG95E5JYE ,GUJOV0E?4Z_6AR M8T47:CH55_=S%_H0A5-G?^H@ RP.XMAMPY(^S'WS<(AG'D M=Y28<-$$PKBCQ82;0!=Y9C%1(R8:%"-3U8ID(_1$O?YA1\E%1-)'W(0H"@.S MA+B1$ ]*D-'W'5LE[J^)",&HX^Z'/LRTHQ(#K+VC6HHFC:+)L*+7K2Q"Y)P( M"O9RM5W2-!FG:;#3]\;'*Y&U_(/@L4: @[GENZZ>2'H#[O:$R7*PXM8Q!LBR MHVY_QAFKGIYQOB.J$*B2D3';PVLFHZNR)==B:[O[I"1#_R,A/2T2L)4>U2O3 MN#!KVOAT9<+8CE%G91IP,;+#3JQ,#+ @LL_M-N0>Y;FC4],(4149T%7EPD(D0W/1$9T+,'08)URFJM&"/,N#J,69@!&L(=+3#@_ML\% M?'2LC]!P@=3.6B.4]4N:;O:Z#$EJ2$M.X-G>F<(('2LC-%P:&3+8"$V!8;:\ MP/9ZRS 8M0D3 ZZ]"=OJCN42&JZ7C-ELA+ZP/VRCO,'>WQUHK\16^Y"MF,C9SD).5I(1V M)&>155<+54/0K3YLOU AC^[Z<4-P2I@"R.\K2L5;0W707/#,_P-02P,$% M @ G#@46?D:*FS. P DA$ !H !X;"]W;W)KB1E MM_]^)"7+DBL+"2#DBRU2=\_=/;PCCYH=&7\2.P")ON>$BKFUDW)_;]LBW4&> MB!'; U5O-HSGB51#OK7%GD.2&:68&I%,S.WXM&,%9)@"BN.1)'G M"?^Q ,*.<\NU3A-?\78G]80=S?;)%AY!?MNON!K9-4J&D0UDS]J0'G[*YY6B/@$ J-42B_@ZP!$(TDO+COPK4JFUJ MQ>;S"?V#"5X%LTX$+!GY&V=R-[>F%LI@DQ1$?F7'CU %--9X*2/"_*)C*3L9 M6R@MA&1YI:P\R#$M_Y/O%1$-!3>\HN!5"MZE0G!%P:\4_.C)ZG^\)^P& UD!A@R7:DX0* M=!.#3# 1M^AW].TQ1C=O;M$;A"EZP(2H]1(S6RKK&L-.*TN+TI)WQ9+KH0=& MY4Z@]S2#K U@*[=KW[V3[PNO%_'/@HZ0-WV+/,<+.AQ:/D/==XRZWZ$>/\=Z M8-2]GFC\>B5\@^=?P8L5_10RM%0D<;PNRK*@&3J]6%0KM#(K],\7-8D^21>[),4YI;:+@3P UC1K[^XH?-'%Y%#@L4#@;5(#FJ2@S[T M:,%H(5"&14VQ0)(AJ*J@,ZU+Q+%!U-OH(7+]T7AF'YH,E4*3EE!;).X0<6N1 M5C3C.IIQ;S0KS@XX RK1AX)F7;[WZK\T"X8$BP<":_$6UKR%KUEJX9 D#PD6 M#P36(GE2DSSI3VFV# D6#P36XO&NYO'N-4OR M;DB2AP2+!P)KD>PZYV[/>:VBK"RUSK.+JJQ$FD>G,YI>5&6GT*2[*MU&6^OV M!GKJ:X5NEG%>Y.V0U9FOZA/=?+XU"=497VG@KL_Y9;\7+\V-H=#:G'EGSKS^ M=@)XJIH)==U#;'/NB7YK4:<2A> M7A- ZM9YSAIU!4MWG3QZ/_'X4Y[T^O5B M%@=":[-X;N/=W@;V.HL==76%3-'#IM^1E4YX2>B@#?M0:"6A=N.RF@/?FDN_ M4+045)9WOWJV_K#PSERG+^87^H.#N02?8&PO=V]R:W-H965TDG&:_?M3% MLG6))A:2(97&, MZ>L]B=*7NXD\.5[X%&YW/+\P7$N>"/^R?Z3B;%I3UF%,$A:F":)D'Y\I#M%XT5CGC$C#VGT5[CFN[N).4%KLL%9Q#^E+QZI&J3EO%4: ML>(_>BEC#6."5AGC:5R)10WB,"D_\??J1IP)1$/[!4HE4-H"]0W!K!+,Q@K4 M2J".%6B50!LKT"N!/E9@5 *C+9B](3 K@3FV!*L26&,%LG3\Y:3"0>5/7OC% MQAPOYC1]032/%[S\H#!=H1%WJ$I8GDP0V&"OB0A9]?BHCC^O$LSAI,UFT^Y MJ%'.G:ZJTN_+TI4W2I<5]#%-^(ZA9;(FZR9@*II2MT&20&67*#%/,: M*9*B]E3H881\)A7R68_<'E.Z6LB5'OER6/XAVXK2Y3=+=\;+^TIWQ\NE'KDW M+/^(7RNU;/6H_6&U0YZ/OYML]LB#T767C0$;S>IN,2MXLQ'= BW+7O'W[R(( M^9S$[)\^JY=$M9^8/^=NV1ZOR-U$/,@8H01<8'6D/UOE2?T/"'$B8"PGS(&$^)"P M@C7\K=7^UB[S]QY3=,!11@I?Y\G0GM#RVUY[EWCSS+32C22WG#TFR!ZLZ*6F MAH0YD# 7$N9!PGQ(6 $:YA:KTVM#YKZ44PY":5B;/[A45M_:RQN.7MDG#U8 MX4O-#0ES(&$N),R#A/F0L (UC"W49O;N-#TR0/5C32UT-"7,@ M82XDS(.$^9"P C6<+59N]H<='4Q_T24[#.ZVF%&T)ZF6XKC:X3WXO @[([C M-$MXGZ$'T9=.1"%A-B1L"0ES(&$N),R#A/F0L*"$&6=CXJSQJ&\XWZJ=;_V@ M\\-D14E^I4Y5SA.834K/5'W=8K#<2[L%),R&A"VMSJ^B&GH[ 7.Z489IM*/< M;I1F:NTHKR>JF_+YW:A9-RH NA4-Z\G2Z66X-&B^S[G!LGSZQ]/5UVNTPI2^ MALDV7X()^]]O2YUFZ5+G%CT,EWNI7T!I2U": TIS>VZO8JEFQX*@I?J@M "* MUO3TV0*//.CI3_6@>$R1_V^R5P'/9W&*+!N*WC9U-TXU3=4P6FEQ3YRNF*IB M-N.6PPVYV(B0-!>4YH'2?%!: $5KVE4YV56Y8 @^.I:>F1@?",7;/#$(5V/G M>%6AY_,WV=1O5*MMZ<'*73Q.0]*6H#0'E.:"TCQ0F@]*"Z!HS>YQ6I>4!Y=W M1G2/XM5';Q^8=3,P2[4ZJ4HW3#4T0VL/ZMTPS;)DK3VF@RX7@M)<4)H'2O-! M:0$4K6G:TZ*A/+QJ6"V@^\F*)/EV*/08X:0_G89<27H I=F@M"4HS0&EN: T M#Y3F@]("*%JS8YQ6&V4-?)N)#+DN]0!*LT%I2U": TIS06D>*,T'I050M&87 M.:U=RL.+EZT5>10REHDL)]NG"3H0QO.W,^E&9$",B_D 'S_)[2Y5RL9,,3N3 MW&Z<,M-40V_G0SUQEJ5KG80(=+42E.:"TCQ0F@]*"Z!HI:FG9_MO8T*WQ7YO MAE;Y DVY=;6^6N\I_U#LI&Y=OY=O[7)G^ E3;E3_B.DV3!B*R$8@I1M#]$I: M[OTN3WBZ+W;Y/J>&PO=V]R:W-H965T13X[S?8\ MCE)VD8-BGR0T_WK.XNSV; ']V]<1ILM+]\8S4YW=,.N&/^\N\C%T>@0914E M+"VB+ 4Y6Y\-YO =\);9+&X>0Q9_>KX]*[8D>7[&P@+IF"Y3=L,/O^.QAX/YAJZ#(8<12L55__4%_?%GUVSC91 MFD;I1K2GHYOCJAAT:(R#"6KKB$$'A1)Y M!UW+R_C@96SU\K'SIK]F8GEAHLDO8UH4T3I:TK)EFSS7IPJ.TYO<"A)8"W)/,GV*2^.'(OFN,ZSI.IN)M^!9FD8*O.W,&@P#A7; MUL1ZV@X/MD.K[;(CL/5:+,C&EAQJ^4/-HZ[Q%(/6%'H:G!P,3NP&,T[C[E7N M#4CK%LGIG:D0$_TBGVH7N4$4A,JM3W31,!BCT'Q#3P\NIU:78DGLZ$Q3PTSZ M8_%'\6#0F3H8,>B4#M8R CW))I[5RN=4H&P<_2=NOY\%PA;@Y#7B-A3M:5A0L4^CWC$S$QA/=E3%S.GT8BK:.U"'T$@?"%@:$[D MJL@NHQ%7T=I%1K+(Z-NIH8G17B90.%5N39,L\*!Z9]HSZNM88BBT4IA;MFC. M=6P9>5.M, 95X =J79Z#'J'$1VCGQZ<#1A.PU6-5Y[IDBE7?UKSZ^I:H">VL MV4$84"=#3S79*2'V'/IZE.P([?#H"#*@CHL(>EHY#*H03]6*/ =50HF5T,Z5 MW4 "=6X<0J@W/8-,[XW$)&OUQK8/28_0CH\JC=0E.D82PO+HAI8;6>!]6O!\ MGX@%U'RI6T_UY&72933B*EJ[S!)?X?2E6,0*RD\NLLMHQ%6T]FZ7)&MD)^M' ML4@3HWV_C7UUX3')QIZV?V'/J*]CB;C(2G=N6:0Y5[OO3M7_#9M4ON^K=7D. M*D622I&=2I_.(LC GKZ'5?,&U515$7MR?%Y#LA%$G*1?9/6+8WH&[!:43HEQ)YQSXI@2:383J1/YQ"L M#/;4^EJ7:(KM:-I!(5C'2,UEIX38<^CK46(FMF.F(P;!.E4: MYEP7&>;\.<@3'WU#;R?/;@+!G5RY,$CTADA,JN.&V'8@J1+;J5*L="S:I&"Q MS\5:N/P*/N4T+>*J2X'YZI]]P4LR,5IS1']-%5Q&(ZZBM:LJR12/7^K1#4?[ MH$V1748CKJ*UBRRY&=NY^5&T@0U?V$\#]3M2DVHRU6[!YT!8+!$6VW=@G=(& M-FW6AFI9#*)0?<;#GG7?JDCFQ';F[$$<.EIJ+;E30NQI];4MT1/;T;.+-KIA MLEM"[#GT?3Q+PJ1OATE'M.$;=C:U2]TDTBYU>[Y]ZR$)T[<39C=M^#I!#J?J M'N["J%)[(C&ICGMBVX1$2+]CI_+AI='HR!'@-'3?ZGG0WVG M#X@ZC49<16L7^>@941J[I<,)5)^&7)AD$(7:]_OVE/I:EO#J?^NV:A/@ M^"G6(8;:5THFF5X68I*URU(;&1T]'Y^P?%/]SJ 0*X-8_^MGQ _O'G[+,*^> MX%?>/X?O2/V+!!FF_H'$!YIORB?48K86(;VWH4@MKW]S4!_P;%<]A7^=<9XE MU8+#+S]F_P-02P,$% @ G#@460+ CJ$.!0 M0AL !H !X;"]W;W)K*[AWU!-#D*0PB-;:66J_.VVWE+2%DZDRL(,)_YD*&3..E M7+352@+S$Z60*IB+XG?MZ.;8&%O%ASN) WXG-SY EU#5XG@A4\DLVF:UM$2]66H29,T80 M\B@]LJ>,B"T'IW? @68.=->A<\#!S1S<)-$TLB2M*Z;99"3%ADACC6CF).$F M\<9L>&2F<:8E_LO13T\N/"\.XX!I\(G02Y#$$R$6Q-+,U!H(C_ :R$D@E#HE M)];%S?3:.B4M,L."\N, B)B36PFM>_9$+D(11UJ1._ "IA2?*!/, MP^R*G+P_)>]Q#'*_%+%"-S5J:V3(Y-GV,C8N4S;H 38<2KZ(2"\5^0FC],L M;:0VYY<^\WM):Q%_B:,S0@,3-> MPB^Y\/_"(C/$$VQRP_UV1=PD%5%)_Q^_(C2YQDE3?U81G<;1J8[#/)S.U8IY M,+806H%<@S7Y\,[IV9^J2&H(K$19)Z>L4X<^>8CP\1CP?Y".!3X65=H+@'6' M]/D@^9KIM%.4EG%2PE5\I(/TDT',LW4]Z=@XH^OM-/=MAELVI>B[>?3=VNCO MA68!85ECRLK&K HW1>UMA=+JTYUP*VQ^U MA=@06(F:?DY-_TAZM]\D90V!E2@;Y)0-WJ3Z!R^H_@J;@]4_S.,=OF'UDW_Q M1 /2J+-UNRJWV@A>.[D-@97(?\_Q6-K5%4 ML<< 6OB.T%(,%9X"+Y9<(S@[K5)A,CRPKCFTR(*^;:],A=(IJV*> M'B6L(8H/I%D;S:LKH"&T,G>%"G2.108ZC>K IM#*M!5*T/DA4C ;9;L=!MW> MKABLL.H/A]T#;5/H0:=>$'YWV\SPE9M'BX\IKPN(\%4M2"_,NQKS\2V58_X) M%>E]>%J95[YJ,FK#?76!-(16)K<0KT[O6/JJ45G;%%J9MD+8.K4BL+&^ZN]U MC-OM[[95A9';.=!5A#:CC?"*WD@M) M#'/< ^+ARE.9P+ZF=%U[-X%]HT[_T&I:"$_GC97G9R&!+Z+GAO>6+%I ,IWI MK?0+4O;4B* Z_T:U:5-HY>\^A3BEQR).::/BM"FT,FV%.*7?(4Y?_BR@^Y*S M-73VOKA4F0UZG0// UJ(4_K&XC1_DFQ1NKOT5%EU!X.=9FEO[4:$(!?))HW"12^.=/KA/+^; M;P1=)-L?._%$Y9:GN.,[$S3)FUG!?G;L1RSG.54D9N!))YEF'Q>$52?EQ8KO5T MXC/=[94Y82_G![PCMT1]/=P(/;)KRH9FA$G*&1)DN[!^=2]CUS,.A<6?E!QE MXQB96UES?F<&UYN%Y9B(2$H291!8?]V3%4E30])Q_%M!K7I.X]@\?J+'Q!Y+SAXE8-WJH-?.?BG.HPKA_&I#D'E$)SJ,*D<)D7NRV05 MF0ZQPLNYX$]_H[-REG<=K-40UM?;$)V]Z<*$0S!? M/ER9D(IL=,&B$V"^4\#\GICB(9B>F&Q=#W51>'51> 7=/[$H5JVB"*E,4BYS M0= _'[4GNE8DD]^ZM"ZG&7=/8YKFI3S@A"PLW14E$??$6AJUG?==8D/"0DA8 M! F+@6 MX?U:>+^/OOPC5U)IQ;78NE^S.[3+L%RG>-R;XA66]*$K2;UN0Y,$"0LA81$D M+ :"M80,:B&#UVF2 :3PD+ 0$A9!PF(@6$OX22W\I/<)_LBE;*R3'L_1!F=Z M%2Z1Y+E>QZ+OU<*H2^P2[3;;SMAQVFUGU3O_4!$A81$D+ :"M42T6\ M9OIMIKC0SVJ73+W.0Y])2%@("8L@83$0K"7GK)9S]CK-> 8I/"0LA(1%D+ 8 M"-82_J(6_N+D%6M2%P%27*])J=B@ Q;JA6>\%SQ4ZA+FNHV^?N'[(__9TA1R MS@@2%@/!6B*ZSL]="*=7QB][3%,M8^>&0:_K4*% :2$H+0*EQ5"TMJ2-C27W M=5IR-0^4_I"T$)06@=)B*%I;_Y][2&[O3L7_Z__YI>^YHXMGG1ET MS@B4%D/12B7MQFZQ^??@$Q8[RB1*R5;CG=%49TJ4&_+E0/%#L8&\YDKQK#C< M$[PAPACHZUO.U=/ [$G7?XLL?P!02P,$% @ G#@468)H%_EW @ I08 M !H !X;"]W;W)K((0U-FX 'Q(.;W";6'#O83KO]>_R1AFYJRQ[VDMC7]QS?>^R< M9%NI[G0-8-!]PX6>XMJ8=D*(+FIHJ#Z3+0B[LI:JH<9.545TJX"6'M1P$D?1 MF#24"9QG/G:M\DQVAC,!UPKIKFFH>I@#E]LI'N%=X(95M7$!DF 6S/?V M6MD9&5A*UH#03 JD8#W%L]%DF;I\G_"#P5;OC9'K9"7EG9M;2\KJF$A^4]6FGJ*+S J84T[;F[D M]@OT_9P[OD)R[9]HV^=&&!6=-K+IP;:"AHGPIO>]#GN T?@((.X!\5- >@20 M](#DN8"T!WBI26C%Z["DAN:9DEND7+9E:=M M1&NDH;*G:32BHD05R$K1MF8%8B+<+7=([]&L+)D;4HXN]Q;>+,%0QO5;F](3 M9<38\MPFI.A+F8=2XB.EC&)T)86I-?HD2B@?$Q#;U]!4>DFRY0N1/5(Q M'51,3['GW[IF!0K)-;+6J:C7\<25#61C3^8L=)./,K+95^:_&RFP#281M&5(LB)OMP[ /C$5;0B71(^FX_?XYNO=<'NF"\P.A7UB*,0=?B[QD"R/E?'=EFFR=X@*Q&=GA4MS9 M$%H@+D[IUF0[BE%2@8K>,RV*9<7S.5\A[9XA?G3[H&*,[-E2;("ERPC):!XLS"NX54,0PFH M(O[.\('UCH$LY9F0+_+D+ED8ELP(YWC-)042?R_X%N>Y9!)Y_-^0&NTS);!_ M_,K^6U6\*.89,7Q+\G^RA*<+(S1 @C=HG_-'<% U89%!D9?V/OC9"] #0?0-@-P#[5(#3 )Q3 6X#<"MEZE(J'6+$T7). MR0%0&2W8Y$$E9H46Y6>E[/N*4W$W$SB^O-DS<84QP/!6M),S@,H$;#'94K1+ MLS7(RGIQR29]!"NQ[I)]C@'9@'M2;C_>BZXEX)HQ+*#/W\#O'?):K$,&WL>8 MHRQG'P3Z:16#]^\^@'>"%7Q.R9Z)A[&YR44A,AUSW21]4R=MOY'TG_MR!NSP M%V!;MJN WYX =ZP*[BC@\2E/=RNX/82;0OVV!7;; KOB<][@6]7*@T>\(Y1G MY1;<]33_]UZ$@SN."_:?2JF:VU5SR[?&%=NA-5X8XK7 ,'W!QO+GGZ!O_:K2 M32=9K(ELH*G3:NI,L2^KM9E7:Q-5:U,E74T15!3R_?BR=*S =JVY^=(711$& M+<<;A<7'879DVT'0A@T*<=M"W,E"/J?"/,(EJOPGD>>V7B=9K(ELH)C7*N9= MT$Z>3DUUDL6:R ::^JVF_H_;J:;P^P;P(73AR$ZJ,-<)[9&=%&&N%?1<-R@D M: L))@MYFJUFJMPG4>>V72=9K(ELH%;8JA5>T$JA3DUUDL6:R ::1JVFT8]; M*3I>_&$$W9&3%%&>[0IP@+QZ1G9 M2A46^3VV82G=X JG)]<[1A'.E?E/ L_NOTZV6!?;4+1N2(;N)8VE=9#6RA;K M8AL*V\W2<'*L/-%8WO$G1F0P]I4B*HC\L:V.HUS+]MYP53>_PND!]B^>8JI. M?A)X=O-ULL6ZV(:B=;,R#"[I*JTSM5:V6!?;4-ANK(:3$^:)K@J/-A1<)QJ; M2A$4A6-/'0?!,!A/@&9O$U%N^7Y"=)N5#.1X(V#6+!#.I/4N:GW"R:[:5WPF MG).B.DPQ2C"5 >+^AA#^>B*W*MN][.5W4$L#!!0 ( )PX%%FI'3(VT@, M #,3 : >&PO=V]R:W-H965TS$F?DGJ@_RUL!,[>EI+0@3%+.D"#KN?/>OXS]2#L8B[\HV"[-)]HUMIZ#DDHJ7C3.L(."LOH; M?VV$.'+P)V<<@L8A.'6(SCB$C4/X7(>H<3!2NW4H1H<8*[R8";Y#0EL#30^, MF,8;PJ=,/_=[)> J!3^U6%825J1$DF3P.)5$F*4H(SP3N-S0!%%6)Y=^2+^@ M>\B[M,H)XFOTB2NB MTPT4?^J>8*$QS^3/LH%F$T1Z)5IQI@*@W>4?EX\Q5 MH(V.T$T:'9:U#L$9'?P ;L[41J)?64K2+L %45ME@[VRRV"0^+%B(Q1,WZ# M"Z*>#:V>X1YZQCWL<8^?<_?(N <#T81MGH2&%YWA_0[/D6*06I2\%KI/XT&& M?H5=RA(G9.Z8%!!;XBQ^_,&?>._Z]+$)BRW!.MI%K7:1H8=GM&M2]@VZP?]" MDK=Y^_E>VKIT_) MFNA[!JE_"K<+;Q2._9F[/=:HU\P/QEVS>'!_WQG]I(U^,AP]E0E']T]29PV\ M8)-17[R#C)=FCDU8; G6T>ZBU>[B5>KPPJ::-F&Q)5A'S6FKYM1Z'4Y["RR, M3NJPWVP\.:G#7K-@?*!UXGK;QO5V,*[K2O=!58'^@%A,ZNTV!:M M*^FAM_<'F]WO*TRKG7U#^Z9M_:8PS]B-3PK3/3I-@.3(S*F,1 FOF*K__K:K M[W/><;*^U"="YI3B@*F/DVZPR"C\KN9D#4AO= $MM:A/:.J)XJ4YLWC@ M"C+4##<$IT1H [B^YESM)_H&[3G9XC]02P,$% @ G#@46>9G&4.M P MCA !H !X;"]W;W)K2CZP$@CF8U$JB1E;_Z^0TJ6+4-6FX4>\A*+ M%.=PSIE#FY/Y7L@7M070Y'.><;5PMEH7-ZZKHBWD5(U$ 1S?)$+F5.-0IJXJ M)-#8!N69&WC>Q,TIX\YR;N<>Y7(N2ITQ#H^2J#+/J7Q=02;V"\=W#A-/+-UJ M,^$NYP5-80/ZM^)1XLAM4&*6 U=,<"(A63BW_LW:'YL N^)W!GMU\DP,E6/I\0/_1DDEPAFEB((4JZ,5H3PF*8A4TF++(L)XY16C^0>R01O%909$).0V MBD1I(IX@ K:CSSB=2)&3.QZS'8M+FI&U90#2+$*;*=R!\93\"IP\@HQP2(0D M#T)>1/SF(VC*,O4M[M[U_D.S!UD+;A!EE>P34R]S5Z-&AJD;U7JL*CV""WKX M 6;#]5:1'W@,<1O 17$;A8.#PJN@%_'GDH](,/N.!%XP[DAH_3_"0\^&ASWI MA$W!0XLWOH#W"U:&4=1*%J)2JDND7@SSU7*C"AK!PK%%E3MPEE]_Y4^\[[L( M#@36HCMNZ(XM>GB!;F/83PE65#/]2O \0:>55J_D@?Z-?CRZ%J?0N$):UVX. M1^3/>]R%W&G(U5]=ZHV'5&\@L)9Z5XUZ5[UF:9\H/*$2#Q4IJI.+W_)=Y"M$ MW[.0YE=DM_1&03"=N[M36M6RZ]8J?]PL:J4[:=*=]*9[QQ./K^W#T=4KV!P%KJS1KU9H.[>];E;O\Z/'-WY[+ N^KV]W63\'5_ MPDQ%@FQ>E:D-_LQ&HZX4>S'>6I^!P%IT?>]X.?'>G[_KG 82<"BTMH(GUSM_ M<(_7D.J,IWLQDU?Q6 M RT*VS\^"XT6LH];H#%(LP#?)T+HP\!LT/P+8ODO4$L#!!0 ( )PX%%D& MJOJJ0@( &\% : >&PO=V]R:W-H965TT)8:5^?,<.I%0" M^M27Q&//G#DSX^-);>RS*P"0[974;AH5B.4XCEU6@.*N8TK0=+(Q5G$DTVYC M5UK@>0A2,DZZW5&LN-!1.@E[*YM.3(52:%A9YBJEN'V9@33U-.I%QXU'L2W0 M;\3II.1;> +\4JXL67&+D@L%V@FCF87--+KMC6=#[Q\<",VI0^\'1]1+\/M5,M:^[@SLAO(L=B M&MU$+(<-KR0^FOH3'.H)!#,C7?BRNO$=#".650Z-.@03 R5T\^?[0Q]. GJC M"P')(2 )O)M$@>6<(T\GUM3,>F]"\XM0:H@F"\UU)KAD M0CNT%?4;'7LS!^1"NK>3&"F)=XVS ^"L 4PN /82MC0:"\<^ZASROP%B8M=2 M3(X49\E5Q(=*=UAR\XXEW61P!:_?EMP/>(,+>$N^%ZI2[!>CN=+4-/796M#9 M"Z-+7G.;LXPJL'1AW+GZKZ)[$8U=R3.81J02!W8'4?KZ56_4_7"%^Z#E/@CH M_7^.:]&.BWW_3%YL@:#->>0S!*F8V;7//4;T. M1G=+A;MUCEA\(@(%=AND[BA;I;'10[O;OB:WC8C^N#=/T9+;+&UL MQ9E=CZ,V%(;_BD57U:XT#9\)9)I$VAU"H.I(HTVWO:AZX1 G00.8-2;9V5]? M&Q@:$@:1ZE2] 1O.^QP#K_R!9R?*GO,#(1Q]2^(TGRL'SK-[5*A@ M4@LFEP+S#8%="^RA&9Q:X P53&O!M+1#]?W*C^]BCA5/N M#L]N=LB7P^5&A]P;+MM*IS5C9/#P'V>X9#,%='/YX0=B;+X M\0=]HOW<93)(F L)6T+"/$C8"A+F0\("(%C+QV;C8[./OE@?,"-BI,\*%A[$ M0(LR1O<,)W>BFPS%C$-<$?UE+J-RA M^H"SZ3K9(3$W.5%V&[\U[J^$A86X% M&Y)&P%"?,A88'5 M9_N64\>-4\>]3OU-=ED%>T%BLAD^WZ$0,_82I7NYB(@ZIWN]O%OM.;[J#R;: M97_@0F9<0L*\Z^8;4VOD7/1GD"E]2%@ !&LY;](X;]+?1UY,"+N\UDNXU6N0 M,!<2MH2$>9"P%23,AX0%0+"6=>W&NC;L6L:&]#$DS(6$+2%A'B1L!0GS(6$! M$*SE8Z?QL?,_K667 _M#;^MN=3(D; D)\R!A*TB8#PD+@& M)T\; M)T__NP57A=;U\_6M:8W,"[?VMN!6MT+"EI P#Q*V@H3YD+ "-9RJZ[]\^-= M UYVU<#SM9^A7?SS>.C/>JM'06E+4)H'2EN!TGQ06@!%JYRJGNT6R0W-1\SV M49JCF.P$7AO98LQFU1YA5>$T*S>0-I1SFI3% \%;PF2 N+^CE+]6Y)Y4LU.[ M^!M02P,$% @ G#@467/E%6G%Z.Z=4. M,9W3E!0764Z%1I),ID3IKIQY12XIB0L@I=SK=CJAEQ(FW-% +-+K5!7.-%L( M-72C>L@QI_?QT/7#UZYCY,993(?N_=G++XM,7;UPS/GDUU59CP9))IKJ#EPS MH..2E#H/A _=,>%L(AFP$I(ROC+#71B89CR3CM*WE3;BPTCQ:&#?].".JW12 M)C)9QC81S/>DNGP+6/? (..\-MAUS7 X^@9RJ?;?*M<.9 M)"N_>^DVA/*D@TPR&5-9A_'=]=!HP&D"=B2;S>&LLMP#4*DLU8V8D5DF2.EA MS:@:6G9*.;^%GZ//R8;V,FFM:%F%HFYJ0U73R)@.Z+?5C'9;-GR6KI.SATR] M6^CIB+(/E4)O)$W8LNPOD]H IN[CZB3/^>HM9S.14C/YO0..!F3-<^:99(\Z M&I3*5 ]0Z3H/5"HV;8]\E22_HTNU+J=E@GON'J'GOYOG&154$MXVK6O_D+/\ M;,?5\_M?>"Y_5K8=6TT&O PFCV*Y^\=@,CI\D\$1>*SVRX=N MTC\&D]V#-.E5>\K6QG5CVUJ/.O!Z,'0_P6L(;X(ZDP7CBHFJ-V=Q3,63W:N6 M5V2B7]$W]/7U,4W(@JN[&ARZ3?LCC=DBC>JK;B 1U55-^P-,3V^%U^\F.A83 M,5W2>%QUY6Q2-AW=T%&K PC;R'5YV!&,8S [ A@6!W. <0P+B_,_S:>/SL=@ MF+>^%>FCG#[*,2P;,BX_6!P[)]*'?:91% 1AB&5T/+8Z&&-Y"T/XLZMAWH"! MQ8%(?Y9K?+7Q"ME=!]B:[JH0;*9X)6(SQ7,-B#UOP(@B^VIC<8"!K0)6.Q#? M'@=JRLX) EA5S!MV!^-(%&$(U**]1L,0R4X('_OZ8'=)$$21'0',[B (, 3N M1AS!'( '# F"\CFX]3SRUL\IK_F_]>@W4$L#!!0 ( )PX%%F7BKL