0001039399-20-000073.txt : 20200804 0001039399-20-000073.hdr.sgml : 20200804 20200804140422 ACCESSION NUMBER: 0001039399-20-000073 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20200627 FILED AS OF DATE: 20200804 DATE AS OF CHANGE: 20200804 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FORMFACTOR INC CENTRAL INDEX KEY: 0001039399 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 133711155 STATE OF INCORPORATION: DE FISCAL YEAR END: 1226 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-50307 FILM NUMBER: 201072648 BUSINESS ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 BUSINESS PHONE: 9252433522 MAIL ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 10-Q 1 form-20200627.htm 10-Q form-20200627
False0001039399December 262020Q22262220.0010.001250,000,000250,000,00076,501,45975,764,99075,764,99075,764,990P15Ynono00010393992019-12-292020-06-27xbrli:shares00010393992020-07-31iso4217:USD00010393992020-06-2700010393992019-12-28iso4217:USDxbrli:shares00010393992020-03-292020-06-2700010393992019-03-312019-06-2900010393992018-12-302019-06-290001039399us-gaap:CommonStockMember2019-12-280001039399us-gaap:AdditionalPaidInCapitalMember2019-12-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-280001039399us-gaap:RetainedEarningsMember2019-12-280001039399us-gaap:CommonStockMember2019-12-292020-06-270001039399us-gaap:AdditionalPaidInCapitalMember2019-12-292020-06-270001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-292020-06-270001039399us-gaap:RetainedEarningsMember2019-12-292020-06-270001039399us-gaap:CommonStockMember2020-06-270001039399us-gaap:AdditionalPaidInCapitalMember2020-06-270001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-270001039399us-gaap:RetainedEarningsMember2020-06-270001039399us-gaap:CommonStockMember2020-03-280001039399us-gaap:AdditionalPaidInCapitalMember2020-03-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-280001039399us-gaap:RetainedEarningsMember2020-03-2800010393992020-03-280001039399us-gaap:CommonStockMember2020-03-292020-06-270001039399us-gaap:AdditionalPaidInCapitalMember2020-03-292020-06-270001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-292020-06-270001039399us-gaap:RetainedEarningsMember2020-03-292020-06-270001039399us-gaap:CommonStockMember2018-12-290001039399us-gaap:AdditionalPaidInCapitalMember2018-12-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-290001039399us-gaap:RetainedEarningsMember2018-12-2900010393992018-12-290001039399us-gaap:CommonStockMember2018-12-302019-06-290001039399us-gaap:AdditionalPaidInCapitalMember2018-12-302019-06-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-302019-06-290001039399us-gaap:RetainedEarningsMember2018-12-302019-06-290001039399us-gaap:CommonStockMember2019-06-290001039399us-gaap:AdditionalPaidInCapitalMember2019-06-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-290001039399us-gaap:RetainedEarningsMember2019-06-2900010393992019-06-290001039399us-gaap:CommonStockMember2019-03-300001039399us-gaap:AdditionalPaidInCapitalMember2019-03-300001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-300001039399us-gaap:RetainedEarningsMember2019-03-3000010393992019-03-300001039399us-gaap:CommonStockMember2019-03-312019-06-290001039399us-gaap:CommonStockMember2018-04-012018-06-300001039399us-gaap:AdditionalPaidInCapitalMember2019-03-312019-06-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-312019-06-290001039399us-gaap:RetainedEarningsMember2019-03-312019-06-29xbrli:pure0001039399us-gaap:CustomerConcentrationRiskMemberform:IntelMemberus-gaap:RevenueFromContractWithCustomerMember2020-03-292020-06-270001039399us-gaap:CustomerConcentrationRiskMemberform:IntelMemberus-gaap:RevenueFromContractWithCustomerMember2019-03-312019-06-290001039399us-gaap:CustomerConcentrationRiskMemberform:IntelMemberus-gaap:RevenueFromContractWithCustomerMember2019-12-292020-06-270001039399us-gaap:CustomerConcentrationRiskMemberform:IntelMemberus-gaap:RevenueFromContractWithCustomerMember2018-12-302019-06-290001039399us-gaap:CustomerConcentrationRiskMemberform:SamsungMemberus-gaap:RevenueFromContractWithCustomerMember2019-03-312019-06-290001039399us-gaap:CustomerConcentrationRiskMemberform:SamsungMemberus-gaap:RevenueFromContractWithCustomerMember2019-12-292020-06-270001039399us-gaap:CustomerConcentrationRiskMemberform:MicronMemberus-gaap:RevenueFromContractWithCustomerMember2019-03-312019-06-290001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-03-292020-06-270001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-03-312019-06-290001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-12-292020-06-270001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2018-12-302019-06-290001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer1Memberus-gaap:AccountsReceivableMember2019-12-292020-06-270001039399form:MajorCustomer2Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2019-12-292020-06-270001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer1Memberus-gaap:AccountsReceivableMember2019-12-292020-03-280001039399form:MajorCustomer2Memberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2019-12-292020-03-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer3Memberus-gaap:AccountsReceivableMember2019-12-292020-03-280001039399form:FRTMember2019-10-090001039399form:FRTMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-06-2700010393992019-10-092019-10-090001039399us-gaap:FairValueInputsLevel3Member2019-10-090001039399us-gaap:DevelopedTechnologyRightsMemberform:FRTMember2019-10-090001039399us-gaap:DevelopedTechnologyRightsMemberform:FRTMember2019-10-092019-10-090001039399us-gaap:CustomerRelationshipsMemberform:FRTMember2019-10-090001039399us-gaap:CustomerRelationshipsMemberform:FRTMember2019-10-092019-10-090001039399us-gaap:OrderOrProductionBacklogMemberform:FRTMember2019-10-090001039399us-gaap:OrderOrProductionBacklogMemberform:FRTMember2019-10-092019-10-090001039399us-gaap:TradeNamesMemberform:FRTMember2019-10-090001039399us-gaap:TradeNamesMemberform:FRTMember2019-10-092019-10-090001039399form:FRTMember2019-10-092019-10-09iso4217:EUR0001039399srt:MinimumMemberform:FRTMember2019-10-090001039399form:FRTMembersrt:MaximumMember2019-10-090001039399form:FRTTermLoanMember2019-10-250001039399form:ProbeCardsSegmentMember2018-12-290001039399form:SystemsSegmentMember2018-12-290001039399form:ProbeCardsSegmentMember2018-12-302019-12-280001039399form:SystemsSegmentMember2018-12-302019-12-2800010393992018-12-302019-12-280001039399form:ProbeCardsSegmentMember2019-12-280001039399form:SystemsSegmentMember2019-12-280001039399form:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMember2019-12-292020-06-270001039399form:ProbeCardsSegmentMember2020-06-270001039399form:SystemsSegmentMember2020-06-270001039399form:ExistingDevelopedTechnologiesMember2020-06-270001039399form:ExistingDevelopedTechnologiesMember2019-12-280001039399us-gaap:TradeNamesMember2020-06-270001039399us-gaap:TradeNamesMember2019-12-280001039399us-gaap:CustomerRelationshipsMember2020-06-270001039399us-gaap:CustomerRelationshipsMember2019-12-280001039399us-gaap:OrderOrProductionBacklogMember2020-06-270001039399us-gaap:OrderOrProductionBacklogMember2019-12-280001039399us-gaap:CostOfSalesMember2020-03-292020-06-270001039399us-gaap:CostOfSalesMember2019-03-312019-06-290001039399us-gaap:CostOfSalesMember2019-12-292020-06-270001039399us-gaap:CostOfSalesMember2018-12-302019-06-290001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-03-292020-06-270001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-03-312019-06-290001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-12-292020-06-270001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-12-302019-06-2900010393992020-12-260001039399srt:MinimumMemberform:BuildingTermLoanMember2020-06-270001039399srt:MinimumMemberform:FRTTermLoanMember2020-06-270001039399srt:MinimumMemberform:CMITermLoanMember2020-06-270001039399form:CMITermLoanMember2016-06-240001039399us-gaap:LondonInterbankOfferedRateLIBORMemberform:CMITermLoanMember2016-06-242016-06-240001039399us-gaap:BaseRateMemberform:CMITermLoanMember2016-06-242016-06-240001039399us-gaap:LondonInterbankOfferedRateLIBORMemberform:CMITermLoanMember2019-12-292020-06-270001039399form:CMITermLoanMember2019-12-292020-06-270001039399us-gaap:LondonInterbankOfferedRateLIBORMemberform:CMITermLoanMember2016-07-252016-07-250001039399form:CMITermLoanMember2016-07-250001039399form:CMITermLoanMember2020-06-270001039399form:FRTTermLoanMemberform:EuroInterbankOfferedRateMember2019-10-250001039399form:FRTTermLoanMember2020-06-270001039399form:BuildingTermLoanMember2020-06-220001039399form:BuildingTermLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-06-222020-06-220001039399form:BuildingTermLoanMember2020-06-222020-06-220001039399form:BuildingTermLoanMember2020-06-270001039399form:BuildingTermLoanMemberus-gaap:InterestRateContractMember2020-06-270001039399form:BuildingTermLoanMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-03-172020-03-170001039399form:BuildingTermLoanMember2020-03-170001039399form:BuildingTermLoanMemberus-gaap:InterestRateContractMember2020-03-170001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-06-270001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:MoneyMarketFundsMember2020-06-270001039399us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-06-270001039399us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:USTreasuryBillSecuritiesMember2020-06-270001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2020-06-270001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:CertificatesOfDepositMember2020-06-270001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-06-270001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-06-270001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-06-270001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:CorporateBondSecuritiesMember2020-06-270001039399us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2020-06-270001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:CommercialPaperMember2020-06-270001039399us-gaap:FairValueInputsLevel1Member2020-06-270001039399us-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2020-06-270001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:ForeignExchangeContractMember2020-06-270001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2020-06-270001039399us-gaap:InterestRateSwapMember2020-06-270001039399us-gaap:FairValueInputsLevel3Member2020-06-270001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:MoneyMarketFundsMember2019-12-280001039399us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:USTreasuryBillSecuritiesMember2019-12-280001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:CertificatesOfDepositMember2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-280001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:CorporateBondSecuritiesMember2019-12-280001039399us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2019-12-280001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:CommercialPaperMember2019-12-280001039399us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeContractMember2019-12-280001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:ForeignExchangeContractMember2019-12-280001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:InterestRateSwapMember2019-12-280001039399us-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:FairValueInputsLevel3Member2019-12-2800010393992019-12-292020-03-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2020-03-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2020-03-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2019-03-312019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2019-03-312019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2019-12-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2019-12-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2018-12-302019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2018-12-302019-06-29iso4217:TWD0001039399currency:EURus-gaap:ForeignExchangeForwardMemberus-gaap:LongMember2020-06-270001039399us-gaap:ShortMemberus-gaap:ForeignExchangeForwardMembercurrency:JPY2020-06-270001039399us-gaap:ShortMembercurrency:KRWus-gaap:ForeignExchangeForwardMember2020-06-270001039399us-gaap:ForeignExchangeForwardMember2020-06-270001039399us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNonoperatingIncomeExpenseMemberus-gaap:NondesignatedMember2020-03-292020-06-270001039399us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNonoperatingIncomeExpenseMemberus-gaap:NondesignatedMember2019-03-312019-06-290001039399us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNonoperatingIncomeExpenseMemberus-gaap:NondesignatedMember2019-12-292020-06-270001039399us-gaap:ForeignExchangeForwardMemberus-gaap:OtherNonoperatingIncomeExpenseMemberus-gaap:NondesignatedMember2018-12-302019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2020-03-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2020-03-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ForeignExchangeForwardMember2020-03-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-03-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2019-03-312019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2019-03-312019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ForeignExchangeForwardMember2019-03-312019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2019-03-312019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2019-12-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2019-12-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ForeignExchangeForwardMember2019-12-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2019-12-292020-06-270001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-06-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2018-12-302019-06-290001039399us-gaap:FairValueMeasurementsNonrecurringMember2020-06-270001039399us-gaap:FairValueMeasurementsNonrecurringMember2019-12-280001039399us-gaap:LandMember2020-06-270001039399us-gaap:LandMember2019-12-280001039399us-gaap:EquipmentMember2020-06-270001039399us-gaap:EquipmentMember2019-12-280001039399us-gaap:ComputerEquipmentMember2020-06-270001039399us-gaap:ComputerEquipmentMember2019-12-280001039399us-gaap:FurnitureAndFixturesMember2020-06-270001039399us-gaap:FurnitureAndFixturesMember2019-12-280001039399us-gaap:LeaseholdImprovementsMember2020-06-270001039399us-gaap:LeaseholdImprovementsMember2019-12-280001039399form:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2019-12-280001039399form:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2019-12-292020-06-270001039399form:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2020-06-270001039399form:EquityIncentivePlanMember2019-12-280001039399form:EquityIncentivePlanMember2019-12-292020-06-270001039399form:EquityIncentivePlanMember2020-06-270001039399us-gaap:EmployeeStockMember2019-12-292020-06-270001039399us-gaap:EmployeeStockMember2020-06-270001039399us-gaap:ResearchAndDevelopmentExpenseMember2020-03-292020-06-270001039399us-gaap:ResearchAndDevelopmentExpenseMember2019-03-312019-06-290001039399us-gaap:ResearchAndDevelopmentExpenseMember2019-12-292020-06-270001039399us-gaap:ResearchAndDevelopmentExpenseMember2018-12-302019-06-290001039399us-gaap:RestrictedStockMember2020-06-270001039399us-gaap:RestrictedStockMember2019-12-292020-06-270001039399form:PerformanceRestrictedStockUnitsMember2020-06-270001039399form:PerformanceRestrictedStockUnitsMember2019-12-292020-06-270001039399srt:MinimumMember2020-06-270001039399srt:MaximumMember2020-06-270001039399srt:MinimumMemberus-gaap:AutomobilesMember2020-06-270001039399srt:MaximumMemberus-gaap:AutomobilesMember2020-06-270001039399srt:ScenarioForecastMember2020-06-282020-12-260001039399srt:ScenarioForecastMember2020-12-272021-12-250001039399srt:ScenarioForecastMember2021-12-262022-12-25form:segment0001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMemberus-gaap:OperatingSegmentsMember2020-03-292020-06-270001039399us-gaap:CorporateAndOtherMember2020-03-292020-06-270001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMemberus-gaap:OperatingSegmentsMember2019-03-312019-06-290001039399us-gaap:CorporateAndOtherMember2019-03-312019-06-290001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMemberus-gaap:OperatingSegmentsMember2019-12-292020-06-270001039399us-gaap:CorporateAndOtherMember2019-12-292020-06-270001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMemberus-gaap:OperatingSegmentsMember2018-12-302019-06-290001039399us-gaap:CorporateAndOtherMember2018-12-302019-06-290001039399form:FoundryLogicProductGroupMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMemberform:FoundryLogicProductGroupMember2020-03-292020-06-270001039399form:FoundryLogicProductGroupMember2020-03-292020-06-270001039399form:FoundryLogicProductGroupMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMemberform:FoundryLogicProductGroupMember2019-03-312019-06-290001039399form:FoundryLogicProductGroupMember2019-03-312019-06-290001039399form:DRAMProductGroupMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMemberform:DRAMProductGroupMember2020-03-292020-06-270001039399form:DRAMProductGroupMember2020-03-292020-06-270001039399form:DRAMProductGroupMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMemberform:DRAMProductGroupMember2019-03-312019-06-290001039399form:DRAMProductGroupMember2019-03-312019-06-290001039399form:FlashProductGroupMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMemberform:FlashProductGroupMember2020-03-292020-06-270001039399form:FlashProductGroupMember2020-03-292020-06-270001039399form:FlashProductGroupMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMemberform:FlashProductGroupMember2019-03-312019-06-290001039399form:FlashProductGroupMember2019-03-312019-06-290001039399form:SystemsProductGroupMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMemberform:SystemsProductGroupMember2020-03-292020-06-270001039399form:SystemsProductGroupMember2020-03-292020-06-270001039399form:SystemsProductGroupMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMemberform:SystemsProductGroupMember2019-03-312019-06-290001039399form:SystemsProductGroupMember2019-03-312019-06-290001039399form:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMember2020-03-292020-06-270001039399form:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMember2019-03-312019-06-290001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-03-292020-06-270001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-03-292020-06-270001039399us-gaap:TransferredAtPointInTimeMember2020-03-292020-06-270001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-03-312019-06-290001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-03-312019-06-290001039399us-gaap:TransferredAtPointInTimeMember2019-03-312019-06-290001039399us-gaap:TransferredOverTimeMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399us-gaap:TransferredOverTimeMemberform:SystemsSegmentMember2020-03-292020-06-270001039399us-gaap:TransferredOverTimeMember2020-03-292020-06-270001039399us-gaap:TransferredOverTimeMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399us-gaap:TransferredOverTimeMemberform:SystemsSegmentMember2019-03-312019-06-290001039399us-gaap:TransferredOverTimeMember2019-03-312019-06-290001039399country:CNform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMembercountry:CN2020-03-292020-06-270001039399country:CN2020-03-292020-06-270001039399country:CNform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMembercountry:CN2019-03-312019-06-290001039399country:CN2019-03-312019-06-290001039399country:TWform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMembercountry:TW2020-03-292020-06-270001039399country:TW2020-03-292020-06-270001039399country:TWform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMembercountry:TW2019-03-312019-06-290001039399country:TW2019-03-312019-06-290001039399country:USform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMembercountry:US2020-03-292020-06-270001039399country:US2020-03-292020-06-270001039399country:USform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMembercountry:US2019-03-312019-06-290001039399country:US2019-03-312019-06-290001039399country:KRform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMembercountry:KR2020-03-292020-06-270001039399country:KR2020-03-292020-06-270001039399country:KRform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMembercountry:KR2019-03-312019-06-290001039399country:KR2019-03-312019-06-290001039399srt:EuropeMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMembersrt:EuropeMember2020-03-292020-06-270001039399srt:EuropeMember2020-03-292020-06-270001039399srt:EuropeMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMembersrt:EuropeMember2019-03-312019-06-290001039399srt:EuropeMember2019-03-312019-06-290001039399country:JPform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMembercountry:JP2020-03-292020-06-270001039399country:JP2020-03-292020-06-270001039399country:JPform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMembercountry:JP2019-03-312019-06-290001039399country:JP2019-03-312019-06-290001039399srt:AsiaPacificMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMembersrt:AsiaPacificMember2020-03-292020-06-270001039399srt:AsiaPacificMember2020-03-292020-06-270001039399srt:AsiaPacificMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMembersrt:AsiaPacificMember2019-03-312019-06-290001039399srt:AsiaPacificMember2019-03-312019-06-290001039399form:RestOfTheWorldMemberform:ProbeCardsSegmentMember2020-03-292020-06-270001039399form:SystemsSegmentMemberform:RestOfTheWorldMember2020-03-292020-06-270001039399form:RestOfTheWorldMember2020-03-292020-06-270001039399form:RestOfTheWorldMemberform:ProbeCardsSegmentMember2019-03-312019-06-290001039399form:SystemsSegmentMemberform:RestOfTheWorldMember2019-03-312019-06-290001039399form:RestOfTheWorldMember2019-03-312019-06-290001039399form:FoundryLogicProductGroupMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMemberform:FoundryLogicProductGroupMember2019-12-292020-06-270001039399form:FoundryLogicProductGroupMember2019-12-292020-06-270001039399form:FoundryLogicProductGroupMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMemberform:FoundryLogicProductGroupMember2018-12-302019-06-290001039399form:FoundryLogicProductGroupMember2018-12-302019-06-290001039399form:DRAMProductGroupMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMemberform:DRAMProductGroupMember2019-12-292020-06-270001039399form:DRAMProductGroupMember2019-12-292020-06-270001039399form:DRAMProductGroupMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMemberform:DRAMProductGroupMember2018-12-302019-06-290001039399form:DRAMProductGroupMember2018-12-302019-06-290001039399form:FlashProductGroupMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMemberform:FlashProductGroupMember2019-12-292020-06-270001039399form:FlashProductGroupMember2019-12-292020-06-270001039399form:FlashProductGroupMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMemberform:FlashProductGroupMember2018-12-302019-06-290001039399form:FlashProductGroupMember2018-12-302019-06-290001039399form:SystemsProductGroupMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMemberform:SystemsProductGroupMember2019-12-292020-06-270001039399form:SystemsProductGroupMember2019-12-292020-06-270001039399form:SystemsProductGroupMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMemberform:SystemsProductGroupMember2018-12-302019-06-290001039399form:SystemsProductGroupMember2018-12-302019-06-290001039399form:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMember2018-12-302019-06-290001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-12-292020-06-270001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-12-292020-06-270001039399us-gaap:TransferredAtPointInTimeMember2019-12-292020-06-270001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-06-290001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-06-290001039399us-gaap:TransferredAtPointInTimeMember2018-12-302019-06-290001039399us-gaap:TransferredOverTimeMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399us-gaap:TransferredOverTimeMemberform:SystemsSegmentMember2019-12-292020-06-270001039399us-gaap:TransferredOverTimeMember2019-12-292020-06-270001039399us-gaap:TransferredOverTimeMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399us-gaap:TransferredOverTimeMemberform:SystemsSegmentMember2018-12-302019-06-290001039399us-gaap:TransferredOverTimeMember2018-12-302019-06-290001039399country:CNform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMembercountry:CN2019-12-292020-06-270001039399country:CN2019-12-292020-06-270001039399country:CNform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMembercountry:CN2018-12-302019-06-290001039399country:CN2018-12-302019-06-290001039399country:KRform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMembercountry:KR2019-12-292020-06-270001039399country:KR2019-12-292020-06-270001039399country:KRform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMembercountry:KR2018-12-302019-06-290001039399country:KR2018-12-302019-06-290001039399country:USform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMembercountry:US2019-12-292020-06-270001039399country:US2019-12-292020-06-270001039399country:USform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMembercountry:US2018-12-302019-06-290001039399country:US2018-12-302019-06-290001039399srt:EuropeMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMembersrt:EuropeMember2019-12-292020-06-270001039399srt:EuropeMember2019-12-292020-06-270001039399srt:EuropeMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMembersrt:EuropeMember2018-12-302019-06-290001039399srt:EuropeMember2018-12-302019-06-290001039399country:TWform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMembercountry:TW2019-12-292020-06-270001039399country:TW2019-12-292020-06-270001039399country:TWform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMembercountry:TW2018-12-302019-06-290001039399country:TW2018-12-302019-06-290001039399srt:AsiaPacificMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMembersrt:AsiaPacificMember2019-12-292020-06-270001039399srt:AsiaPacificMember2019-12-292020-06-270001039399srt:AsiaPacificMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMembersrt:AsiaPacificMember2018-12-302019-06-290001039399srt:AsiaPacificMember2018-12-302019-06-290001039399country:JPform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMembercountry:JP2019-12-292020-06-270001039399country:JP2019-12-292020-06-270001039399country:JPform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMembercountry:JP2018-12-302019-06-290001039399country:JP2018-12-302019-06-290001039399form:RestOfTheWorldMemberform:ProbeCardsSegmentMember2019-12-292020-06-270001039399form:SystemsSegmentMemberform:RestOfTheWorldMember2019-12-292020-06-270001039399form:RestOfTheWorldMember2019-12-292020-06-270001039399form:RestOfTheWorldMemberform:ProbeCardsSegmentMember2018-12-302019-06-290001039399form:SystemsSegmentMemberform:RestOfTheWorldMember2018-12-302019-06-290001039399form:RestOfTheWorldMember2018-12-302019-06-290001039399us-gaap:SubsequentEventMember2020-07-302020-07-30


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 Form 10-Q
 
(Mark one)
 QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 27, 2020
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: 000-50307
 
FormFactor, Inc.
(Exact name of registrant as specified in its charter)
Delaware 13-3711155
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
 
7005 Southfront Road, Livermore, California 94551
(Address of principal executive offices, including zip code)
 
(925) 290-4000
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section12(b) of the Act:
Title of each classTrading Symbol(s) Name of each exchange on which registered
Common stock, $0.001 par valueFORM Nasdaq Global Market
 ______________________________________
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   Yes   No 
 
Indicate by check mark whether the registrant submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of the Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes   No
 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):
Large Accelerated FilerAccelerated Filer
Non-accelerated FilerSmaller 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes   No  

As of July 31, 2020, 77,058,712 shares of the registrant’s common stock, par value $0.001 per share, were outstanding.





FORMFACTOR, INC.
FORM 10-Q FOR THE QUARTERLY PERIOD ENDED JUNE 27, 2020
INDEX

 
   
 
   
 
   
  
 
  
 
  
  
  
  
  
  
 

2


PART I - FINANCIAL INFORMATION
 
Item 1. Financial Statements
 
FORMFACTOR, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except share and per share amounts)
(Unaudited)
 June 27,
2020
December 28,
2019
ASSETS 
Current assets:  
Cash and cash equivalents$199,926  $144,545  
Marketable securities61,177  76,327  
Accounts receivable, net of allowance for doubtful accounts of $226 and $22286,616  97,868  
Inventories, net87,813  83,258  
Restricted cash1,424  1,981  
Prepaid expenses and other current assets18,458  15,064  
Total current assets455,414  419,043  
Restricted cash1,375  1,411  
Operating lease, right-of-use-assets29,027  31,420  
Property, plant and equipment, net of accumulated depreciation83,662  58,747  
Goodwill200,293  199,196  
Intangibles, net43,785  57,610  
Deferred tax assets69,712  71,252  
Other assets966  1,203  
Total assets$884,234  $839,882  
LIABILITIES AND STOCKHOLDERS’ EQUITY 
Current liabilities: 
Accounts payable$44,334  $40,914  
Accrued liabilities37,620  36,439  
Current portion of term loans, net of unamortized issuance costs21,325  42,846  
Deferred revenue13,789  9,810  
Operating lease liabilities6,168  6,551  
Total current liabilities123,236  136,560  
Term loans, less current portion, net of unamortized issuance costs28,725  15,639  
Deferred tax liabilities6,343  6,986  
Long-term operating lease liabilities26,816  29,088  
Other liabilities8,392  10,612  
Total liabilities193,512  198,885  
 
Stockholders’ equity: 
Common stock, $0.001 par value: 
250,000,000 shares authorized; 76,501,459 and 75,764,990 shares issued and outstanding77  76  
Additional paid-in capital898,069  885,821  
Accumulated other comprehensive loss458  (659) 
Accumulated deficit(207,882) (244,241) 
Total stockholders’ equity690,722  640,997  
Total liabilities and stockholders’ equity$884,234  $839,882  
 
The accompanying notes are an integral part of these condensed consolidated financial statements. 
3



FORMFACTOR, INC.
 CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(In thousands, except per share amounts)
(Unaudited)
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Revenues$157,824  $138,018  $318,577  $270,231  
Cost of revenues91,657  82,666  185,020  162,358  
Gross profit66,167  55,352  133,557  107,873  
Operating expenses:    
Research and development20,919  20,074  42,186  39,797  
Selling, general and administrative22,755  26,283  50,448  51,467  
Total operating expenses43,674  46,357  92,634  91,264  
Operating income22,493  8,995  40,923  16,609  
Interest income376  684  1,061  1,264  
Interest expense(171) (522) (489) (1,117) 
Other income (expense), net(67) 81  (158) (3) 
Income before income taxes22,631  9,238  41,337  16,753  
Provision for income taxes2,162  2,290  4,978  4,322  
Net income$20,469  $6,948  $36,359  $12,431  
Net income per share: 
Basic $0.27  $0.09  $0.48  $0.17  
Diluted$0.26  $0.09  $0.46  $0.16  
Weighted-average number of shares used in per share calculations:   
Basic 76,275  74,478  76,140  74,483  
Diluted78,861  76,189  78,710  76,061  
 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4



FORMFACTOR, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
(Unaudited)
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Net income $20,469  $6,948  $36,359  $12,431  
Other comprehensive income (loss), net of tax:
Translation adjustments and other763  689  364  (228) 
Unrealized gains on available-for-sale marketable securities524  142  497  293  
Unrealized gains (losses) on derivative instruments80  (73) 256  (686) 
Other comprehensive income (loss), net of tax1,367  758  1,117  (621) 
Comprehensive income$21,836  $7,706  $37,476  $11,810  

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

5


FORMFACTOR, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(In thousands, except shares)
(Unaudited)
 SharesCommon StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTotal
Six Months Ended June 27, 2020
Balances, December 28, 201975,764,990  $76  $885,821  $(659) $(244,241) $640,997  
Issuance of common stock under the Employee Stock Purchase Plan311,591  —  4,066  —  —  4,066  
Issuance of common stock pursuant to exercise of options105,769  1  868  —  —  869  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax319,109  —  (3,800) —  —  (3,800) 
Stock-based compensation—  —  11,114  —  —  11,114  
Other comprehensive income—  —  —  1,117  —  1,117  
Net income—  —  —  —  36,359  36,359  
Balances, June 27, 202076,501,459  $77  $898,069  $458  $(207,882) $690,722  
Three Months Ended June 27, 2020
Balances, March 28, 202076,158,251  $77  $895,600  $(909) $(228,351) $666,417  
Issuance of common stock pursuant to exercise of options50,000  —  422  —  —  422  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax293,208  —  (3,415) —  —  (3,415) 
Stock-based compensation—  —  5,462  —  —  5,462  
Other comprehensive income—  —  —  1,367  —  1,367  
Net income—  —  —  —  20,469  20,469  
Balances, June 27, 202076,501,459  $77  $898,069  $458  $(207,882) $690,722  

Six Months Ended June 29, 2019
Balances, December 29, 201874,139,712  $74  $862,897  $780  $(283,587) $580,164  
Issuance of common stock under the Employee Stock Purchase Plan301,497  —  3,670  —  —  3,670  
Issuance of common stock pursuant to exercise of options19,207  —  90  —  —  90  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax231,365  1  (2,157) —  —  (2,156) 
Stock-based compensation—  —  10,524  —  —  10,524  
Other comprehensive loss—  —  —  (621) —  (621) 
Net income—  —  —  —  12,431  12,431  
Balances, June 29, 201974,691,781  $75  $875,024  $159  $(271,156) $604,102  
Three Months Ended June 29, 2019
Balances, March 30, 201974,488,498  $74  $871,617  $(599) $(278,104) $592,988  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax203,283  1  (1,855) —  —  (1,854) 
Stock-based compensation—  —  5,262  —  —  5,262  
Other comprehensive income—  —  —  758  —  758  
Net income—  —  —  —  6,948  6,948  
Balances, June 29, 201974,691,781  $75  $875,024  $159  $(271,156) $604,102  

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



FORMFACTOR, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
 Six Months Ended
 June 27,
2020
June 29,
2019
Cash flows from operating activities:  
Net income $36,359  $12,431  
Adjustments to reconcile net income to net cash provided by operating activities: 
Depreciation9,240  8,289  
Amortization13,717  14,169  
Reduction in the carrying amount of right-of-use assets2,419  2,620  
Stock-based compensation expense11,265  10,584  
Provision for excess and obsolete inventories6,407  5,304  
Gain on contingent consideration(3,700)   
Other adjustments to reconcile net income to net cash provided by operating activities1,327  (173) 
Changes in assets and liabilities:
Accounts receivable11,364  24,177  
Inventories(11,089) (11,574) 
Prepaid expenses and other current assets(3,271) 1,838  
Other assets248  (572) 
Accounts payable5,247  (11,115) 
Accrued liabilities1,529  (309) 
Other liabilities292  (93) 
Deferred revenues3,855  2,216  
Operating lease liabilities(2,762) (2,416) 
Net cash provided by operating activities82,447  55,376  
Cash flows from investing activities:  
Acquisition of property, plant and equipment(36,743) (11,460) 
Proceeds from sale of a subsidiary82  56  
Purchases of marketable securities(19,726) (20,776) 
Proceeds from maturities and sales of marketable securities35,410  19,710  
Net cash used in investing activities(20,977) (12,470) 
Cash flows from financing activities:  
Proceeds from issuances of common stock4,935  3,870  
Tax withholdings related to net share settlements of equity awards(3,800) (2,157) 
Proceeds from term loan debt18,000    
Principal repayments on term loans(26,322) (18,750) 
Payment of term loan debt issuance costs(78)   
Net cash used in financing activities(7,265) (17,037) 
Effect of exchange rate changes on cash, cash equivalents and restricted cash583  279  
Net increase in cash, cash equivalents and restricted cash54,788  26,148  
Cash, cash equivalents and restricted cash, beginning of period147,937  100,546  
Cash, cash equivalents and restricted cash, end of period$202,725  $126,694  
Non-cash investing and financing activities:  
Change in accounts payable and accrued liabilities related to property, plant and equipment purchases$2,274  $(2,497) 
Operating lease, right-of-use assets obtained in exchange for lease obligations428  35,885  
Supplemental disclosure of cash flow information:
Cash paid for income taxes, net$4,133  $1,700  
Cash paid for interest473  778  
The accompanying notes are an integral part of these condensed consolidated financial statements.

7


FORMFACTOR, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Note 1 — Basis of Presentation and New Accounting Pronouncements
 
Basis of Presentation
The accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year.
 
Fiscal Year 
We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the six months ended June 27, 2020 and June 29, 2019 each contained 26 weeks. Fiscal 2020 will end on December 26, 2020.

Significant Accounting Policies
Our significant accounting policies have not changed during the six months ended June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Reclassifications
Certain immaterial reclassifications were made to the prior year financial statements to conform to the current year presentation.

New Accounting Pronouncements
ASU 2016-13
In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2018-15
In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2019-12
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.


8


ASU 2020-04
In March 2020, the FASB issued ASU 2020-04, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.


Note 2 — Concentration of Credit and Other Risks

Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Intel Corporation36.1 %26.1 %36.2 %23.8 %
Samsung Electronics., LTD.*11.1 %*12.4 %
Micron Technology, Inc.*10.1 %**
36.1 %47.3 %36.2 %36.2 %
*Represents less than 10% of total revenues.

At June 27, 2020, two customers accounted for 15.8% and 18.1% of gross accounts receivable, respectively. At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively.

Note 3 — Inventories, net

Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first in, first out basis) or net realizable value.
 
Inventories, net, consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Raw materials$39,743  $38,528  
Work-in-progress31,530  29,720  
Finished goods16,540  15,010  
$87,813  $83,258  

Note 4 Acquisition

On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration as of October 9, 2019.



9


We estimated the acquisition price and the allocation of fair value to assets acquired and liabilities assumed as of the acquisition date, October 9, 2019. We subsequently made certain immaterial adjustments to the acquisition price allocation related to acquired assets and assumed liabilities, including to intangibles assets. Our purchase accounting remains open at June 27, 2020, subject to finalization of the fair value of certain acquired assets and liabilities. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):

Amount
Cash and cash equivalents$1,687  
Accounts receivable3,079  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right of use assets 335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,278  
Customer deposits (1,933) 
Accounts payable and accrued liabilities(1,182) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,757) 
Total tangible assets acquired and liabilities assumed 71  
Intangible assets17,429  
Goodwill11,123  
Net Assets Acquired $28,623  

The intangible assets as of the closing date of the acquisition included (in thousands):

AmountWeighted Average Useful Life (in years)
Developed technologies$12,505  8.0
Customer relationships3,071  6.0
Backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,429  7.0

Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. For purchase accounting, we estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 8, Fair Value and Derivative Instruments, for further discussion on the fair value of contingent consideration.

This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.

Separate from the purchase agreement, on October 25, 2019, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 6, Debt, for further discussion of the term loan agreement.


10


Identifiable Intangible Assets

Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Backlog represents business under existing contractual obligations. Expected cash flow from backlog was valued on a direct cash flow basis.

The identified trade names intangible relates to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill

The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.

Note 5 Goodwill and Intangible Assets

Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 29, 2018$172,482  $16,732  $189,214  
Addition - FRT GmbH Acquisition  10,148  10,148  
Foreign currency translation  (166) (166) 
Goodwill, gross, as of December 28, 2019172,482  26,714  199,196  
Addition - FRT GmbH Acquisition  975  975  
Foreign currency translation  122  122  
Goodwill, gross, as of June 27, 2020$172,482  $27,811  $200,293  

No goodwill impairments have been recorded during the six months ended June 27, 2020 and the twelve months ended December 28, 2019.
11



Intangible assets were as follows (in thousands):
June 27, 2020December 28, 2019
Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Developed technologies $155,766  $125,918  $29,848  $154,951  $116,138  $38,813  
Trade names7,817  7,125  692  7,816  6,976  840  
Customer relationships43,217  29,972  13,245  44,229  27,057  17,172  
Backlog1,682  1,682    1,676  891  785  
$208,482  $164,697  $43,785  $208,672  $151,062  $57,610  

Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenues$4,926  $4,711  $10,676  $9,430  
Selling, general and administrative1,528  2,368  3,041  4,739  
$6,454  $7,079  $13,717  $14,169  

The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
Remainder of 2020$12,551  
202114,796  
20225,605  
20233,864  
20242,122  
Thereafter4,847  
$43,785  

Note 6 Debt

Our debt consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Term loans$50,128  $58,514  
Less unamortized issuance costs(78) (29) 
Term loans less issuance costs $50,050  $58,485  

Future principal and interest payments on our term loans as of June 27, 2020, based on the interest rate in effect at that date were as follows (in thousands):
Payments Due In Fiscal Year
Remainder 20202021202220232024ThereafterTotal
Term loans - principal payments$16,912  $8,845  $8,873  $1,050  $1,080  $13,368  $50,128  
Term loans - interest payments (1)
328  537  392  293  273  1,445  3,268  
Total$17,240  $9,382  $9,265  $1,343  $1,353  $14,813  $53,396  

(1) Represents our minimum interest payment commitments at 1.92% per annum for the Building Term Loan and 1.59% per annum for the FRT Term Loan and 2.18% per annum for the CMI Term Loan.

12


CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.

The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have currently elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period. The interest rate at June 27, 2020 was 2.41%.

The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.

On July 25, 2016, we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2% into a fixed rate interest at 2.939%. The interest rate swap agreement ended as of March 27, 2020.

The obligations under the Term Loan are guaranteed by substantially all of our assets and the assets of our domestic subsidiaries, subject to certain customary exceptions.

The Credit Agreement contains negative covenants customary for financing of this type, as well as certain financial maintenance covenants. As of June 27, 2020, the balance outstanding pursuant to the CMI Term Loan was $12.5 million and we were in compliance with all covenants under the Credit Agreement. The CMI Term loan was subsequently fully paid as of June 30, 2020.

FRT Term Loan
On October 25, 2019, we entered into a $23.4 million three-year credit facility loan agreement (the "FRT Term Loan") with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4, Acquisition, for further details of the acquisition.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest. The interest rate at June 27, 2020 was 1.36%

The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the FRT term loan was $19.6 million and we were in compliance with all covenants.

Building Term Loan
On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association ("Union Bank"). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California.

The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at June 27, 2020 was 1.92%.


13


On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap also includes a 0% floor that is effective for one year from the date of the swap. As of June 27, 2020, the notional amount of the loan that is subject to this interest rate swap is $18.0 million. See Note 8, Fair Value and Derivative Instruments, for additional information.

The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing.

The Credit Agreement contains covenants customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the Building Term Loan was $18.0 million and we were in compliance with all covenants under the Credit Agreement.

Note 7 Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Accrued compensation and benefits$24,269  $21,329  
Accrued income and other taxes4,850  6,846  
Accrued warranty2,061  1,942  
Accrued employee stock purchase plan contributions withheld3,678  3,331  
Other accrued expenses2,762  2,991  
$37,620  $36,439  

Note 8 — Fair Value and Derivative Instruments

Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three and six months ended June 27, 2020 or the year ended December 28, 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs, approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first six months of fiscal 2020.


14


Assets and Liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
June 27, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$96,474  $  $—  $96,474  
Marketable securities:
 U.S. treasuries33,279    —  33,279  
 Certificates of deposit  3,157  —  3,157  
 U.S. agency securities  2,643  —  2,643  
 Corporate bonds  19,949  —  19,949  
 Commercial paper  2,149  —  2,149  
33,279  27,898  —  61,177  
Foreign exchange derivative contracts  153  —  153  
Total assets$129,753  $28,051  $—  $157,804  
Liabilities:
Interest rate swap derivative contracts$—  $(256) $—  $(256) 
Contingent consideration—  —  (2,862) (2,862) 
Total liabilities$—  $(256) $(2,862) $(3,118) 

December 28, 2019Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$17,056  $  $—  $17,056  
Marketable securities:
U.S. treasuries10,468    —  10,468  
Certificates of deposit  3,590  —  3,590  
U.S. agency securities  24,430  —  24,430  
Corporate bonds  33,928  —  33,928  
Commercial paper  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 
 
Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all investments have a sufficient trading volume to demonstrate that the fair value is appropriate.

15


Unrealized gains and losses were immaterial and were recorded as a component of Accumulated other comprehensive income in our Condensed Consolidated Balance Sheets. We did not have any other-than-temporary unrealized gains or losses at either period end included in these financial statements.

Contingent Consideration
Contingent consideration, arising from the acquisition of FRT, is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating EBIT levels that are likely to be achieved during the performance period and discounting at an appropriate discount rate. Contingent consideration as of June 27, 2020 was estimated to be $2.9 million, a net decrease of $2.5 million from $5.4 million as of December 28, 2019. The net decrease was as a result of a $1.2 million increase in the estimated contingent consideration upon acquisition and as part of purchase accounting that was adjusted in the first fiscal quarter of 2020, offset by a $3.7 million decrease in the estimated contingent consideration from subsequent remeasurement of the liability.

Interest Rate Swaps
The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Condensed Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued liabilities and Other liabilities in our Condensed Consolidated Balance Sheets.

The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)
Three Months Ended June 27, 2020$(174) Interest expense$(10) Interest expense$—  
Three Months Ended June 29, 2019$(62) Interest expense$175  Interest expense$—  
Six Months Ended June 27, 2020$(270) Interest expense$12  Interest expense$—  
Six Months Ended June 29, 2019$(90) Interest expense$383  Interest expense$—  

Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.

We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded within Other expense, net in our Condensed Consolidated Statement of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive loss and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Condensed Consolidated Statements of Income as the impact of the hedge transaction. At June 27, 2020, we expect to reclassify $0.2 million of the amount accumulated in Other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at June 27, 2020 will mature by the second quarter of fiscal 2021.

16


The following table provides information about our foreign currency forward contracts outstanding as of June 27, 2020 (in thousands):
CurrencyContract PositionContract Amount
(Local Currency)
Contract Amount
(U.S. Dollars)
Euro DollarBuy(1,897) $(1,996) 
Japanese YenSell1,475,099  13,766  
Korean WonBuy(2,613,516) (2,182) 
Total USD notional amount of outstanding foreign exchange contracts$9,588  

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain (Loss) Recognized on Derivatives
Three Months EndedSix Months Ended
Derivatives Not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized on DerivativesJune 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Foreign exchange forward contractsOther expense, net$234  $587  $349  $273  

The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on Derivative Location of Loss Reclassified from Accumulated OCI into Income Amount of Loss Reclassified from Accumulated OCI into Income
Three Months Ended June 27, 2020$52  Cost of revenues$139  
Research and development17  
Selling, general and administrative35  
$191  
Three Months Ended June 29, 2019$213  Cost of revenues$139  
Research and development12  
Selling, general and administrative32  
$183  
Six Months Ended June 27, 2020$126  Cost of revenues$258  
Research and development35  
Selling, general and administrative79  
$372  
Six Months Ended June 29, 2019$213  Cost of revenues$171  
Research and development19  
Selling, general and administrative51  
$241  


17


Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, Acquisition, there were no assets or liabilities measured at fair value on a nonrecurring basis during the three and six months ended June 27, 2020 or June 29, 2019.

Note 9 — Warranty
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances. We provide for the estimated cost of product warranties at the time revenue is recognized as a component of Cost of revenues in our Condensed Consolidated Statement of Income.

Changes in our warranty liability were as follows (in thousands):
Six Months Ended
June 27,
2020
June 29,
2019
Balance at beginning of period$1,942  $2,102  
Accruals2,116  1,648  
Settlements(1,997) (1,923) 
Balance at end of period$2,061  $1,827  

Note 10 — Property, Plant and Equipment, net

Property, plant and equipment, net consisted of the following (in thousands):

June 27,
2020
December 28,
2019
Land$4,751  $  
Machinery and equipment 207,199  201,861  
Computer equipment and software35,844  35,192  
Furniture and fixtures 6,938  6,756  
Leasehold improvements 77,470  76,081  
Sub-total 332,202  319,890  
Less: Accumulated depreciation and amortization (281,539) (273,001) 
Net, property, plant and equipment 50,663  46,889  
Construction-in-process32,999  11,858  
Total$83,662  $58,747  


18


Note 11 — Stockholders’ Equity and Stock-Based Compensation
 
Restricted Stock Units
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
UnitsWeighted Average Grant Date Fair Value
RSUs at December 28, 20193,069,000  $14.30  
Awards granted65,686  23.92  
Awards vested(465,440) 14.84  
Awards forfeited(29,552) 14.23  
RSUs at June 27, 20202,639,694  14.45  

Performance Restricted Stock Units
We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria. There were no PRSUs granted during the six months ended June 27, 2020. PRSUs are included as part of the RSU activity above.

Stock Options
Stock option activity under our equity incentive plan was as follows:
Options OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
Outstanding at December 28, 2019361,769  $8.35  
Options exercised(105,769) 8.21  
Outstanding at June 27, 2020256,000  $8.41  1.63$4,816,740  
Vested and expected to vest at June 27, 2020256,000  $8.41  1.63$4,816,740  
Exercisable at June 27, 2020256,000  $8.41  1.63$4,816,740  

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 Six Months Ended
 June 27, 2020
Shares issued311,591  
Weighted average per share purchase price$13.05  
Weighted average per share discount from the fair value of our common stock on the date of issuance$12.26  

Stock-Based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenues$901  $964  $1,838  $1,914  
Research and development1,389  1,582  2,828  3,101  
Selling, general and administrative3,352  2,743  6,599  5,569  
Total stock-based compensation$5,642  $5,289  $11,265  $10,584  
 
19


Unrecognized Compensation Costs
At June 27, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): 
Unrecognized ExpenseAverage Expected Recognition Period in Years
Restricted stock units$17,242  1.61
Performance restricted stock units4,518  1.64
Employee stock purchase plan165  0.10
Total unrecognized stock-based compensation expense$21,925  1.61

Note 12 — Net Income per Share

The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Weighted-average shares used in computing basic net income per share76,275  74,478  76,140  74,483  
Add potentially dilutive securities2,586  1,711  2,570  1,578  
Weighted-average shares used in computing diluted net income per share78,861  76,189  78,710  76,061  
Securities not included as they would have been antidilutive  263  13  252  

Note 13 — Commitments and Contingencies

Leases
See Note 14, Leases.

Contractual Obligations and Commitments
Our contractual obligations and commitments have not materially changed as of June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of June 27, 2020, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings.

Note 14 — Leases

We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 7 years as of June 27, 2020 and the weighted-average discount rate was 4.70%.


20


The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Lease expense:
Operating lease expense$1,794  $1,734  $3,719  $3,479  
Short-term lease expense27  31  66  48  
Variable lease expense399  249  782  668  
$2,220  $2,014  $4,567  $4,195  

Future minimum payments under our non-cancelable operating leases were as follows as of June 27, 2020 (in thousands):
Fiscal YearAmount
Remainder of 2020$3,532  
20216,275  
20225,084  
20234,446  
20244,261  
Thereafter16,150  
  Total minimum lease payments39,748  
Less: interest(6,764) 
  Present value of net minimum lease payments32,984  
Less: current portion(6,168) 
  Total long-term operating lease liabilities$26,816  

Note 15 — Revenue

Transaction price allocated to the remaining performance obligations: On June 27, 2020, we had $3.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 55.6% of our remaining performance obligations as revenue in the remainder of fiscal 2020, approximately 29.6% in fiscal 2021, and approximately 14.8% in fiscal 2022 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of June 27, 2020 and December 28, 2019 were $4.3 million and $0.9 million, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of June 27, 2020 and December 28, 2019 were $14.7 million and $10.8 million, respectively. During the six months ended June 27, 2020, we recognized $7.2 million of revenue, that was included in contract liabilities as of December 28, 2019.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense, as the amortization period is typically less than one year.

Revenue by Category: Refer to Note 16, Operating Segments and Enterprise-Wide Information, for further details.


21


Note 16 — Operating Segments and Enterprise-Wide Information

Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company. We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. The following table summarizes the operating results by reportable segment (dollars in thousands):
Three Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$133,784  $24,040  $  $157,824  $113,637  $24,381  $  $138,018  
Gross profit $61,523  $10,719  $(6,075) $66,167  $48,492  $12,672  $(5,812) $55,352  
Gross margin46.0 %44.6 % %41.9 %42.7 %52.0 % %40.1 %

Six Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$268,499  $50,078  $  $318,577  $221,740  $48,491  $  $270,231  
Gross profit 122,266  24,053  (12,762) $133,557  $93,785  $25,688  $(11,600) $107,873  
Gross margin45.5 %48.0 % %41.9 %42.3 %53.0 % %39.9 %

Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.


22


Certain revenue category information by reportable segment was as follows (in thousands):
Three Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$109,347  $  $109,347  $73,442  $  $73,442  
DRAM19,052    19,052  36,044    36,044  
Flash5,385    5,385  4,151    4,151  
Systems  24,040  24,040    24,381  24,381  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  
Timing of revenue recognition:
Products transferred at a point in time$133,208  $22,548  $155,756  $113,028  $23,339  $136,367  
Services transferred over time576  1,492  2,068  609  1,042  1,651  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  
Geographical region:
China$45,625  $3,133  $48,758  $16,304  $4,051  $20,355  
Taiwan29,806  3,365  33,171  12,826  2,046  14,872  
United States22,368  5,753  28,121  32,072  6,297  38,369  
South Korea14,249  864  15,113  27,360  811  28,171  
Europe8,767  5,365  14,132  4,474  6,174  10,648  
Japan6,679  3,380  10,059  12,867  3,226  16,093  
Asia-Pacific1
4,347  2,153  6,500  6,262  1,421  7,683  
Rest of the world1,943  27  1,970  1,472  355  1,827  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  

Six Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$215,092  $  $215,092  $145,022  $  $145,022  
DRAM43,748    43,748  64,930    64,930  
Flash9,659    9,659  11,788    11,788  
Systems  50,078  50,078    48,491  48,491  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  
Timing of revenue recognition:
Products transferred at a point in time$267,277  $47,406  $314,683  $220,519  $46,481  $267,000  
Services transferred over time1,222  2,672  3,894  1,221  2,010  3,231  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  
Geographical region:
China$82,905  $9,495  $92,400  $34,455  $7,743  $42,198  
Taiwan60,245  4,706  64,951  34,083  3,176  37,259  
United States47,979  12,058  60,037  59,727  12,905  72,632  
Europe24,977  10,198  35,175  9,847  10,294  20,141  
South Korea27,941  1,260  29,201  52,378  2,516  54,894  
Japan12,214  6,215  18,429  18,167  8,358  26,525  
Asia-Pacific1
8,802  5,561  14,363  9,052  1,894  10,946  
Rest of the world3,436  585  4,021  4,031  1,605  5,636  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
23



Note 17 — Subsequent Events

On July 30, 2020, subsequent to the balance sheet date, we acquired the probe card assets of Advantest Corporation for total consideration of $35.0 million. This acquisition brings important enabling technologies and capabilities for designing and manufacturing advanced memory probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.

The transaction will be accounted for in accordance with the acquisition method of accounting which requires, among other things, that assets acquired and liabilities assumed be recognized at their fair values as of the acquisition date. Due to the limited time since the acquisition date, the initial purchase allocation for the business combination is incomplete at this time. Disclosures regarding amounts recognized for major classes of assets acquired and liabilities assumed will be provided once the initial accounting is completed. The acquired business is not expected to be material to the Company’s operations and consolidated financial position.

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
 
Cautionary Statement Regarding Forward-Looking Statements
 
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Securities Exchange Act of 1934 and the Securities Act of 1933, which are subject to risks and uncertainties. The forward-looking statements include statements concerning, among other things, our business strategy, financial and operating results, gross margins, liquidity and capital expenditure requirements and impact of accounting standards. In some cases, you can identify these statements by forward-looking words, such as "may," "might," "will," "could," "should," "expect," "plan," "anticipate," "believe," "estimate," "predict," "intend" and "continue," the negative or plural of these words and other comparable terminology.

The forward-looking statements are only predictions based on our current expectations and our projections about future events. All forward-looking statements included in this Quarterly Report on Form 10-Q are based upon information available to us as of the filing date of this Quarterly Report on Form 10-Q. You should not place undue reliance on these forward-looking statements. We have no obligation to update any of these statements. These forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to differ materially from those expressed or implied by these statements, including risks related to general market trends, the benefits of acquisitions and investments, uncertainties related to COVID-19 and the impact of our responses to it, the interpretation and impacts of changes in export controls and other trade barriers, our ability to execute our business strategy and other risks discussed in the section titled “Risk Factors” and elsewhere in our Annual Report on Form 10-K for the year ended December 28, 2019 and in this Quarterly Report on Form 10-Q. You should carefully consider the numerous risks and uncertainties described under these sections.
 
The following discussion and analysis should be read in conjunction with our condensed consolidated financial statements and the accompanying notes contained in this Quarterly Report on Form 10-Q. Unless expressly stated or the context otherwise requires, the terms “we,” “our,” “us” and “FormFactor” refer to FormFactor, Inc. and its subsidiaries.

Overview

FormFactor, Inc., headquartered in Livermore, California, is a leading provider of test and measurement solutions. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from research, through development to production. Customers use our products and services to lower production costs, improve yields, and enable development of their complex next-generation products.

We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. Sales of our probe cards and analytical probes are included in the Probe Cards segment, while sales of our probe stations, metrology systems and thermal sub-systems are included in the Systems segment.

We generated net income of $36.4 million in the first six months of fiscal 2020 as compared to $12.4 million in the first six months of fiscal 2019. The increase in net income was primarily due to increased revenues and good leverage on operating expenses, which only marginally increase on significantly higher operating levels.

24


Impact of COVID-19

An outbreak of an illness caused by a novel coronavirus in 2019 (“COVID-19”) has resulted in millions of infections and well over six hundred thousand deaths worldwide as of the date of filing this Quarterly Report. COVID-19 continues to spread in many of the regions that we, our customers and our suppliers operate. The COVID-19 pandemic has resulted in significant governmental measures being implemented to control the spread of the virus, including the imposition of stay-at-home and other orders in locations where we have manufacturing and other activities. We experienced a significant disruption to our operations as a result of the COVID-19 pandemic during the last two weeks of our first fiscal quarter of 2020. Through our second quarter we implemented social distancing, contact tracing, and various other measures to enable our manufacturing sites to continue efficient production. While we believe those measures have been largely successful, we continue to monitor the situation closely.

We believe that we operate in a critical infrastructure industry, as defined by the U.S. Department of Homeland Security. This reduces the current and anticipated impacts of the COVID-19 pandemic on our major customers and suppliers, and upon our operations, as compared to companies that are not part of the critical infrastructure. After a temporary suspension of manufacturing to implement safety measures in our California and Oregon locations during our first fiscal quarter of 2020, consistent with federal guidelines and state and local orders, we recommenced manufacturing. We currently continue to operate in all of our manufacturing sites at production levels comparable to those prior to the pandemic, albeit subject to certain safety and related constraints. Our other operations are similarly continuing with substantial work-from-home activities.

If the provisions of governmental health orders or other safety requirements applicable to us or our customers or suppliers continue or become more restrictive for an extended period of time, or if we have occurrences of COVID-19 in any of our facilities, we may experience further disruptions or delays in manufacturing, product design, product development, customer support, manufacturing and sales, and an overall loss of productivity and efficiency.

Even with our continued operations, COVID-19 has had, and may have further, negative impacts on our supply chain, workforce and customers. The continued progression of the COVID-19 pandemic and associated macro-economic, trade-related, and even site-specific restrictions, including but not limited to the effects of any overall global, regional or national economic slowdowns or other economic downturns, increased trade and transport costs, and inability to access customer sites for certain activities could also negatively impact our business or results of operations through new restrictions at our operating locations or at those of our customers or suppliers. As the COVID-19 pandemic is a widespread public health crisis, it is also adversely affecting major economies and financial markets world-wide. A resulting economic downturn can be expected to eventually negatively affect the demand for our products, and contribute to volatile demand and supply conditions affecting the markets for our products.

Governments in several countries where we operate, including the United States, have enacted stabilization and stimulus measures in an effort to counteract some of the impacts of COVID-19. We have benefited and may continue to benefit from some of these measures, although we do not believe those benefits have had or will have a material effect upon our financial results or financial condition. Governments may discontinue, amend, replace or otherwise change or supplement such stabilization and stimulus measures in ways that are difficult to predict, and it is possible that such changes could have a material effect upon our financial results or financial condition, or the financial results or financial condition of our customers or suppliers.

While to date the disruptions in our operations, supply chain and customer demand as a result of the COVID-19 pandemic have been somewhat limited, we believe that the COVID-19 pandemic represents a sustained threat that may eventually give rise to a variety of more significant adverse impacts on our business and financial results. We consider this as a near or longer term trend, although we cannot identify or quantify the specific impacts given current levels of uncertainty and the broad variety of effects that may arise from a pandemic of this magnitude. For a further description of the uncertainties and business risks associated with the COVID-19 pandemic, see the section entitled “Risk Factors” in this Quarterly Report.

Significant Accounting Policies and the Use of Estimates

Management’s Discussion and Analysis and Note 2, Summary of Significant Accounting Policies, to the Consolidated Financial Statements in our 2019 Annual Report on Form 10-K describe the significant accounting estimates and significant accounting policies used in preparation of the Consolidated Financial Statements. Actual results in these areas could differ from management’s estimates. During the six months ended June 27, 2020, there were no significant changes in our significant accounting policies or estimates from those reported in our Annual Report on Form 10-K for the year ended December 28, 2019, which was filed with the Securities and Exchange Commission on February 21, 2020.

25


Results of Operations
 
The following table sets forth our operating results as a percentage of revenues for the periods indicated:

 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Revenues100.0 %100.0 %100.0 %100.0 %
Cost of revenues58.1  59.9  58.1  60.1  
Gross profit41.9  40.1  41.9  39.9  
Operating expenses:    
Research and development13.3  14.6  13.2  14.7  
Selling, general and administrative14.4  19.0  15.8  19.1  
Total operating expenses27.7  33.6  29.0  33.8  
Operating income14.2  6.5  12.9  6.1  
Interest income0.2  0.5  0.3  0.5  
Interest expense(0.1) (0.4) (0.2) (0.4) 
Other income (expense), net—  0.1  —  —  
Income before income taxes14.3  6.7  13.0  6.2  
Provision for income taxes1.4  1.7  1.6  1.6  
Net income12.9 %5.0 %11.4 %4.6 %

Revenues by Segment and Market
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
 (In thousands)
Probe Cards$133,784  $113,637  $268,499  $221,740  
Systems24,040  24,381  50,078  48,491  
$157,824  $138,018  $318,577  $270,231  

26


Three Months Ended
June 27,
2020
% of RevenuesJune 29,
2019
% of Revenues$ Change% Change
(Dollars in thousands)
Probe Cards Markets:
Foundry & Logic$109,347  69.3 %$73,442  53.2 %$35,905  48.9 %
DRAM19,052  12.1  36,044  26.1  (16,992) (47.1) 
Flash5,385  3.4  4,151  3.0  1,234  29.7  
Systems Market:
Systems24,040  15.2  24,381  17.7  (341) (1.4) 
Total revenues$157,824  100.0 %$138,018  100.0 %$19,806  14.4 %
Six Months Ended
June 27,
2020
% of RevenuesJune 29,
2019
% of Revenues$ Change% Change
(Dollars in thousands)
Probe Cards Markets:
Foundry & Logic$215,092  67.6 %$145,022  53.7 %$70,070  48.3 %
DRAM43,748  13.7  64,930  24.0  (21,182) (32.6) 
Flash9,659  3.0  11,788  4.4  (2,129) (18.1) 
Systems Market:
Systems50,078  15.7  48,491  17.9  1,587  3.3  
Total revenues$318,577  100.0 %$270,231  100.0 %$48,346  17.9 %

The increase in Foundry & Logic product revenue for the three and six months ended June 27, 2020, compared to the three and six months ended June 29, 2019, was driven principally by increased unit sales to large semiconductor foundries and integrated device manufacturers, as well as increasing our market share with our larger customers as part of our success in diversifying the products we sell to our strategic accounts as they increased manufacturing of new chip designs on leading-edge nodes. Additionally, we began to see an increase in sales due to the demand for 5G handsets and devices.

The decrease in DRAM product revenue for the three and six months ended June 27, 2020, compared to the three and six months ended June 29, 2019, was driven by decreased unit sales as a result of decreased customer demand.

The increase in Flash product revenue for the three months ended June 27, 2020, compared to the three months ended June 29, 2019, was driven by increased unit sales as a result of increased customer demand. This increase helped reduce the overall decrease in the six months ended June 27, 2020, compared to the six months ended June 29, 2019, as our revenue in this market continues to be highly variable.

The increase in Systems product revenue for the six months ended June 27, 2020, compared to the six months ended June 29, 2019, was driven by increased sales of probe stations year over year, which includes an increase in revenue from 300mm stations, and additional contribution from our acquisition of FRT GmbH, partially offset by lower revenue from thermal sub-systems and 200mm stations.

Due to COVID-19, there were various impacts across our segments due to governmental mandates of social distancing. This resulted in a temporary factory shutdown for almost two weeks during our first fiscal quarter of 2020 in certain locations, limiting our manufacturing capacity. These shutdowns negatively affected revenue, especially in our Probes segment.

27



Revenues by Geographic Region
Three Months EndedSix Months Ended
June 27,
2020
% of
Revenue
June 29,
2019
% of
Revenue
June 27,
2020
% of
Revenue
June 29,
2019
% of
Revenue
 (Dollars in thousands)
China$48,758  30.9 %$20,355  14.7 %$92,400  29.0 %$42,198  15.6 %
Taiwan33,171  21.0 %14,872  10.8 %64,951  20.4 %37,259  13.8 %
United States28,121  17.8 %38,369  27.8 %60,037  18.8 %72,632  26.9 %
South Korea15,113  9.6 %28,171  20.4 %29,201  9.2 %54,894  20.3 %
Europe14,132  9.0 %10,648  7.7 %35,175  11.0 %20,141  7.5 %
Japan10,059  6.4 %16,093  11.7 %18,429  5.8 %26,525  9.8 %
Asia-Pacific1
6,500  4.1 %7,683  5.6 %14,363  4.5 %10,946  4.1 %
Rest of the world1,970  1.2 %1,827  1.3 %4,021  1.3 %5,636  2.0 %
Total revenues$157,824  100.0 %$138,018  100.0 %$318,577  100.0 %$270,231  100.0 %

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea and Taiwan, which are disclosed separately.
 
Geographic revenue information is based on the location to which we ship the product. For example, if a certain South Korean customer purchases through their U.S. subsidiary and requests the products to be shipped to an address in South Korea, this sale will be reflected in the revenue for South Korea rather than the U.S.

Changes in revenue by geographic region for the three and six months ended June 27, 2020, compared to the three and six months ended June 29, 2019, were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, particularly with our large multinational customers, and product sales mix.

Cost of Revenues and Gross Margins

Cost of revenues consists primarily of manufacturing materials, compensation and benefits, shipping and handling costs, manufacturing-related overhead and amortization of certain intangible assets. Our manufacturing operations rely on a limited number of suppliers to provide key components and materials for our products, some of which are a sole source. We order materials and supplies based on backlog and forecasted customer orders. Tooling and setup costs related to changing manufacturing lots at our suppliers are also included in the cost of revenues. We expense all warranty costs, inventory provisions and amortization of certain intangible assets as cost of revenues.

Our gross profit and gross margin were as follows (dollars in thousands):
 Three Months Ended
 June 27,
2020
June 29,
2019
$ Change% Change
Gross profit$66,167  $55,352  $10,815  19.5 %
Gross margin41.9 %40.1 %
Six Months Ended
June 27,
2020
June 29,
2019
$ Change% Change
Gross profit$133,557  $107,873  $25,684  23.8 %
Gross margin41.9 %39.9 %

28


Our gross profit and gross margin by segment were as follows (dollars in thousands):
Three Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Gross profit $61,523  $10,719  $(6,075) $66,167  $48,492  $12,672  $(5,812) $55,352  
Gross margin46.0 %44.6 %— %41.9 %42.7 %52.0 %— %40.1 %
Six Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Gross profit$122,266$24,053  $(12,762) $133,557  $93,785$25,688  $(11,600) $107,873  
Gross margin45.5 %48.0 %— %41.9 %42.3 %53.0 %— %39.9 %

Probe Cards
For the three and six months ended June 27, 2020, gross profit and gross margins increased compared to the three and six months ended June 29, 2019, primarily due to increased sales and higher factory utilization.

Systems
For the three and six months ended June 27, 2020, gross profit and gross margin decreased compared to the three and six months ended June 29, 2019, primarily as a result of lower sales and less favorable product mix, in particular lower probe station sales.

Corporate and Other
Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, restructuring charges, net, and charges related to inventory stepped up to fair value due to acquisitions which are not used in evaluating the results of, or in allocating resources to, our reportable segments.

Overall
Gross profit and gross margin fluctuate with revenue levels, product mix, selling prices, factory loading and material costs. For the three and six months ended June 27, 2020, compared to the three and six months ended June 29, 2019, gross profit and gross margins have improved, primarily on higher sales.

Cost of revenues included stock-based compensation expense as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Stock-based compensation$901  $964  $1,838  $1,914  

Future gross margins may be adversely impacted by lower revenues, unfavorable product mix and lower factory utilization. Our gross margins may also be adversely affected if we are required to record additional inventory write-downs for estimated average selling prices that are below cost or because of a decrease in demand.

29


Research and Development
Three Months Ended
June 27,
2020
June 29,
2019
$ Change% Change
(Dollars in thousands)
Research and development$20,919  $20,074  $845  4.2 %
% of revenues13.3 %14.6 %
Six Months Ended
June 27,
2020
June 29,
2019
$ Change% Change
(Dollars in thousands)
Research and development$42,186  $39,797  $2,389  6.0 %
% of revenues13.2 %14.7 %

The increase in research and development expenses in the three and six months ended June 27, 2020 when compared to the corresponding period in the prior year was primarily driven by increased headcount combined with higher variable performance based compensation and higher project material costs, partially offset by a decrease in travel due to travel restrictions and decreased stock-based compensation related to the timing of annual grants.

A detail of the changes is as follows (in thousands):
Three Months Ended June 27, 2020 compared to Three Months Ended June 29, 2019Six Months Ended June 27, 2020 compared to Six Months Ended June 29, 2019
Employee compensation costs911  2,558  
Project material costs328  263  
Depreciation62  151  
Stock-based compensation(193) (273) 
Other general operations(263) (310) 
$845  $2,389  

Research and development included stock-based compensation expense as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Stock-based compensation$1,389  $1,582  $2,828  $3,101  

30


Selling, General and Administrative
Three Months Ended
June 27,
2020
June 29,
2019
$ Change% Change
(Dollars in thousands)
Selling, general and administrative$22,755  $26,283  $(3,528) (13.4)%
% of revenues14.4 %19.0 %
Six Months Ended
June 27,
2020
June 29,
2019
$ Change% Change
(Dollars in thousands)
Selling, general and administrative$50,448  $51,467  $(1,019) (2.0)%
% of revenues15.8 %19.0 %

The decrease in selling, general and administrative in the three and six months ended June 27, 2020 when compared to the corresponding period in the prior year was primarily due to decreased general operating expenses due to the gain on contingent consideration from the remeasurement of the contingent consideration related to the acquisition of FRT GmbH, as well as decreased travel due to travel restrictions and decreased amortization of intangibles, partially offset by an increase in headcount combined with higher variable performance based compensation, higher stock-based compensation, and higher costs from acquisition of FRT GmbH.

A detail of the changes is as follows (in thousands):
Three Months Ended June 27, 2020 compared to Three Months Ended June 29, 2019Six Months Ended June 27, 2020 compared to Six Months Ended June 29, 2019
Employee compensation 1,385  3,326  
Stock-based compensation609  1,030  
Consulting fees62  628  
Amortization of intangibles(840) (1,697) 
Gain on contingent consideration(3,700) (3,700) 
General operating expenses(1,044) (606) 
$(3,528) $(1,019) 

Selling, general and administrative included stock-based compensation expense as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Stock-based compensation$3,352  $2,743  $6,599  $5,569  

31


Interest Income and Interest Expense
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
 (Dollars in thousands)
Interest Income$376  $684  $1,061  $1,264  
Weighted average balance of cash and investments$235,888  $177,380  $223,340  $164,416  
Weighted average yield on cash and investments0.81 %2.11 %1.26 %2.07 %
Interest Expense$171  $522  $489  $1,117  
Average debt outstanding$32,368  $57,253  $38,843  $61,044  
Weighted average interest rate on debt1.92 %4.49 %2.26 %4.50 %
 
Interest income is earned on our cash, cash equivalents, restricted cash and marketable securities. The decrease in interest income for the three and six months ended June 27, 2020 compared with the corresponding period of the prior year was attributable to lower investment yields due to the low interest rate environment partially offset by higher invested balances.

Interest expense primarily includes interest on our term loans, partially offset by income from our interest-rate swap derivative contracts, as well as term loan issuance costs amortization charges. The decrease in interest expense for the three and six months ended June 27, 2020 compared to the same period of the prior year was primarily due to lower outstanding debt balances related to the acquisition of Cascade Microtech in fiscal 2016 as a result of principal payments made, partially offset by additional interest expense related to the term loan originated to finance the acquisition of FRT GmbH in the fourth quarter of 2019 and additional interest expense related to the term loan originated to finance the purchase of a building in the second quarter of 2020.

Other Expense, Net
Other expense, net, primarily includes the effects of foreign currency impact and various other gains and losses.

Provision for Income Taxes
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
 (In thousands, except percentages)
Provision for income taxes$2,162  $2,290  $4,978  $4,322  
Effective tax rate9.6 %24.8 %12.0 %25.8 %

Provision for income taxes reflects the tax provision on our operations in foreign and U.S. jurisdictions, offset by tax benefits from tax credits and the foreign-derived intangible income ("FDII") deduction. We expect the FDII deduction and corresponding benefit to be available after utilizing our previous net operating loss carryforwards, resulting in a decrease in our effective tax rate for the three and six months ended June 27, 2020, compared to the three and six months ended June 29, 2019. Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, changes in ASC 718 stock-based compensation expense/benefit, future expansion into areas with varying country, state, and local income tax rates, deductibility of certain costs and expenses by jurisdiction.


Liquidity and Capital Resources

Capital Resources
Our working capital was $332.2 million at June 27, 2020, compared to $282.5 million at December 28, 2019.

Cash and cash equivalents primarily consist of deposits held at banks and money market funds. Marketable securities primarily consist of U.S. treasuries and corporate bonds. We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, and limits the types of acceptable investments, issuer concentration and duration of the investment.

32


Our cash, cash equivalents and marketable securities totaled approximately $261.1 million at June 27, 2020, compared to $220.9 million at December 28, 2019. We believe that we will be able to satisfy our working capital requirements and scheduled term loan repayments for at least the next twelve months with the liquidity provided by our existing cash, cash equivalents, marketable securities and cash provided by operations. To the extent necessary, we may consider entering into short and long-term debt obligations, raising cash through a stock issuance, or obtaining new financing facilities, which may not be available on terms favorable to us. Our future capital requirements may vary materially from those now planned.

The COVID-19 pandemic has negatively impacted the global economy, disrupted global supply chains and created significant volatility and disruption of financial markets. An extended period of global supply chain and economic disruption could materially affect our business, results of operations, access to sources of liquidity and financial condition. As a result of the current and uncertain future impact of COVID-19, we have taken actions to preserve and improve our liquidity primarily by limiting our exposures to volatile markets and investments, as well as actively working to minimize counterparty risk, for example, by directly investing in securities where the counterparty is the U.S. Government rather than a similar investment where the counterparty is a bank.

If we are unsuccessful in maintaining or growing our revenues, maintaining or reducing our cost structure (in response to a potential reduction in demand due to an industry downturn, COVID-19, or other event), or increasing our available cash through debt or equity financings, our cash, cash equivalents and marketable securities may decline in fiscal 2020.

We utilize a variety of tax planning and financing strategies to manage our worldwide cash and deploy funds to locations where needed. As part of these strategies, we indefinitely reinvest a portion of our foreign earnings. Should we require additional capital in the United States, we may elect to repatriate indefinitely-reinvested foreign funds or raise capital in the United States.

Cash Flows
The following table sets forth our net cash flows from operating, investing and financing activities:
Six Months Ended
June 27,
2020
June 29,
2019
(In thousands)
Net cash provided by operating activities$82,447  $55,376  
Net cash used in investing activities(20,977) (12,470) 
Net cash used in financing activities$(7,265) $(17,037) 

Operating Activities 
Net cash provided by operating activities for the six months ended June 27, 2020 was primarily attributable to net income of $36.4 million and $39.3 million of net non-cash expenses, offset by changes in operating assets and liabilities, as explained below.

Accounts receivable, net, decreased $11.3 million to $86.6 million at June 27, 2020, compared to $97.9 million at December 28, 2019, as a result of changes in customer sales mix, timing of customer shipments and timing of customer payments.

Inventories, net, increased $4.6 million to $87.8 million at June 27, 2020, compared to $83.3 million at December 28, 2019, as a result of timing of customer demand expected to ship at the beginning of next quarter, as well as smaller impact related to increased inventory purchases to mitigate the impact of COVID-19 on our supply chain.

Accounts payable increased $3.4 million to $44.3 million at June 27, 2020, compared to $40.9 million at December 28, 2019, as a result of timing of vendor payments.

Investing Activities
Net cash used in investing activities for the six months ended June 27, 2020 was primarily related to $36.7 million of cash used in the acquisition of property, plant and equipment, which includes $24.0 million used in the acquisition of a building adjacent to our leased facilities in Livermore, California, partially offset by $15.7 million of net proceeds from sales of marketable securities.


33


Financing Activities
Net cash used in financing activities for the six months ended June 27, 2020 primarily related to $26.3 million of principal payments made towards the repayment of our term loans and $3.8 million related to tax withholding associated with the net share settlements of our equity awards, partially offset by $18.0 million of proceeds received from the new term loan for our building purchase, as well as $4.9 million of proceeds received from issuances of common stock under our employee stock purchase plan and stock option plans.

Debt

CMI Term Loan
On June 24, 2016, we entered into a senior secured term loan facility of $150 million. The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.

The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate plus 1.00% per annum. We have currently elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period. The interest rate at June 27, 2020 was 2.41%.

The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. As of June 27, 2020, the balance outstanding pursuant to the CMI Term Loan was $12.5 million. The CMI Term loan was subsequently fully paid as of June 30, 2020.

FRT Term Loan
On October 25, 2019, we entered into a $23.4 million three-year credit facility loan agreement to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest. The interest rate at June 27, 2020 was 1.36%. As of June 27, 2020, the balance outstanding pursuant to the FRT term loan was $19.6 million.

Building Term Loan
On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement. The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California.

The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at June 27, 2020 was 1.92%. As of June 27, 2020, the balance outstanding pursuant to the Building Term Loan was $18.0 million.

On March 17, 2020, we entered into an interest rate swap agreement to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap also includes a 0% floor that is effective for one year from the date of the swap. As of June 27, 2020, the notional amount of the loan that is subject to this interest rate swap is $18.0 million.

See Note 6, Debt, of Notes to Condensed Consolidated Financial Statements.


34


Contractual Obligations and Commitments

The following table summarizes our significant contractual commitments to make future payments in cash under contractual obligations as of June 27, 2020:.

Payments Due In Fiscal Year
Remainder 20202021202220232024ThereafterTotal
Operating leases$3,532  $6,275  $5,084  $4,446  $4,261  $16,150  $39,748  
Term loans - principal payments16,912  8,845  8,873  1,050  1,080  13,368  50,128  
Term loans - interest payments (1)
328  537  392  293  273  1,445  3,268  
Total$20,772  $15,657  $14,349  $5,789  $5,614  $30,963  $93,144  

(1) Represents our minimum interest payment commitments at 1.92% per annum for the Building Term Loan and 1.59% per annum for the FRT Term Loan and 2.18% per annum for the CMI Term Loan.

Off-Balance Sheet Arrangements
 
Historically, we have not participated in transactions that have generated relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. As of June 27, 2020, we were not involved in any such off-balance sheet arrangements.

Recent Accounting Pronouncements

See Note 1, Basis of Presentation and New Accounting Pronouncements, of Notes to Condensed Consolidated Financial Statements.

Item 3. Quantitative and Qualitative Disclosures about Market Risk
 
For financial market risks related to changes in interest rates and foreign currency exchange rates, reference is made to Item 7A “Quantitative and Qualitative Disclosures about Market Risk” contained in Part II of our Annual Report on Form 10-K for the fiscal year ended December 28, 2019. Our exposure to market risk has not changed materially since December 28, 2019.

Item 4. Controls and Procedures
 
Evaluation of Disclosure Controls and Procedures
 
Based on our management’s evaluation (with the participation of our principal executive officer and principal financial officer), as of the end of the period covered by this report, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, (the “Exchange Act”)) are effective to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting
 
There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.


35


Limitations on the Effectiveness of Controls
 
Control systems, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control systems’ objectives are being met. Further, the design of any control systems must reflect the fact that there are resource constraints, and the benefits of all controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of a simple error or mistake. Control systems can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based, in part, on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

CEO and CFO Certifications
 
We have attached as exhibits to this Quarterly Report on Form 10-Q the certifications of our Chief Executive Officer and Chief Financial Officer, which are required in accordance with the Exchange Act. We recommend that this Item 4 be read in conjunction with the certifications for a more complete understanding of the subject matter presented. 

PART II - OTHER INFORMATION
 
Item 1A. Risk Factors

There have been no material changes during the six months ended June 27, 2020 to the risk factors discussed in our Annual Report on Form 10-K for the year ended December 28, 2019 apart from the risk factor described below. If any of the identified risks actually occur, our business, financial condition and results of operations could suffer. The trading price of our common stock could decline and you may lose all or part of your investment in our common stock. The risks and uncertainties described in our Annual Report on Form 10-K for the year ended December 28, 2019 are not the only ones we face. Additional risks that we currently do not know about or that we currently believe to be immaterial may also impair our business operations.

The COVID-19 pandemic has impacted, and is expected to continue to negatively impact, our operations, and those of our important suppliers, business partners and customers.

We are exposed to risks associated with public health crises and outbreaks of contagious diseases, such as the current outbreak of a novel strain of coronavirus ("COVID-19"). To date, COVID-19 has had, and may continue to have, an adverse impact on our operations, our supply chains and our expenses, including as a result of precautionary measures that we take in response to COVID-19.

As a result of the COVID-19 pandemic, we have experienced significant business disruptions, including temporary closures of our facilities, and the facilities of our suppliers and their supply chain partners, and restrictions on our ability to travel and service our products. For example, our corporate headquarters and many of our operations, including much of our manufacturing facilities, are located in California, which instituted health orders applicable to our operations and employees in the region. In other regions where we operate globally, similar health orders have been issued, which have had, and will continue to have, similar affects upon our business. This has the potential to significantly impact our ability to design, produce, deliver and support our products for customers. These unprecedented measures to slow the spread of COVID-19 taken by local and regional governments have had, and will continue to have, a significant negative impact on our operations.

A significant amount of our management resources has been, and will continue to be, focused on mitigating the negative impacts of COVID-19 on our business. This has required, and will continue to require, a substantial investment of time and resources across our enterprise that has delayed, or may continue to delay other valuable activities, such as the development of new technologies, products or capabilities. In addition, many of our employees are working remotely for an extended period which can increase operational risk and cybersecurity risks. If we do not respond appropriately to the COVID-19 pandemic, or if customers do not perceive our response positively, we could suffer damage to our reputation, which could adversely affect our business.


36


The extent to which the COVID-19 pandemic impacts our operations and those of our important, suppliers, business partners and customers will depend on numerous evolving factors and future developments that we are not able to predict, including but not limited to: the severity of the virus; the duration of the outbreak; governmental, business and other actions (which could include further restrictions on our operations); the ongoing requirements of social distancing and shelter-in-place orders; the impacts on our supply chain; the impact of the pandemic on economic activity; the extent and duration of the effect on business confidence and investments by our customers; the effects of changes to our operations that may continue indefinitely; the health of and the effect on our workforce and our ability to meet our staffing needs, particularly if members of our workforce are exposed or infected; any impairments in the value of our assets which could be recorded as a result of weaker economic conditions; and the potential impacts upon our internal controls, including those over financial reporting, that may result from changes in working environments and other circumstances. All of these circumstances are highly uncertain and cannot be predicted. In addition, the circumstances which give rise to new or existing infectious diseases becoming epidemics or pandemics with potentially similar impacts are expected to persist.

Further, we obtain some of the components and materials used in our products from a sole source or a limited group of suppliers, and in some cases alternative sources are not readily available. The COVID-19 pandemic may heighten the risks posed by our dependence upon sole or limited source suppliers to the extent that the pandemic could disrupt the operations of one or more of these suppliers, resulting in an inability to obtain an adequate supply of materials, late deliveries or poor component quality while we seek to identify and qualify alternative suppliers. Such disruptions could disrupt our operations and result an adverse impact to our results of operations, cash flows and financial position.

Adverse global, regional and national economic conditions resulting from the COVID-19 pandemic could have a negative effect on our business, results of operations and financial condition and liquidity

The COVID-19 pandemic has adversely affected, and may continue to adversely affect, national, regional and global economies and financial markets. Although the long-term macroeconomic effects of the pandemic cannot be predicted with certainty, the continued progression or persistence of the pandemic may result in global, regional or national economic slowdowns or other economic downturns. Such downturns could curtail or delay spending by businesses and consumers which may ultimately result in reductions in the demand for our products and greater volatility in demand and supply conditions. The COVID-19 pandemic has also created significant volatility, uncertainty and disruption in global credit and financial markets. Such impacts, as well as any further disruptions to or reductions in the availability of credit or other sources of capital as the pandemic continues to progress or persist, could also adversely affect our ability to access capital on favorable terms to meet our objectives. Any of these factors could have a material adverse impact on our business, results of operations, financial condition and cash flows.

In addition, governments in several countries where we operate, including the United States, have enacted stabilization and stimulus measures in an effort to counteract some of the impacts of COVID-19. The demand and business environments in which we operate have benefited from some of these measures. Any discontinuations, reductions, or other changes to such stabilization and stimulus programs may harm our customers’ or suppliers’ financial results and financial condition, and could also have an adverse macroeconomic impact that may lead to reductions in the demand for our products. Even if left unchanged or expanded, such stimulus and stabilization measures may fail over the long term to mitigate the adverse economic effects of the pandemic, and may fail to prevent or exacerbate any long-term economic downturns.

As a result of the uncertain scope and duration of the COVID-19 pandemic and the uncertain timing of any national, regional or global recovery and economic normalization, we are unable to estimate the long-term impacts on our operations and financial results. As a result, we may decide to limit or refrain from providing financial guidance in the manner we have done in prior reporting periods, which could negatively affect our stock price.

Increasingly restrictive export regulations and other trade barriers may materially harm our business.

Sales of our products to customers outside of the United States represent a significant part of our past and anticipated revenues, including sales involving exports from the United States to China. There is a continuing trend of increasing tariffs and trade controls affecting exports to China. For example, the U.S. Department of Commerce, Bureau of Industry and Security, has recently amended the U.S. Export Administration Regulations to expand license requirements on exports to entities in China that may support military end uses. These rules expand export license requirements on a broader set of items from the U.S., including many of our products and for a broader set of customers in China and elsewhere. There is no assurance that we will obtain any such licenses on a timely basis or at all. There also remains considerable uncertainty regarding the interpretation and implementation of these rules. These and other regulatory changes could materially and negatively affect our future sales and operating results.
37



We rely on the security and integrity of our electronic data systems and our business can be damaged by disruptions, security breaches or other compromises of these systems.

We rely on electronic data systems to operate and manage our business and to process, maintain, and safeguard information, including information belonging to our customers, partners, and personnel. These systems may be subject to failures or disruptions as a result of, among other things, natural disasters, accidents, power disruptions, telecommunications failures, new system implementations, acts of terrorism or war, physical security breaches, computer viruses or other cyber security attacks. For example, in June 2020, we discovered a data breach incident involving malware and related behaviors that resulted in unauthorized access to our information technology systems. Although we do not believe this incident had any significant impacts on our production and ordinary course operations, such incidents or other system failures or disruptions could subject us to downtime and delays, compromise or loss of sensitive or proprietary information, destruction or corruption of data, financial losses from remedial actions, breaches of obligations to third parties under privacy laws or contracts, or damage to our reputation or customer relationships. Any of the foregoing could have a material adverse effect on our business, operating results and financial condition.

38



Item 6. Exhibits

The following exhibits are filed herewith and this list constitutes the exhibit index.
Exhibit Incorporated by Reference Filed
NumberExhibit DescriptionFormDate Number Herewith
3.1

S-1October 20, 20033.01
3.2

8-KJuly 22, 20163.2
31.01     X
31.02     X
32.01     *
101
The following financial statements from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 27, 2020, formatted in Inline XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statements of Comprehensive Income, (iv) Condensed Consolidated Statements of Stockholders’ Equity, (v) Condensed Consolidated Statements of Cash Flows, and (vi) Notes to Condensed Consolidated Financial Statements, tagged as blocks of text and including detailed tags
X
101.INSXBRL Instance Document     X
101.SCHXBRL Taxonomy Extension Schema Document     X
101.CALXBRL Taxonomy Extension Calculation Linkbase Document     X
101.DEFXBRL Taxonomy Extension Definition Linkbase Document     X
101.LABXBRL Taxonomy Extension Label Linkbase Document     X
101.PREXBRL Taxonomy Extension Presentation Linkbase Document     X
104The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 27, 2020, formatted in Inline XBRL (included as Exhibit 101)X
 ______________________________________
* This exhibit shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.

39


SIGNATURE
 
Pursuant to the requirements 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.
 
 FormFactor, Inc.
   
Date:August 4, 2020By:/s/ SHAI SHAHAR
   
  Shai Shahar
  Chief Financial Officer
  (Duly Authorized Officer, Principal Financial Officer, and Principal Accounting Officer)

40
EX-31.01 2 formq220exh3101.htm EX-31.01 Document

Exhibit 31.01

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO 15 U.S.C. SECTION 7241, AS
ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Michael D. Slessor, certify that:
 
1.I have reviewed the quarterly report on Form 10-Q of FormFactor, Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
 
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.Disclosed in the quarterly report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
 
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 4, 2020/s/ MICHAEL D. SLESSOR
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)


EX-31.02 3 formq220exh3102.htm EX-31.02 Document

Exhibit 31.02

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO 15 U.S.C. SECTION 7241,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Shai Shahar, certify that:
 
1.I have reviewed the quarterly report on Form 10-Q of FormFactor, Inc.;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.Disclosed in the quarterly report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
 
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 4, 2020/s/ SHAI SHAHAR
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.01 4 formq220exh3201.htm EX-32.01 Document

Exhibit 32.01


CERTIFICATION 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

In connection with the Quarterly Report on Form 10-Q of FormFactor, Inc., a Delaware corporation, for the period ended June 27, 2020, as filed with the Securities and Exchange Commission, each of the undersigned officers of FormFactor, Inc. certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his respective knowledge:
 
1.The quarterly report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.The information contained in the quarterly report fairly presents, in all material respects, the financial condition and results of operations of FormFactor, Inc. for the periods presented therein.

Date:August 4, 2020/s/ MICHAEL D. SLESSOR
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)
Date:August 4, 2020/s/ SHAI SHAHAR
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 5 form-20200627.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) link:presentationLink link:calculationLink link:definitionLink 2105102 - Disclosure - Concentration of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Concentration of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Concentration of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2111104 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 2312303 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Acquisition - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2116105 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2317304 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2121106 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Debt - Maturity Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Debt - Maturity Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Debt - CMI Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Debt - FRT Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Debt - Building Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2329306 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Fair Value and Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 2332307 - Disclosure - Fair Value and Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Fair Value and Derivative Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2437421 - Disclosure - Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2438422 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2439423 - Disclosure - Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 2140109 - Disclosure - Warranty link:presentationLink link:calculationLink link:definitionLink 2341308 - Disclosure - Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 2143110 - Disclosure - Property, Plant, and Equipment, net link:presentationLink link:calculationLink link:definitionLink 2344309 - Disclosure - Property, Plant, and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2445425 - Disclosure - Property, Plant, and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2146111 - Disclosure - Stockholders’ Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2347310 - Disclosure - Stockholders’ Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2448426 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2449427 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2450428 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2451429 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - ESPP Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2452430 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2453431 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2154112 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2355311 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2456432 - Disclosure - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2157113 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2158114 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2359312 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2460433 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2461434 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2462435 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2462435 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2163115 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2464436 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2165116 - Disclosure - Operating Segments and Enterprise-Wide Information link:presentationLink link:calculationLink link:definitionLink 2366313 - Disclosure - Operating Segments and Enterprise-Wide Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2467437 - Disclosure - Operating Segments and Enterprise-Wide Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2468438 - Disclosure - Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2469439 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Segment, Recognition Type, and Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2170117 - Disclosure - Subsequent Event (Notes) link:presentationLink link:calculationLink link:definitionLink 2471440 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 form-20200627_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 form-20200627_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 form-20200627_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other income (expense), net Other Nonoperating Income (Expense) Reconciliation of Changes in Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Segments [Axis] Segments [Axis] Awards vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value China CHINA Unrealized gains (losses) on derivative instruments Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Debt Issuance Costs, Noncurrent, Net Debt Issuance Costs, Noncurrent, Net Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Provision for excess and obsolete inventories Inventory Write-down Warranty Product Warranty Disclosure [Text Block] Derivative contracts Derivative Asset Statistical Measurement [Domain] Statistical Measurement [Domain] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Deferred tax liabilities Deferred Income Tax Liabilities, Net Accrued employee stock purchase plan contributions withheld Product Warranty Accrual, Current Current Fiscal Year End Date Current Fiscal Year End Date Intangibles, net Intangible Assets, Net (Excluding Goodwill) Proceeds from term loan debt Proceeds from Issuance of Long-term Debt Operating income Operating Income (Loss) Deferred revenue Deferred Revenue, Current Payment of term loan debt issuance costs Payments of Debt Issuance Costs Entity Address, Postal Zip Code Entity Address, Postal Zip Code Total current liabilities Liabilities, Current Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Member] Services transferred over time Transferred over Time [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Beginning Balance (in dollars per share) Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Variable Rate [Domain] Variable Rate [Domain] Variable Rate [Axis] Variable Rate [Axis] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Issuance of common stock pursuant to exercise of options Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures ASSETS Assets [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Furniture and Fixtures Furniture and Fixtures [Member] Systems Systems Segment [Member] Systems Segment [Member] Entity Shell Company Entity Shell Company Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Cover page. Cover [Abstract] Operating lease liabilities Operating Lease, Payments Accounts payable Accounts Payable, Current Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Document Type Document Type Principal payments - 2023 Long-Term Debt, Maturity, Year Three Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Accumulated deficit Retained Earnings (Accumulated Deficit) Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset 2022 Long Term Debt, Principal And Interest, Year Two Long Term Debt, Principal And Interest, Year Two Samsung Electronics., LTD. Samsung [Member] Samsung [Member] Weighted Average Useful Life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Outstanding, beginning of period (In shares) Outstanding, end of period (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment 2022 Lessee, Operating Lease, Liability, to be Paid, Year Four Other liabilities Deferred Credits and Other Liabilities, Noncurrent Fair Value Assets Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] FRT FRT [Member] FRT Total unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Major Customers [Axis] Customer [Axis] Preferred stock, $0.001 par value: Preferred Stock, Value, Issued Hedging Designation [Domain] Hedging Designation [Domain] Lease, Cost Lease, Cost Total operating expenses Operating Expenses Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Document Quarterly Report Document Quarterly Report Exercisable (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (In dollars per share) Common Stock, Par or Stated Value Per Share Marketable securities Marketable Securities Deferred tax assets Deferred Income Tax Assets, Net Marketable securities Marketable Securities, Current 2021 Long Term Debt, Principal And Interest, Year One Long Term Debt, Principal And Interest, Year One Work-in-progress Inventory, Work in Process, Net of Reserves Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Interest payments - 2023 Long-Term Debt, Interest, Year Three Long-Term Debt, Interest, Year Three Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Construction in Progress, Gross Construction in Progress, Gross Inventories, net Inventories Inventory, Net Revenues Revenue from Contract with Customer, Excluding Assessed Tax Measurement Frequency [Domain] Measurement Frequency [Domain] Expected to be recognized Contract With Customer, Liability, Expected To Be Recognized Contract With Customer, Liability, Expected To Be Recognized Concentration risk percentage Concentration Risk, Percentage Change in accounts payable and accrued liabilities related to property, plant and equipment purchases Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Entity File Number Entity File Number Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Customer deposits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Statement [Line Items] Statement [Line Items] Class of Stock [Domain] Class of Stock [Domain] Developed technologies Existing Developed Technologies [Member] Existing Developed Technologies [Member] Forecast Forecast [Member] Computer Equipment Computer Equipment [Member] Buy Long [Member] Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Document Fiscal Period Focus Document Fiscal Period Focus Statement [Table] Statement [Table] Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-Lived Intangible Asset, Expected Amortization, after Year Five Debt Issuance Costs, Current, Net Debt Issuance Costs, Current, Net Statistical Measurement [Axis] Statistical Measurement [Axis] Preferred stock, shares issued (In shares) Preferred Stock, Shares Issued U.S. agency securities US Government Agencies Debt Securities [Member] Nonrecurring Fair Value, Nonrecurring [Member] Business Combinations [Abstract] Business Combinations [Abstract] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Interest payments - Thereafter Long-Term Debt, Interest, After Year Four Long-Term Debt, Interest, After Year Four Building Term Loan [Member] Building Term Loan [Member] Building Term Loan Less unamortized issuance costs Unamortized Debt Issuance Expense Debt Debt Disclosure [Text Block] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Exercisable, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Automobiles Automobiles [Member] Selling, general and administrative Selling, General and Administrative Expenses [Member] Schedule of Foreign Currency Forward Contracts Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] Goodwill [Roll Forward] Goodwill [Roll Forward] Schedule of Calculation of Numerator and Denominator in Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Basic Weighted Average Number of Shares Outstanding, Diluted [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Amendment Flag Amendment Flag Other accrued expenses Other Accrued Liabilities, Current Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Fair Value Policy Fair Value Measurement, Policy [Policy Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Measurement Frequency [Axis] Measurement Frequency [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Schedule of ESPP Activity Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Derivatives Not Designated as Hedging Instruments Derivative, Gain (Loss) on Derivative, Net Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Euro Interbank Offered Rate [Member] Euro Interbank Offered Rate [Member] Euro Interbank Offered Rate [Member] Geographical [Axis] Geographical [Axis] Subsequent Events Subsequent Events [Text Block] Local Phone Number Local Phone Number Segments [Domain] Segments [Domain] Operating lease, renewal term Lessee, Operating Lease, Renewal Term Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Principal payments - 2024 Long-Term Debt, Maturity, Year Four Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Employee stock purchase plan Employee Stock [Member] Income Statement Location [Axis] Income Statement Location [Axis] Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, Allowance for Credit Loss, Current Income Statement Location [Domain] Income Statement Location [Domain] Micron Technology, Inc. Micron [Member] Micron [Member] 2020 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Selling, general and administrative Selling, General and Administrative Expense South Korea KOREA, REPUBLIC OF Derivative, notional amount Derivative, Notional Amount Amortization of intangible assets Amortization of Intangible Assets Foreign exchange derivative contracts Foreign Exchange Contract [Member] Components of Lease Expense Lease, Cost [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status 2021 Lessee, Operating Lease, Liability, to be Paid, Year Three Equity Incentive Plan Equity Incentive Plan [Member] Equity Incentive Plan [Member] Other assets Other Assets, Noncurrent Plan Name [Axis] Plan Name [Axis] Operating Segments and Enterprise-Wide Information Segment Reporting Disclosure [Text Block] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Issuance of common stock pursuant to vesting of restricted stock units (In shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Table] Concentration Risk [Table] Total assets Assets Scenario [Axis] Scenario [Axis] FRT Term Loan FRT Term Loan [Member] FRT Term Loan Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Operating lease liabilities Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Schedule of Accrued Liabilities [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] Backlog Order or Production Backlog [Member] Intangible Assets, Net Finite-Lived Intangible Assets, Net Probe Cards Probe Cards Segment [Member] Probe Cards Segment [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Unrealized gains on available-for-sale marketable securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Korean Won Korea (South), Won Entity Small Business Entity Small Business Reclassification out of Accumulated Other Comprehensive Income [Axis] Reclassification out of Accumulated Other Comprehensive Income [Axis] Cost of revenues Cost of Sales [Member] Japanese Yen Japan, Yen Interest expense Interest Expense Entity Filer Category Entity Filer Category Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Entity Address, City or Town Entity Address, City or Town Major Customer 1 Major Customer 1 [Member] Customer 1 [Member] Products transferred at a point in time Transferred at Point in Time [Member] Average expected recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Principal payments - 2022 Long-Term Debt, Maturity, Year Two Position [Domain] Position [Domain] Revenue recognized included in contracts Contract with Customer, Liability, Revenue Recognized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Operating lease expense Operating Lease, Expense Inventories Increase (Decrease) in Inventories PRSUs Performance restricted stock units Performance Restricted Stock Units [Member] Performance Restricted Stock Units [Member] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Document Fiscal Year Focus Document Fiscal Year Focus Restricted cash Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Accounts payable Increase (Decrease) in Accounts Payable Units Options Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Raw materials Inventory, Raw Materials, Net of Reserves Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Debt Instrument [Axis] Debt Instrument [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Gross margin Gross Margin, Percent Gross Margin, Percent Operating Segments Operating Segments [Member] Other adjustments to reconcile net income to net cash provided by operating activities Other Operating Activities, Cash Flow Statement Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Japan JAPAN Accrued liabilities Increase (Decrease) in Accrued Liabilities Asset Class [Axis] Asset Class [Axis] Derivative Liability Derivative Liability Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Common stock, shares outstanding (In shares) Beginning balance (In shares) Ending balance (In shares) Common Stock, Shares, Outstanding Variable lease expense Variable Lease, Cost Schedule of Goodwill [Table] Schedule of Goodwill [Table] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Research and development Research and Development Expense Subsequent Event [Member] Subsequent Event [Member] Outstanding, beginning of period (In dollars per share) Outstanding, end of period (In dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (In shares) Common Stock, Shares Authorized Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Business Acquisition, percentage acquired Business Acquisition, Percentage of Voting Interests Acquired Concentration Risk Type [Axis] Concentration Risk Type [Axis] DRAM DRAM Product Group [Member] DRAM Product Group [Member] Add potentially dilutive securities (In shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Property, Plant and Equipment, Gross Property, Plant and Equipment, Gross Schedule of Operating Results by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Document Period End Date Document Period End Date Entity Registrant Name Entity Registrant Name Income Statement [Abstract] Income Statement [Abstract] Major Customer 2 Major Customer 2 [Member] Major Customer 2 [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Property Plant And Equipment Net, Excludes Construction in Progress Property Plant And Equipment Net, Excludes Construction in Progress Property Plant And Equipment Net, Excludes Construction in Progress Long-term operating lease liabilities Operating Lease, Liability, Noncurrent 2021 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Amount Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Current assets: Assets, Current [Abstract] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Interest income Investment Income, Interest Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Preferred stock, par value (In dollars per share) Preferred Stock, Par or Stated Value Per Share Principal payments - 2021 Long-Term Debt, Maturity, Year One Scenario [Domain] Scenario [Domain] Asia-Pacific Asia Pacific [Member] Acquisition of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Consolidation Items [Domain] Consolidation Items [Domain] Entity Tax Identification Number Entity Tax Identification Number Contingent consideration, liability Business Combination, Contingent Consideration, Liability Property, Plant and Equipment [Abstract] Disaggregation of Revenue by Segment Disaggregation of Revenue [Table Text Block] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Trading Symbol Trading Symbol Operating lease, term of contract Lessee, Operating Lease, Term of Contract Hedging Designation [Axis] Hedging Designation [Axis] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Reclassification out of Accumulated Other Comprehensive Income [Domain] Reclassification out of Accumulated Other Comprehensive Income [Domain] Schedule of Inventory Components Schedule of Inventory, Current [Table Text Block] Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share) Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock Product Warranties Disclosures [Abstract] Product Warranties Disclosures [Abstract] Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Principal payments - Remainder of 2020 Long-Term Debt, Maturity, Remainder of Fiscal Year Tax withholdings related to net share settlements of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Designated as Hedging Instrument Designated as Hedging Instrument [Member] Base Rate [Member] Base Rate [Member] Goodwill, Acquired During Period Goodwill, Acquired During Period Contingent Consideration, Calculation Amount, Multiple of EBIT Contingent Consideration, Calculation Amount, Multiple of EBIT Contingent Consideration, Calculation Amount, Multiple of EBIT Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Schedule of Gains and Losses Related to Non-designated Derivative Instruments Derivatives Not Designated as Hedging Instruments [Table Text Block] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Goodwill and Intangible Assets Intangible Assets Disclosure [Text Block] Accrued income and other taxes Taxes Payable Term loans less issuance costs Long-term Debt Long-term Debt Goodwill [Line Items] Goodwill [Line Items] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Deferred revenues Increase (Decrease) in Deferred Revenue City Area Code City Area Code Taiwan TAIWAN, PROVINCE OF CHINA Customer relationships Customer Relationships [Member] Intel Corporation Intel [Member] Intel [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenues Cost of Goods and Services Sold Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Equity Components [Axis] Equity Components [Axis] Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Title of 12(b) Security Title of 12(b) Security Restricted stock units Restricted Stock [Member] Settlements Standard and Extended Product Warranty Accrual, Decrease for Payments Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Finished goods Inventory, Finished Goods, Net of Reserves Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), before Adjustments and Tax Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), before Adjustments and Tax Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Minimum Minimum [Member] Tangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Land Land [Member] Foundry & Logic Foundry & Logic Product Group [Member] Foundry & Logic Product Group [Member] Operating Lease, Liability, Current Less: current portion Operating Lease, Liability, Current Balance at beginning of period Balance at end of period Standard and Extended Product Warranty Accrual Unrecognized expense, other than options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Europe Europe [Member] Awards canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] United States UNITED STATES Corporate bonds Corporate Bond Securities [Member] Options exercised (In dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Fair Value and Derivative Instruments Fair Value Disclosures [Text Block] Stockholders’ Equity and Stock-Based Compensation Stockholders' Equity Note Disclosure [Text Block] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Accounts Receivable Accounts Receivable [Member] Purchases of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Interest rate swap derivative contracts Interest Rate Contracts Interest Rate Swap [Member] Remainder of 2020 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Operating lease, right of use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets Name of Major Customer [Domain] Customer [Domain] Debt Instrument, Interest Payment Term Debt Instrument, Interest Payment Term Debt Instrument, Interest Payment Term Fiscal Year Fiscal Period, Policy [Policy Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Major Customer 3 Major Customer 3 [Member] Major Customer 3 Subsequent Event Type [Domain] Subsequent Event Type [Domain] Derivative [Table] Derivative [Table] Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Operating lease, weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Accrued warranty Accrued Employee Benefits, Current Concentration Risk [Line Items] Concentration Risk [Line Items] Flash Flash Product Group [Member] Flash Product Group [Member] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Number of reportable segments Number of Reportable Segments Gain on contingent consideration Change in amount of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Schedule of Unrecognized Stock-based Compensation Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Accruals Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Amount expected to be reclassified Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Debt Instrument, Interest Rate, Effective Percentage Debt Instrument, Interest Rate, Effective Percentage Consolidation Items [Axis] Consolidation Items [Axis] Research and development Research and Development Expense [Member] Derivatives Not Designated as Hedging Instruments Not Designated as Hedging Instrument [Member] Accounts receivable, net of allowance for doubtful accounts of $226 and $222 Accounts Receivable, after Allowance for Credit Loss, Current Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, to be Paid Interest payments - Total Long Term Debt, Interest Due Long Term Debt, Interest Due Issuance of common stock pursuant to exercise of options for cash (In shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Systems Systems Product Group [Member] Systems Product Group [Member] Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Transaction costs Business Acquisition, Transaction Costs Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Restricted cash Current assets - Restricted cash Restricted Cash and Cash Equivalents, Current Debt instrument, face amount Debt Instrument, Face Amount Level 2 Fair Value, Inputs, Level 2 [Member] Other liabilities Increase (Decrease) in Other Deferred Liability Sell Short [Member] Goodwill by Reportable Segments Schedule of Goodwill [Table Text Block] Fair Value by Asset Class [Domain] Asset Class [Domain] Equity [Abstract] Equity [Abstract] Total assets measured at fair value Assets measured at fair value on non-recurring basis Assets, Fair Value Disclosure Entity Central Index Key Entity Central Index Key Long-term Debt, Term Long-term Debt, Term Entity Emerging Growth Company Entity Emerging Growth Company Subsequent Event [Line Items] Subsequent Event [Line Items] Customer Concentration Risk Customer Concentration Risk [Member] Derivative Contract [Domain] Derivative Contract [Domain] Schedule of Estimated Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (In shares) Weighted-average shares used in computing diluted net income per share (In shares) Weighted Average Number of Shares Outstanding, Diluted Basic (In dollars per share) Earnings Per Share, Basic Amortization Cost, Amortization Awards canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Debt Disclosure [Abstract] Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Principal repayments on term loans Repayments of Long-term Debt 2023 Long Term Debt, Principal And Interest, Year Three Long Term Debt, Principal And Interest, Year Three Performance obligations Revenue, Remaining Performance Obligation, Amount Total stock-based compensation Share-based Payment Arrangement, Expense Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Common stock, $0.001 par value: Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Interest payments - 2024 Long-Term Debt, Interest, Year Four Long-Term Debt, Interest, Year Four 2019 Finite-Lived Intangible Asset, Expected Amortization, Year Two Commercial paper Commercial Paper [Member] Business Combination, Reason for Business Combination Business Combination, Reason for Business Combination Exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Current portion of term loans, net of unamortized issuance costs Long-term Debt, Current Maturities Debt Instrument, Interest Rate During Period Debt Instrument, Interest Rate During Period Position [Axis] Position [Axis] All Currencies [Domain] All Currencies [Domain] Subsequent Event [Table] Subsequent Event [Table] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Total tangible assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Awards granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value U.S. treasuries US Treasury Bill Securities [Member] Thereafter Long Term Debt, Principal And Interest, After Year Four Long Term Debt, Principal And Interest, After Year Four Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Common stock, shares issued (In shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows Cash and Cash Equivalents, at Carrying Value Foreign exchange forward contracts Foreign Exchange Forward [Member] Operating Lease, Liability, Total Operating Lease, Liability Term loans, less current portion, net of unamortized issuance costs Long-term Debt, Excluding Current Maturities Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Debt Instrument [Line Items] Debt Instrument [Line Items] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Long-Term Line of Credit, Quarterly Repayment Amount Long-Term Line of Credit, Quarterly Repayment Amount Long-Term Line of Credit, Quarterly Repayment Amount Consideration transferred Business Combination, Consideration Transferred Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Customer Percentage of Revenue Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Rest of the world Rest Of The World [Member] Rest Of The World [Member] Accrued compensation and benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Restricted Stock Units Restricted Stock Units (RSUs) [Member] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Five Net Assets Acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Hedging Relationship [Axis] Hedging Relationship [Axis] Anti-dilutive securities (In shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Derivative, Floor Interest Rate Derivative, Floor Interest Rate Short-term lease expense Short-term Lease, Cost Loss on disposal of long-lived assets Gain (Loss) on Disposition of Property Plant Equipment Equity Component [Domain] Equity Component [Domain] Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Line of Credit Facility, Interest Rate at Period End Line of Credit Facility, Interest Rate at Period End Entity Address, Address Line One Entity Address, Address Line One Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage Gross profit Gross profit Gross Profit Property, plant and equipment, net of accumulated depreciation Property, plant and equipment, net of accumulated depreciation Property, Plant and Equipment, Net 2020 Finite-Lived Intangible Asset, Expected Amortization, Year Three Reduction in the carrying amount of right-of-use assets Operating Lease, Right-Of-Use Asset, Amortization Operating Lease, Right-Of-Use Asset, Amortization Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Interest Rate Contract [Member] Interest Rate Contract [Member] Net income Net income Net Income (Loss) Attributable to Parent Entity Address, State or Province Entity Address, State or Province Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Remainder of 2020 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year London Interbank Offered Rate (LIBOR) [Member] London Interbank Offered Rate (LIBOR) [Member] Inventories Inventory Disclosure [Text Block] Other comprehensive income (loss), net of tax Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Total Long Term Debt, Principal And Interest, Principal And Interest Long Term Debt, Principal And Interest, Principal And Interest Trade names Trade Names [Member] Leases [Abstract] Leases [Abstract] CMI Term Loan [Member] CMI Term Loan [Member] CMI Term Loan Basis of Presentation and New Accounting Pronouncements Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Total current assets Assets, Current Operating expenses: Operating Expenses [Abstract] Corporate and Other Corporate and Other [Member] Net income per share: Earnings Per Share [Abstract] Foreign currency transaction (losses) gains Foreign Currency Transaction Gain (Loss), Unrealized Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Developed technologies Developed Technology Rights [Member] Entity Interactive Data Current Entity Interactive Data Current 2022 Finite-Lived Intangible Asset, Expected Amortization, Year Five Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Euro Dollar Euro Member Countries, Euro Certificates of deposit Certificates of Deposit [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2024 Long Term Debt, Principal And Interest, Year Four Long Term Debt, Principal And Interest, Year Four Loss on derivative instruments Unrealized Gain (Loss) on Derivatives and Commodity Contracts Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Issuance of common stock under the Employee Stock Purchase Plan (In shares) Shares issued under ESPP (In shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Schedule of Stock-based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common Stock Common Stock [Member] Product and Service [Domain] Product and Service [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Leasehold Improvements Leasehold Improvements [Member] Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Location of Gain (Loss) Recognized on Derivatives Other Nonoperating Income (Expense) [Member] Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Interest Rate, Stated Percentage Money market funds Money Market Funds [Member] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Fair value of stock options and restricted stock-based awards assumed in connection with acquisition of Cascade Microtech Noncash Investing and Financing Items [Abstract] Currency [Axis] Currency [Axis] Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage Options exercised (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Effect of exchange rate changes on cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquisition Business Combination Disclosure [Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Schedule of Future Minimum Payments Under Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Basic (In shares) Weighted-average shares used in computing basic net income (loss) per share (In shares) Weighted Average Number of Shares Outstanding, Basic Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Basis Spread on Variable Rate Subsequent Events [Abstract] Subsequent Events [Abstract] Translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Cash Flow Hedging Cash Flow Hedging [Member] Plan Name [Domain] Plan Name [Domain] Revenue Revenue from Contract with Customer [Text Block] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Operating lease, right-of-use assets obtained in exchange for lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Class of Stock [Axis] Class of Stock [Axis] Interest payments - Remainder of 2020 Long Term Debt, Interest, Remainder Of Fiscal Year Long Term Debt, Interest, Remainder Of Fiscal Year Provision for income taxes Income Tax Expense (Benefit) Cash paid for income taxes, net Income Taxes Paid, Net Net increase in cash, cash equivalents and restricted cash Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Payments to Acquire Marketable Securities Payments to Acquire Marketable Securities Liabilities measured at fair value on recurring basis Financial and Nonfinancial Liabilities, Fair Value Disclosure Accrued liabilities Accrued Liabilities, Current Diluted (In dollars per share) Earnings Per Share, Diluted Schedule of Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Schedule of Debt Schedule of Debt [Table Text Block] Derivative [Line Items] Derivative [Line Items] Term loans Term loans Long-term Debt, Gross Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Depreciation Depreciation Contract liabilities Contract with Customer, Liability Other assets Increase (Decrease) in Other Operating Assets Issuance of common stock pursuant to exercise of options Stock Issued During Period, Value, Stock Options Exercised Schedule of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred income tax benefit Deferred Income Tax Expense (Benefit) Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] Remainder 2020 Long Term Debt, Principal And Interest, Remainder Of Fiscal Year Long Term Debt, Principal And Interest, Remainder Of Fiscal Year Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Interest payments - 2022 Long-Term Debt, Interest, Year Two Long-Term Debt, Interest, Year Two Maximum Maximum [Member] Amortization of debt issuance costs Amortization of Debt Issuance Costs Security Exchange Name Security Exchange Name Preferred stock, shares authorized (In shares) Preferred Stock, Shares Authorized Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage Accumulated Deficit Retained Earnings [Member] Preferred stock, shares outstanding (In shares) Preferred Stock, Shares Outstanding Interest payments - 2021 Long-Term Debt, Interest, Year One Long-Term Debt, Interest, Year One Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Concentration of Credit and Other Risks Concentration Risk Disclosure [Text Block] Award Type [Domain] Award Type [Domain] Proceeds from sale of a subsidiary Proceeds from Divestiture of Interest in Subsidiaries and Affiliates Document Transition Report Document Transition Report Derivative, Basis Spread on Variable Rate Derivative, Basis Spread on Variable Rate Exercisable (In dollars per share) Weighted average per share purchase price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Property, Plant and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage Proceeds from issuances of common stock Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Net Income per Share Earnings Per Share [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Equipment Equipment [Member] Current liabilities: Liabilities, Current [Abstract] Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Principal payments - Thereafter Long Term Debt, Maturity, After Year Four Long Term Debt, Maturity, After Year Four New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] EX-101.PRE 9 form-20200627_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 form-20200627_htm.xml IDEA: XBRL DOCUMENT 0001039399 2019-12-29 2020-06-27 0001039399 2020-07-31 0001039399 2020-06-27 0001039399 2019-12-28 0001039399 2020-03-29 2020-06-27 0001039399 2019-03-31 2019-06-29 0001039399 2018-12-30 2019-06-29 0001039399 us-gaap:CommonStockMember 2019-12-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 0001039399 us-gaap:RetainedEarningsMember 2019-12-28 0001039399 us-gaap:CommonStockMember 2019-12-29 2020-06-27 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2020-06-27 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-29 2020-06-27 0001039399 us-gaap:RetainedEarningsMember 2019-12-29 2020-06-27 0001039399 us-gaap:CommonStockMember 2020-06-27 0001039399 us-gaap:AdditionalPaidInCapitalMember 2020-06-27 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-27 0001039399 us-gaap:RetainedEarningsMember 2020-06-27 0001039399 us-gaap:CommonStockMember 2020-03-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 0001039399 us-gaap:RetainedEarningsMember 2020-03-28 0001039399 2020-03-28 0001039399 us-gaap:CommonStockMember 2020-03-29 2020-06-27 0001039399 us-gaap:AdditionalPaidInCapitalMember 2020-03-29 2020-06-27 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-29 2020-06-27 0001039399 us-gaap:RetainedEarningsMember 2020-03-29 2020-06-27 0001039399 us-gaap:CommonStockMember 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001039399 us-gaap:RetainedEarningsMember 2018-12-29 0001039399 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-30 2019-06-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-06-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2018-12-30 2019-06-29 0001039399 us-gaap:CommonStockMember 2019-06-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-06-29 0001039399 2019-06-29 0001039399 us-gaap:CommonStockMember 2019-03-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-03-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-30 0001039399 us-gaap:RetainedEarningsMember 2019-03-30 0001039399 2019-03-30 0001039399 us-gaap:CommonStockMember 2019-03-31 2019-06-29 0001039399 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 2019-06-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-03-31 2019-06-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-03-29 2020-06-27 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-03-31 2019-06-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-06-27 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-06-29 0001039399 form:SamsungMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-03-31 2019-06-29 0001039399 form:SamsungMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-06-27 0001039399 form:MicronMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-03-31 2019-06-29 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-03-29 2020-06-27 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-03-31 2019-06-29 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-06-27 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-06-29 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-06-27 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-06-27 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-03-28 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-03-28 0001039399 form:MajorCustomer3Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-03-28 0001039399 form:FRTMember 2019-10-09 0001039399 form:FRTMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-06-27 0001039399 2019-10-09 2019-10-09 0001039399 us-gaap:FairValueInputsLevel3Member 2019-10-09 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 2019-10-09 0001039399 form:FRTMember 2019-10-09 2019-10-09 0001039399 srt:MinimumMember form:FRTMember 2019-10-09 0001039399 srt:MaximumMember form:FRTMember 2019-10-09 0001039399 form:FRTTermLoanMember 2019-10-25 0001039399 form:ProbeCardsSegmentMember 2018-12-29 0001039399 form:SystemsSegmentMember 2018-12-29 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember 2018-12-30 2019-12-28 0001039399 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember 2019-12-28 0001039399 form:SystemsSegmentMember 2019-12-28 0001039399 form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 form:ProbeCardsSegmentMember 2020-06-27 0001039399 form:SystemsSegmentMember 2020-06-27 0001039399 form:ExistingDevelopedTechnologiesMember 2020-06-27 0001039399 form:ExistingDevelopedTechnologiesMember 2019-12-28 0001039399 us-gaap:TradeNamesMember 2020-06-27 0001039399 us-gaap:TradeNamesMember 2019-12-28 0001039399 us-gaap:CustomerRelationshipsMember 2020-06-27 0001039399 us-gaap:CustomerRelationshipsMember 2019-12-28 0001039399 us-gaap:OrderOrProductionBacklogMember 2020-06-27 0001039399 us-gaap:OrderOrProductionBacklogMember 2019-12-28 0001039399 us-gaap:CostOfSalesMember 2020-03-29 2020-06-27 0001039399 us-gaap:CostOfSalesMember 2019-03-31 2019-06-29 0001039399 us-gaap:CostOfSalesMember 2019-12-29 2020-06-27 0001039399 us-gaap:CostOfSalesMember 2018-12-30 2019-06-29 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-03-29 2020-06-27 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-03-31 2019-06-29 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-12-29 2020-06-27 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-06-29 0001039399 2020-12-26 0001039399 srt:MinimumMember form:BuildingTermLoanMember 2020-06-27 0001039399 srt:MinimumMember form:FRTTermLoanMember 2020-06-27 0001039399 srt:MinimumMember form:CMITermLoanMember 2020-06-27 0001039399 form:CMITermLoanMember 2016-06-24 0001039399 form:CMITermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-06-24 2016-06-24 0001039399 form:CMITermLoanMember us-gaap:BaseRateMember 2016-06-24 2016-06-24 0001039399 form:CMITermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-12-29 2020-06-27 0001039399 form:CMITermLoanMember 2019-12-29 2020-06-27 0001039399 form:CMITermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-07-25 2016-07-25 0001039399 form:CMITermLoanMember 2016-07-25 0001039399 form:CMITermLoanMember 2020-06-27 0001039399 form:FRTTermLoanMember form:EuroInterbankOfferedRateMember 2019-10-25 0001039399 form:FRTTermLoanMember 2020-06-27 0001039399 form:BuildingTermLoanMember 2020-06-22 0001039399 form:BuildingTermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-06-22 2020-06-22 0001039399 form:BuildingTermLoanMember 2020-06-22 2020-06-22 0001039399 form:BuildingTermLoanMember 2020-06-27 0001039399 form:BuildingTermLoanMember us-gaap:InterestRateContractMember 2020-06-27 0001039399 form:BuildingTermLoanMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-03-17 2020-03-17 0001039399 form:BuildingTermLoanMember 2020-03-17 0001039399 form:BuildingTermLoanMember us-gaap:InterestRateContractMember 2020-03-17 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:MoneyMarketFundsMember 2020-06-27 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2020-06-27 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:CertificatesOfDepositMember 2020-06-27 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-06-27 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:CorporateBondSecuritiesMember 2020-06-27 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:CommercialPaperMember 2020-06-27 0001039399 us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2020-06-27 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:ForeignExchangeContractMember 2020-06-27 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-06-27 0001039399 us-gaap:InterestRateSwapMember 2020-06-27 0001039399 us-gaap:FairValueInputsLevel3Member 2020-06-27 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:MoneyMarketFundsMember 2019-12-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember 2019-12-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CommercialPaperMember 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:InterestRateSwapMember 2019-12-28 0001039399 us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:FairValueInputsLevel3Member 2019-12-28 0001039399 2019-12-29 2020-03-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-29 2020-06-27 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2020-03-29 2020-06-27 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 2019-06-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2019-03-31 2019-06-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-29 2020-06-27 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2019-12-29 2020-06-27 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-06-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-06-29 0001039399 currency:EUR us-gaap:ForeignExchangeForwardMember us-gaap:LongMember 2020-06-27 0001039399 currency:JPY us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2020-06-27 0001039399 currency:KRW us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2020-03-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-03-31 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-12-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2018-12-30 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-03-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2020-03-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2020-03-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-03-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-03-31 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2019-03-31 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-03-31 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-03-31 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2019-12-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-12-29 2020-06-27 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2018-12-30 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-06-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-06-29 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2020-06-27 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2019-12-28 0001039399 us-gaap:LandMember 2020-06-27 0001039399 us-gaap:LandMember 2019-12-28 0001039399 us-gaap:EquipmentMember 2020-06-27 0001039399 us-gaap:EquipmentMember 2019-12-28 0001039399 us-gaap:ComputerEquipmentMember 2020-06-27 0001039399 us-gaap:ComputerEquipmentMember 2019-12-28 0001039399 us-gaap:FurnitureAndFixturesMember 2020-06-27 0001039399 us-gaap:FurnitureAndFixturesMember 2019-12-28 0001039399 us-gaap:LeaseholdImprovementsMember 2020-06-27 0001039399 us-gaap:LeaseholdImprovementsMember 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2019-12-29 2020-06-27 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2020-06-27 0001039399 form:EquityIncentivePlanMember 2019-12-28 0001039399 form:EquityIncentivePlanMember 2019-12-29 2020-06-27 0001039399 form:EquityIncentivePlanMember 2020-06-27 0001039399 us-gaap:EmployeeStockMember 2019-12-29 2020-06-27 0001039399 us-gaap:EmployeeStockMember 2020-06-27 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2020-03-29 2020-06-27 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2019-03-31 2019-06-29 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2020-06-27 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-06-29 0001039399 us-gaap:RestrictedStockMember 2020-06-27 0001039399 us-gaap:RestrictedStockMember 2019-12-29 2020-06-27 0001039399 form:PerformanceRestrictedStockUnitsMember 2020-06-27 0001039399 form:PerformanceRestrictedStockUnitsMember 2019-12-29 2020-06-27 0001039399 srt:MinimumMember 2020-06-27 0001039399 srt:MaximumMember 2020-06-27 0001039399 srt:MinimumMember us-gaap:AutomobilesMember 2020-06-27 0001039399 srt:MaximumMember us-gaap:AutomobilesMember 2020-06-27 0001039399 srt:ScenarioForecastMember 2020-06-28 2020-12-26 0001039399 srt:ScenarioForecastMember 2020-12-27 2021-12-25 0001039399 srt:ScenarioForecastMember 2021-12-26 2022-12-25 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 us-gaap:CorporateAndOtherMember 2020-03-29 2020-06-27 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 us-gaap:CorporateAndOtherMember 2019-03-31 2019-06-29 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 us-gaap:CorporateAndOtherMember 2019-12-29 2020-06-27 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 us-gaap:CorporateAndOtherMember 2018-12-30 2019-06-29 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 form:FoundryLogicProductGroupMember 2020-03-29 2020-06-27 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 form:FoundryLogicProductGroupMember 2019-03-31 2019-06-29 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 form:DRAMProductGroupMember 2020-03-29 2020-06-27 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 form:DRAMProductGroupMember 2019-03-31 2019-06-29 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 form:FlashProductGroupMember 2020-03-29 2020-06-27 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 form:FlashProductGroupMember 2019-03-31 2019-06-29 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 form:SystemsProductGroupMember 2020-03-29 2020-06-27 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 form:SystemsProductGroupMember 2019-03-31 2019-06-29 0001039399 form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-03-29 2020-06-27 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-03-29 2020-06-27 0001039399 us-gaap:TransferredAtPointInTimeMember 2020-03-29 2020-06-27 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-03-31 2019-06-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-03-31 2019-06-29 0001039399 us-gaap:TransferredAtPointInTimeMember 2019-03-31 2019-06-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2020-03-29 2020-06-27 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2020-03-29 2020-06-27 0001039399 us-gaap:TransferredOverTimeMember 2020-03-29 2020-06-27 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2019-03-31 2019-06-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2019-03-31 2019-06-29 0001039399 us-gaap:TransferredOverTimeMember 2019-03-31 2019-06-29 0001039399 country:CN form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 country:CN form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 country:CN 2020-03-29 2020-06-27 0001039399 country:CN form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 country:CN form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 country:CN 2019-03-31 2019-06-29 0001039399 country:TW form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 country:TW form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 country:TW 2020-03-29 2020-06-27 0001039399 country:TW form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 country:TW form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 country:TW 2019-03-31 2019-06-29 0001039399 country:US form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 country:US form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 country:US 2020-03-29 2020-06-27 0001039399 country:US form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 country:US form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 country:US 2019-03-31 2019-06-29 0001039399 country:KR form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 country:KR form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 country:KR 2020-03-29 2020-06-27 0001039399 country:KR form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 country:KR form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 country:KR 2019-03-31 2019-06-29 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 srt:EuropeMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 srt:EuropeMember 2020-03-29 2020-06-27 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 srt:EuropeMember 2019-03-31 2019-06-29 0001039399 country:JP form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 country:JP form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 country:JP 2020-03-29 2020-06-27 0001039399 country:JP form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 country:JP form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 country:JP 2019-03-31 2019-06-29 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 srt:AsiaPacificMember 2020-03-29 2020-06-27 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 srt:AsiaPacificMember 2019-03-31 2019-06-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2020-03-29 2020-06-27 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2020-03-29 2020-06-27 0001039399 form:RestOfTheWorldMember 2020-03-29 2020-06-27 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2019-03-31 2019-06-29 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2019-03-31 2019-06-29 0001039399 form:RestOfTheWorldMember 2019-03-31 2019-06-29 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 form:FoundryLogicProductGroupMember 2019-12-29 2020-06-27 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 form:FoundryLogicProductGroupMember 2018-12-30 2019-06-29 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 form:DRAMProductGroupMember 2019-12-29 2020-06-27 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 form:DRAMProductGroupMember 2018-12-30 2019-06-29 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 form:FlashProductGroupMember 2019-12-29 2020-06-27 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 form:FlashProductGroupMember 2018-12-30 2019-06-29 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 form:SystemsProductGroupMember 2019-12-29 2020-06-27 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 form:SystemsProductGroupMember 2018-12-30 2019-06-29 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-06-27 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-06-27 0001039399 us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-06-27 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-06-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-06-29 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-06-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2019-12-29 2020-06-27 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2019-12-29 2020-06-27 0001039399 us-gaap:TransferredOverTimeMember 2019-12-29 2020-06-27 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-06-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-06-29 0001039399 us-gaap:TransferredOverTimeMember 2018-12-30 2019-06-29 0001039399 country:CN form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 country:CN form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 country:CN 2019-12-29 2020-06-27 0001039399 country:CN form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 country:CN form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 country:CN 2018-12-30 2019-06-29 0001039399 country:KR form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 country:KR form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 country:KR 2019-12-29 2020-06-27 0001039399 country:KR form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 country:KR form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 country:KR 2018-12-30 2019-06-29 0001039399 country:US form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 country:US form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 country:US 2019-12-29 2020-06-27 0001039399 country:US form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 country:US form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 country:US 2018-12-30 2019-06-29 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 srt:EuropeMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 srt:EuropeMember 2019-12-29 2020-06-27 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 srt:EuropeMember 2018-12-30 2019-06-29 0001039399 country:TW form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 country:TW form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 country:TW 2019-12-29 2020-06-27 0001039399 country:TW form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 country:TW form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 country:TW 2018-12-30 2019-06-29 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 srt:AsiaPacificMember 2019-12-29 2020-06-27 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 srt:AsiaPacificMember 2018-12-30 2019-06-29 0001039399 country:JP form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 country:JP form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 country:JP 2019-12-29 2020-06-27 0001039399 country:JP form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 country:JP form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 country:JP 2018-12-30 2019-06-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2019-12-29 2020-06-27 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2019-12-29 2020-06-27 0001039399 form:RestOfTheWorldMember 2019-12-29 2020-06-27 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2018-12-30 2019-06-29 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2018-12-30 2019-06-29 0001039399 form:RestOfTheWorldMember 2018-12-30 2019-06-29 0001039399 us-gaap:SubsequentEventMember 2020-07-30 2020-07-30 shares iso4217:USD iso4217:USD shares pure iso4217:EUR iso4217:TWD form:segment false 0001039399 --12-26 2020 Q2 226000 222000 0.001 0.001 250000000 250000000 76501459 75764990 75764990 75764990 P15Y 0 0 10-Q true 2020-06-27 false 000-50307 FormFactor, Inc. DE 13-3711155 7005 Southfront Road Livermore CA 94551 925 290-4000 Common stock, $0.001 par value FORM NASDAQ Yes Yes Large Accelerated Filer false false false 77058712 199926000 144545000 61177000 76327000 86616000 97868000 87813000 83258000 1424000 1981000 18458000 15064000 455414000 419043000 1375000 1411000 29027000 31420000 83662000 58747000 200293000 199196000 43785000 57610000 69712000 71252000 966000 1203000 884234000 839882000 44334000 40914000 37620000 36439000 21325000 42846000 13789000 9810000 6168000 6551000 123236000 136560000 28725000 15639000 6343000 6986000 26816000 29088000 8392000 10612000 193512000 198885000 77000 76000 898069000 885821000 458000 -659000 -207882000 -244241000 690722000 640997000 884234000 839882000 157824000 138018000 318577000 270231000 91657000 82666000 185020000 162358000 66167000 55352000 133557000 107873000 20919000 20074000 42186000 39797000 22755000 26283000 50448000 51467000 43674000 46357000 92634000 91264000 22493000 8995000 40923000 16609000 376000 684000 1061000 1264000 171000 522000 489000 1117000 -67000 81000 -158000 -3000 22631000 9238000 41337000 16753000 2162000 2290000 4978000 4322000 20469000 6948000 36359000 12431000 0.27 0.09 0.48 0.17 0.26 0.09 0.46 0.16 76275000 74478000 76140000 74483000 78861000 76189000 78710000 76061000 20469000 6948000 36359000 12431000 763000 689000 364000 -228000 524000 142000 497000 293000 80000 -73000 256000 -686000 1367000 758000 1117000 -621000 21836000 7706000 37476000 11810000 75764990000 76000 885821000 -659000 -244241000 640997000 311591000 4066000 4066000 105769000 1000 868000 869000 319109000 -3800000 -3800000 11114000 11114000 1117000 1117000 36359000 36359000 76501459000 77000 898069000 458000 -207882000 690722000 76158251000 77000 895600000 -909000 -228351000 666417000 50000000 422000 422000 293208000 -3415000 -3415000 5462000 5462000 1367000 1367000 20469000 20469000 76501459000 77000 898069000 458000 -207882000 690722000 74139712000 74000 862897000 780000 -283587000 580164000 301497000 3670000 3670000 19207000 90000 90000 231365000 1000 -2157000 -2156000 10524000 10524000 -621000 -621000 12431000 12431000 74691781000 75000 875024000 159000 -271156000 604102000 74488498000 74000 871617000 -599000 -278104000 592988000 203283000 1000 -1855000 -1854000 5262000 5262000 758000 758000 6948000 6948000 74691781000 75000 875024000 159000 -271156000 604102000 36359000 12431000 9240000 8289000 13717000 14169000 2419000 2620000 11265000 10584000 6407000 5304000 -3700000 0 1327000 -173000 -11364000 -24177000 11089000 11574000 3271000 -1838000 -248000 572000 5247000 -11115000 1529000 -309000 292000 -93000 3855000 2216000 2762000 2416000 82447000 55376000 36743000 11460000 82000 56000 19726000 20776000 35410000 19710000 -20977000 -12470000 4935000 3870000 3800000 2157000 18000000 0 26322000 18750000 78000 0 -7265000 -17037000 583000 279000 54788000 26148000 147937000 100546000 202725000 126694000 2274000 -2497000 428000 35885000 4133000 1700000 473000 778000 Basis of Presentation and New Accounting Pronouncements<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year. </span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Fiscal Year</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the six months ended June 27, 2020 and June 29, 2019 each contained 26 weeks. Fiscal 2020 will end on December 26, 2020.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Significant Accounting Policies</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our significant accounting policies have not changed during the six months ended June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Reclassifications</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain immaterial reclassifications were made to the prior year financial statements to conform to the current year presentation.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">New Accounting Pronouncements</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2016-13</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2018-15</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2019-12</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.</span></div>ASU 2020-04In March 2020, the FASB issued ASU 2020-04, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions. Basis of PresentationThe accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Fiscal Year</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the six months ended June 27, 2020 and June 29, 2019 each contained 26 weeks. Fiscal 2020 will end on December 26, 2020.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">New Accounting Pronouncements</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2016-13</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2018-15</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2019-12</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.</span></div>ASU 2020-04In March 2020, the FASB issued ASU 2020-04, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions. Concentration of Credit and Other Risks<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each of the following customers accounted for 10% or more of our revenues for the periods indicated: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intel Corporation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Samsung Electronics., LTD.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Micron Technology, Inc.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:justify;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);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>At June 27, 2020, two customers accounted for 15.8% and 18.1% of gross accounts receivable, respectively. At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each of the following customers accounted for 10% or more of our revenues for the periods indicated: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intel Corporation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Samsung Electronics., LTD.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Micron Technology, Inc.</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:justify;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);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.361 0.261 0.362 0.238 0.111 0.124 0.101 0.361 0.473 0.362 0.362 0.158 0.181 0.257 0.151 0.115 Inventories, net <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first in, first out basis) or net realizable value.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories, net, consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,540 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories, net, consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,540 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 39743000 38528000 31530000 29720000 16540000 15010000 87813000 83258000 Acquisition On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration as of October 9, 2019. <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We estimated the acquisition price and the allocation of fair value to assets acquired and liabilities assumed as of the acquisition date, October 9, 2019. We subsequently made certain immaterial adjustments to the acquisition price allocation related to acquired assets and assumed liabilities, including to intangibles assets. Our purchase accounting remains open at June 27, 2020, subject to finalization of the fair value of certain acquired assets and liabilities. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.304%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:9.696%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,687 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,079 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease, right of use assets </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tangible assets acquired</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,933)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,182)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(335)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total tangible assets acquired and liabilities assumed </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Assets Acquired </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:74.162%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.627%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.630%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. For purchase accounting, we estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 8, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value and Derivative Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, for further discussion on the fair value of contingent consideration.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Separate from the purchase agreement, on October 25, 2019, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 6, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Debt</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">, for further discussion of the term loan agreement.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Identifiable Intangible Assets</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below. </span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Developed technologies acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Backlog represents business under existing contractual obligations. Expected cash flow from backlog was valued on a direct cash flow basis. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The identified trade names intangible relates to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.</span></div> 1 26900000 1700000 22200000 6500000 The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.304%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:9.696%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,687 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,079 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease, right of use assets </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tangible assets acquired</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,933)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,182)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(335)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,757)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total tangible assets acquired and liabilities assumed </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Assets Acquired </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 1687000 3079000 2643000 696000 335000 838000 9278000 1933000 1182000 335000 5757000 71000 17429000 11123000 28623000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:74.162%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.627%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.630%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0</span></td></tr></table></div> 12505000 P8Y 3071000 P6Y 1645000 P0Y6M 208000 P2Y 17429000 P7Y 1.5 0 10300000 23400000 Goodwill and Intangible Assets <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.257%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 29, 2018</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of June 27, 2020</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No goodwill impairments have been recorded during the six months ended June 27, 2020 and the twelve months ended December 28, 2019. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:25.098%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.371%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.107%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.755%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible Assets </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">840 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,217 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,697 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.245%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.287%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,079 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,717 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,169 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated future amortization of intangible assets is as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.573%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.427%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,796 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.257%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 29, 2018</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of June 27, 2020</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 172482000 16732000 189214000 0 10148000 10148000 0 -166000 -166000 172482000 26714000 199196000 0 975000 975000 0 122000 122000 172482000 27811000 200293000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:25.098%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.371%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.107%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.755%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible Assets </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">125,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">840 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,217 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,682 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164,697 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 155766000 125918000 29848000 154951000 116138000 38813000 7817000 7125000 692000 7816000 6976000 840000 43217000 29972000 13245000 44229000 27057000 17172000 1682000 1682000 0 1676000 891000 785000 208482000 164697000 43785000 208672000 151062000 57610000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.245%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.287%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,041 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,079 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,717 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,169 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 4926000 4711000 10676000 9430000 1528000 2368000 3041000 4739000 6454000 7079000 13717000 14169000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated future amortization of intangible assets is as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.573%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.427%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,551 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,796 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 12551000 14796000 5605000 3864000 2122000 4847000 43785000 Debt<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our debt consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.561%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less unamortized issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans less issuance costs </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future principal and interest payments on our term loans as of June 27, 2020, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:15.448%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.296%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due In Fiscal Year</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans - principal payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,845 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,080 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Term loans - interest payments </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,445 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,268 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,240 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,343 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,353 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Represents our minimum interest payment commitments at 1.92% per annum for the Building Term Loan and 1.59% per annum for the FRT Term Loan and 2.18% per annum for the CMI Term Loan. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">CMI Term Loan</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have currently elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period. The interest rate at June 27, 2020 was 2.41%. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On July 25, 2016, we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2% into a fixed rate interest at 2.939%. The interest rate swap agreement ended as of March 27, 2020.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The obligations under the Term Loan are guaranteed by substantially all of our assets and the assets of our domestic subsidiaries, subject to certain customary exceptions. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Credit Agreement contains negative covenants customary for financing of this type, as well as certain financial maintenance covenants. As of June 27, 2020, the balance outstanding pursuant to the CMI Term Loan was $12.5 million and we were in compliance with all covenants under the Credit Agreement. The CMI Term loan was subsequently fully paid as of June 30, 2020. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">FRT Term Loan</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On October 25, 2019, we entered into a $23.4 million three-year credit facility loan agreement (the "FRT Term Loan") with HSBC Trinkaus &amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Acquisition,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for further details of the acquisition.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest. The interest rate at June 27, 2020 was 1.36% </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the FRT term loan was $19.6 million and we were in compliance with all covenants.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Building Term Loan</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association ("Union Bank"). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU3YzE0MzMzOTcyYjQzYWJhNDE0N2MxYjk4ZjQ4OWQ0L3NlYzo1N2MxNDMzMzk3MmI0M2FiYTQxNDdjMWI5OGY0ODlkNF8xMjI5L2ZyYWc6NjU0OWJmZjkzNjg4NDlmMWEwNDg4MTdkMWJkNmJiNjQvdGV4dHJlZ2lvbjo2NTQ5YmZmOTM2ODg0OWYxYTA0ODgxN2QxYmQ2YmI2NF8zMjk4NTM0OTAzMDgx_f933d7b4-f350-412d-baaa-71bf66e6f80e">fifteen</span>-year period. The interest rate at June 27, 2020 was 1.92%. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap also includes a 0% floor that is effective for one year from the date of the swap. As of June 27, 2020, the notional amount of the loan that is subject to this interest rate swap is $18.0 million. See Note 8, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value and Derivative Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, for additional information. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing. </span></div>The Credit Agreement contains covenants customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the Building Term Loan was $18.0 million and we were in compliance with all covenants under the Credit Agreement. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our debt consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.561%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less unamortized issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(78)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans less issuance costs </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 50128000 58514000 78000 29000 50050000 58485000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future principal and interest payments on our term loans as of June 27, 2020, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:15.448%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.290%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.386%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.296%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="39" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due In Fiscal Year</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans - principal payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,912 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,845 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,080 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Term loans - interest payments </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">537 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,445 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,268 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,240 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,343 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,353 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53,396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div>(1) Represents our minimum interest payment commitments at 1.92% per annum for the Building Term Loan and 1.59% per annum for the FRT Term Loan and 2.18% per annum for the CMI Term Loan. 16912000 8845000 8873000 1050000 1080000 13368000 50128000 328000 537000 392000 293000 273000 1445000 3268000 17240000 9382000 9265000 1343000 1353000 14813000 53396000 0.0192 0.0159 0.0218 150000000 0.0200 0.0100 0.0200 0.0241 0.05 0.10 0.20 0.30 0.35 95600000 0.02 0.02939 12500000 23400000 0.0175 1900000 0.0136 19600000 18000000.0 P15Y 0.0175 0.0192 18000000.0 0.0175 0.0275 0 18000000.0 18000000.0 Accrued Liabilities<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued income and other taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued income and other taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,678 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 24269000 21329000 4850000 6846000 2061000 1942000 3678000 3331000 2762000 2991000 37620000 36439000 Fair Value and Derivative Instruments<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three and six months ended June 27, 2020 or the year ended December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs, approximate fair value due to their short maturities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No changes were made to our valuation techniques during the first six months of fiscal 2020.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,157 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,157 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,949 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,949 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,898 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,177 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,804 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,862)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,862)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,862)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,118)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash Equivalents </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all investments have a sufficient trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unrealized gains and losses were immaterial and were recorded as a component of Accumulated other comprehensive income in our Condensed Consolidated Balance Sheets. We did not have any other-than-temporary unrealized gains or losses at either period end included in these financial statements.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contingent Consideration</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contingent consideration, arising from the acquisition of FRT, is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating EBIT levels that are likely to be achieved during the performance period and discounting at an appropriate discount rate. Contingent consideration as of June 27, 2020 was estimated to be $2.9 million, a net decrease of $2.5 million from $5.4 million as of December 28, 2019. The net decrease was as a result of a $1.2 million increase in the estimated contingent consideration upon acquisition and as part of purchase accounting that was adjusted in the first fiscal quarter of 2020, offset by a $3.7 million decrease in the estimated contingent consideration from subsequent remeasurement of the liability. </span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Rate Swaps </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Condensed Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued liabilities and Other liabilities in our Condensed Consolidated Balance Sheets. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.222%;"><tr><td style="width:1.0%;"/><td style="width:29.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.781%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.383%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.003%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.036%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(174)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(270)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(90)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Exchange Derivative Contracts</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded within Other expense, net in our Condensed Consolidated Statement of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive loss and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Condensed Consolidated Statements of Income as the impact of the hedge transaction. At June 27, 2020, we expect to reclassify $0.2 million of the amount accumulated in Other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at June 27, 2020 will mature by the second quarter of fiscal 2021.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about our foreign currency forward contracts outstanding as of June 27, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:54.954%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.445%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.351%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Position</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(Local Currency)<br/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(U.S. Dollars)<br/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro Dollar</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,897)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,996)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sell</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,475,099 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,613,516)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,182)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total USD notional amount of outstanding foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,588 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:20.222%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.707%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.435%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">234 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">587 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Recognized in Accumulated OCI on Derivative </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div>Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis<span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Acquisition</span>, there were no assets or liabilities measured at fair value on a nonrecurring basis during the three and six months ended June 27, 2020 or June 29, 2019. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three and six months ended June 27, 2020 or the year ended December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs, approximate fair value due to their short maturities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No changes were made to our valuation techniques during the first six months of fiscal 2020.</span></div>Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis<span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Acquisition</span>, t <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,157 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,157 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,949 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,949 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,149 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,898 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,177 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,804 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,862)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,862)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(256)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,862)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,118)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 96474000 0 96474000 33279000 0 33279000 0 3157000 3157000 0 2643000 2643000 0 19949000 19949000 0 2149000 2149000 33279000 27898000 61177000 0 153000 153000 129753000 28051000 157804000 -256000 -256000 2862000 2862000 256000 -2862000 3118000 17056000 0 17056000 10468000 0 10468000 0 3590000 3590000 0 24430000 24430000 0 33928000 33928000 0 3911000 3911000 10468000 65859000 76327000 -41000 -41000 0 26000 26000 27524000 65926000 93450000 240000 240000 5364000 5364000 240000 -5364000 5604000 1.5 10300000 2900000 -2500000 5400000 1200000 -3700000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.222%;"><tr><td style="width:1.0%;"/><td style="width:29.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.781%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.383%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.003%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.036%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(174)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(62)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(270)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(90)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -174000 -10000 -62000 175000 -270000 12000 -90000 383000 200000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about our foreign currency forward contracts outstanding as of June 27, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:54.954%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.445%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.351%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Position</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(Local Currency)<br/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(U.S. Dollars)<br/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro Dollar</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,897)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,996)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sell</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,475,099 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,613,516)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,182)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total USD notional amount of outstanding foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,588 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Recognized in Accumulated OCI on Derivative </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">183 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:12pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">126 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 29, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 1897000 1996000 1475099000 13766000 2613516000 2182000 9588000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:20.222%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.707%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.435%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">234 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">587 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 234000 587000 349000 273000 52000 139000 17000 35000 191000 213000 139000 12000 32000 183000 126000 258000 35000 79000 372000 213000 171000 19000 51000 241000 0 Warranty<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances. We provide for the estimated cost of product warranties at the time revenue is recognized as a component of Cost of revenues in our Condensed Consolidated Statement of Income.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Changes in our warranty liability were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,997)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,923)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Changes in our warranty liability were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,997)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,923)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1942000 2102000 2116000 1648000 1997000 1923000 2061000 1827000 Property, Plant and Equipment, net<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.561%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,199 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">201,861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,470 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sub-total </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">332,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">319,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Accumulated depreciation and amortization </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(281,539)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(273,001)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net, property, plant and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction-in-process</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.561%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Land</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">207,199 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">201,861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,938 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,470 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sub-total </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">332,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">319,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Accumulated depreciation and amortization </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(281,539)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(273,001)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net, property, plant and equipment </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,663 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction-in-process</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 4751000 0 207199000 201861000 35844000 35192000 6938000 6756000 77470000 76081000 332202000 319890000 281539000 273001000 50663000 46889000 32999000 11858000 83662000 58747000 Stockholders’ Equity and Stock-Based Compensation<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock Units</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Units</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,069,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,686 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.92 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(465,440)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.84 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,552)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.23 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at June 27, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,639,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance Restricted Stock Units</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria. There were no PRSUs granted during the six months ended June 27, 2020. PRSUs are included as part of the RSU activity above.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity under our equity incentive plan was as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.598%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.378%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life in Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 28, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,769)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.63</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,816,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest at June 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.63</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,816,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.63</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,816,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Employee Stock Purchase Plan </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issued</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share purchase price</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share discount from the fair value of our common stock on the date of issuance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">901 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">964 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,582 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,828 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,352 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unrecognized Compensation Costs</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 27, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average Expected Recognition Period in Years</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.61</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,518 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.64</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.61</span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Units</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,069,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,686 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.92 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(465,440)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.84 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29,552)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.23 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at June 27, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,639,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.45 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3069000 14.30 65686 23.92 465440 14.84 29552 14.23 2639694 14.45 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity under our equity incentive plan was as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.598%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.378%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life in Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 28, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(105,769)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.63</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,816,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest at June 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.63</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,816,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at June 27, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">256,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.63</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,816,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 361769 8.35 105769 8.21 256000 8.41 P1Y7M17D 4816740000 256000 8.41 P1Y7M17D 4816740000 256000 8.41 P1Y7M17D 4816740000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issued</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share purchase price</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share discount from the fair value of our common stock on the date of issuance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 311591 13.05 12.26 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">901 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">964 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,582 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,828 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,352 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,599 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,569 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,289 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,265 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 901000 964000 1838000 1914000 1389000 1582000 2828000 3101000 3352000 2743000 6599000 5569000 5642000 5289000 11265000 10584000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At June 27, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average Expected Recognition Period in Years</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,242 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.61</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,518 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.64</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.61</span></td></tr></table></div> 17242000 P1Y7M9D 4518000 P1Y7M20D 165000 P0Y1M6D 21925000 P1Y7M9D Net Income per Share<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:54.286%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Add potentially dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing diluted net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,189 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,710 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Securities not included as they would have been antidilutive</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:54.286%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Add potentially dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,578 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing diluted net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,189 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,710 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,061 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Securities not included as they would have been antidilutive</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 76275000 74478000 76140000 74483000 2586000 1711000 2570000 1578000 78861000 76189000 78710000 76061000 0 263000 13000 252000 Commitments and Contingencies<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 14, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contractual Obligations and Commitments</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our contractual obligations and commitments have not materially changed as of June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div>From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of June 27, 2020, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings. LeasesWe lease real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 7 years as of June 27, 2020 and the weighted-average discount rate was 4.70%. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,794 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,479 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">668 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,014 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases were as follows as of June 27, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,261 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,748 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,764)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,168)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> P1Y P15Y P20Y P1Y P4Y P7Y 0.0470 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.433%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,794 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,479 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">399 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">668 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,220 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,014 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1794000 1734000 3719000 3479000 27000 31000 66000 48000 399000 249000 782000 668000 2220000 2014000 4567000 4195000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases were as follows as of June 27, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,532 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,446 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,261 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,150 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,748 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,764)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,984 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,168)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3532000 6275000 5084000 4446000 4261000 16150000 39748000 6764000 32984000 6168000 26816000 Revenue<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Transaction price allocated to the remaining performance obligations:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> On June 27, 2020, we had $3.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 55.6% of our remaining performance obligations as revenue in the remainder of fiscal 2020, approximately 29.6% in fiscal 2021, and approximately 14.8% in fiscal 2022 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Contract balances:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of June 27, 2020 and December 28, 2019 were $4.3 million and $0.9 million, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of June 27, 2020 and December 28, 2019 were $14.7 million and $10.8 million, respectively. During the six months ended June 27, 2020, we recognized $7.2 million of revenue, that was included in contract liabilities as of December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Costs to obtain a contract:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense, as the amortization period is typically less than one year. </span></div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Revenue by Category: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note 16, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Operating Segments and Enterprise-Wide Information</span>, for further details. 3900000 0.556 0.296 0.148 4300000 900000 14700000 10800000 7200000 Operating Segments and Enterprise-Wide Information<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company. We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. The following table summarizes the operating results by reportable segment (dollars in thousands):</span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:10.884%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.399%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,075)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,167 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,812)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,352 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:10.979%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.483%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,762)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,557 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,600)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain revenue category information by reportable segment was as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.217%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Market:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">136,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">576 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">609 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,042 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,651 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical region:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,625 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,133 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,758 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,806 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,872 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,121 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,072 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,249 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,360 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,867 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:5.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Asia-Pacific</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,262 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,943 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,472 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:40.983%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.017%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Market:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,748 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,748 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,277 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">314,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,894 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical region:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,176 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,259 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,058 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,727 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,941 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,894 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:5.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,167 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,358 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Asia-Pacific</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,894 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,031 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">1</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.</span></div> 2 The following table summarizes the operating results by reportable segment (dollars in thousands):<div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:10.884%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.399%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,523 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,075)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,167 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,812)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,352 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%;"><tr><td style="width:1.0%;"/><td style="width:10.979%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.324%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.389%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.483%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,762)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,557 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,600)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 133784000 24040000 0 157824000 113637000 24381000 0 138018000 61523000 10719000 -6075000 66167000 48492000 12672000 -5812000 55352000 0.460 0.446 0 0.419 0.427 0.520 0 0.401 268499000 50078000 0 318577000 221740000 48491000 0 270231000 122266000 24053000 -12762000 133557000 93785000 25688000 -11600000 107873000 0.455 0.480 0 0.419 0.423 0.530 0 0.399 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain revenue category information by reportable segment was as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.217%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Market:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,044 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">136,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">576 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,068 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">609 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,042 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,651 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical region:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,625 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,133 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,758 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,304 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,806 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,872 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,121 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,072 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,249 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,360 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,365 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,474 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,648 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,059 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,867 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:5.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Asia-Pacific</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,153 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,500 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,262 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,421 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,943 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,472 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133,784 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">157,824 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,381 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%;"><tr><td style="width:1.0%;"/><td style="width:40.983%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.010%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.390%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.017%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 27, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Market:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,092 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,748 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,748 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,930 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,659 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,788 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,277 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">314,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,481 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">267,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,894 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,221 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical region:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,176 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,259 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,058 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,037 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,727 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,905 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,632 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,977 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,198 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,941 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,201 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,894 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:5.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,215 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,167 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,358 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Asia-Pacific</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,802 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,561 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,052 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,894 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,436 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,031 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">268,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,078 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">221,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">270,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">1</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.</span></div> 109347000 0 109347000 73442000 0 73442000 19052000 0 19052000 36044000 0 36044000 5385000 0 5385000 4151000 0 4151000 0 24040000 24040000 0 24381000 24381000 133784000 24040000 157824000 113637000 24381000 138018000 133208000 22548000 155756000 113028000 23339000 136367000 576000 1492000 2068000 609000 1042000 1651000 133784000 24040000 157824000 113637000 24381000 138018000 45625000 3133000 48758000 16304000 4051000 20355000 29806000 3365000 33171000 12826000 2046000 14872000 22368000 5753000 28121000 32072000 6297000 38369000 14249000 864000 15113000 27360000 811000 28171000 8767000 5365000 14132000 4474000 6174000 10648000 6679000 3380000 10059000 12867000 3226000 16093000 4347000 2153000 6500000 6262000 1421000 7683000 1943000 27000 1970000 1472000 355000 1827000 133784000 24040000 157824000 113637000 24381000 138018000 215092000 0 215092000 145022000 0 145022000 43748000 0 43748000 64930000 0 64930000 9659000 0 9659000 11788000 0 11788000 0 50078000 50078000 0 48491000 48491000 268499000 50078000 318577000 221740000 48491000 270231000 267277000 47406000 314683000 220519000 46481000 267000000 1222000 2672000 3894000 1221000 2010000 3231000 268499000 50078000 318577000 221740000 48491000 270231000 82905000 9495000 92400000 34455000 7743000 42198000 60245000 4706000 64951000 34083000 3176000 37259000 47979000 12058000 60037000 59727000 12905000 72632000 24977000 10198000 35175000 9847000 10294000 20141000 27941000 1260000 29201000 52378000 2516000 54894000 12214000 6215000 18429000 18167000 8358000 26525000 8802000 5561000 14363000 9052000 1894000 10946000 3436000 585000 4021000 4031000 1605000 5636000 268499000 50078000 318577000 221740000 48491000 270231000 Subsequent Events<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On July 30, 2020, subsequent to the balance sheet date, we acquired the probe card assets of Advantest Corporation for total consideration of $35.0 million. This acquisition brings important enabling technologies and capabilities for designing and manufacturing advanced memory probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The transaction will be accounted for in accordance with the acquisition method of accounting which requires, among other things, that assets acquired and liabilities assumed be recognized at their fair values as of the acquisition date. Due to the limited time since the acquisition date, the initial purchase allocation for the business combination is incomplete at this time. Disclosures regarding amounts recognized for major classes of assets acquired and liabilities assumed will be provided once the initial accounting is completed. The acquired business is not expected to be material to the Company’s operations and consolidated financial position.</span></div> 35000000.0 This acquisition brings important enabling technologies and capabilities for designing and manufacturing advanced memory probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers. XML 11 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover Page - shares
6 Months Ended
Jun. 27, 2020
Jul. 31, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 27, 2020  
Document Transition Report false  
Entity File Number 000-50307  
Entity Registrant Name FormFactor, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 13-3711155  
Entity Address, Address Line One 7005 Southfront Road  
Entity Address, City or Town Livermore  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94551  
City Area Code 925  
Local Phone Number 290-4000  
Title of 12(b) Security Common stock, $0.001 par value  
Trading Symbol FORM  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   77,058,712
Amendment Flag false  
Entity Central Index Key 0001039399  
Current Fiscal Year End Date --12-26  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
USD ($)
Jun. 27, 2020
USD ($)
Dec. 28, 2019
USD ($)
Current assets:      
Cash and cash equivalents $ 199,926 $ 199,926 $ 144,545
Marketable securities 61,177 61,177 76,327
Accounts receivable, net of allowance for doubtful accounts of $226 and $222 86,616 86,616 97,868
Inventories, net 87,813 87,813 83,258
Restricted cash 1,424 1,424 1,981
Prepaid expenses and other current assets 18,458 18,458 15,064
Total current assets 455,414 455,414 419,043
Restricted cash 1,375 1,375 1,411
Operating Lease, Right-of-Use Asset 29,027 29,027 31,420
Property, plant and equipment, net of accumulated depreciation 83,662 83,662 58,747
Goodwill 200,293 200,293 199,196
Intangibles, net 43,785 43,785 57,610
Deferred tax assets 69,712 69,712 71,252
Other assets 966 966 1,203
Total assets 884,234 884,234 839,882
Current liabilities:      
Accounts payable 44,334 44,334 40,914
Accrued liabilities 37,620 37,620 36,439
Current portion of term loans, net of unamortized issuance costs 21,325 21,325 42,846
Deferred revenue 13,789 13,789 9,810
Operating Lease, Liability, Current 6,168 6,168 6,551
Total current liabilities 123,236 123,236 136,560
Term loans, less current portion, net of unamortized issuance costs 28,725 28,725 15,639
Deferred tax liabilities 6,343 6,343 6,986
Long-term operating lease liabilities 26,816 26,816 29,088
Other liabilities 8,392 8,392 10,612
Total liabilities 193,512 193,512 198,885
Stockholders’ equity:      
Common stock, $0.001 par value: 77 77 76
Additional paid-in capital 898,069 898,069 885,821
Accumulated other comprehensive loss 458 458 (659)
Accumulated deficit (207,882) (207,882) (244,241)
Total stockholders’ equity 690,722 690,722 640,997
Total liabilities and stockholders’ equity 884,234 884,234 839,882
Marketable securities 61,177 61,177 $ 76,327
Gross profit 66,167 133,557  
Corporate and Other      
Gross profit $ (6,075) $ (12,762)  
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Statement of Financial Position [Abstract]    
Accounts Receivable, Allowance for Credit Loss, Current $ 226 $ 222
Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment $ 281,539 $ 273,001
Common stock, par value (In dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (In shares) 250,000,000 250,000,000
Common stock, shares issued (In shares) 76,501,459 75,764,990
Common stock, shares outstanding (In shares) 75,764,990 75,764,990
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Income Statement [Abstract]        
Revenues $ 157,824 $ 138,018 $ 318,577 $ 270,231
Cost of revenues 91,657 82,666 185,020 162,358
Gross profit 66,167 55,352 133,557 107,873
Operating expenses:        
Research and development 20,919 20,074 42,186 39,797
Selling, general and administrative 22,755 26,283 50,448 51,467
Total operating expenses 43,674 46,357 92,634 91,264
Operating income 22,493 8,995 40,923 16,609
Interest income 376 684 1,061 1,264
Interest expense (171) (522) (489) (1,117)
Other income (expense), net (67) 81 (158) (3)
Income before income taxes 22,631 9,238 41,337 16,753
Provision for income taxes 2,162 2,290 4,978 4,322
Net income $ 20,469 $ 6,948 $ 36,359 $ 12,431
Net income per share:        
Basic (In dollars per share) $ 0.27 $ 0.09 $ 0.48 $ 0.17
Diluted (In dollars per share) $ 0.26 $ 0.09 $ 0.46 $ 0.16
Basic        
Basic (In shares) 76,275 74,478 76,140 74,483
Diluted (In shares) 78,861 76,189 78,710 76,061
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Statement of Comprehensive Income [Abstract]        
Net income $ 20,469 $ 6,948 $ 36,359 $ 12,431
Other comprehensive income (loss), net of tax:        
Translation adjustments and other 763 689 364 (228)
Unrealized gains on available-for-sale marketable securities 524 142 497 293
Other comprehensive income (loss), net of tax 1,367 758 1,117 (621)
Comprehensive income 21,836 7,706 37,476 11,810
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax $ 80 $ (73) $ 256 $ (686)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance (In shares) at Dec. 29, 2018   74,139,712,000      
Beginning balance at Dec. 29, 2018 $ 580,164 $ 74 $ 862,897 $ 780 $ (283,587)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (In shares)   301,497,000      
Issuance of common stock under the Employee Stock Purchase Plan 3,670   3,670    
Issuance of common stock pursuant to exercise of options for cash (In shares)   19,207,000      
Issuance of common stock pursuant to exercise of options 90   90    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   231,365,000      
Issuance of common stock pursuant to exercise of options (2,156) $ 1 (2,157)    
Stock-based compensation 10,524   10,524    
Other comprehensive loss (621)     (621)  
Net income 12,431       12,431
Ending balance (In shares) at Jun. 29, 2019   74,691,781,000      
Ending balance at Jun. 29, 2019 604,102 $ 75 875,024 159 (271,156)
Beginning balance (In shares) at Mar. 30, 2019   74,488,498,000      
Beginning balance at Mar. 30, 2019 592,988 $ 74 871,617 (599) (278,104)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   203,283,000      
Issuance of common stock pursuant to exercise of options (1,854)   (1,855)    
Stock-based compensation 5,262   5,262    
Other comprehensive loss 758     758  
Net income 6,948       6,948
Ending balance (In shares) at Jun. 29, 2019   74,691,781,000      
Ending balance at Jun. 29, 2019 $ 604,102 $ 75 875,024 159 (271,156)
Beginning balance (In shares) at Dec. 28, 2019 75,764,990 75,764,990,000      
Beginning balance at Dec. 28, 2019 $ 640,997 $ 76 885,821 (659) (244,241)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (In shares)   311,591,000      
Issuance of common stock under the Employee Stock Purchase Plan 4,066   4,066    
Issuance of common stock pursuant to exercise of options for cash (In shares)   105,769,000      
Issuance of common stock pursuant to exercise of options 869 $ 1 868    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   319,109,000      
Issuance of common stock pursuant to exercise of options (3,800)   (3,800)    
Stock-based compensation 11,114   11,114    
Other comprehensive loss 1,117     1,117  
Net income $ 36,359       36,359
Ending balance (In shares) at Jun. 27, 2020 75,764,990 76,501,459,000      
Ending balance at Jun. 27, 2020 $ 690,722 $ 77 898,069 458 (207,882)
Beginning balance (In shares) at Mar. 28, 2020   76,158,251,000      
Beginning balance at Mar. 28, 2020 666,417 $ 77 895,600 (909) (228,351)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock pursuant to exercise of options for cash (In shares)   293,208,000      
Issuance of common stock pursuant to exercise of options (3,415)   (3,415)    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   50,000,000      
Issuance of common stock pursuant to exercise of options 422   422    
Stock-based compensation 5,462   5,462    
Other comprehensive loss 1,367     1,367  
Net income $ 20,469       20,469
Ending balance (In shares) at Jun. 27, 2020 75,764,990 76,501,459,000      
Ending balance at Jun. 27, 2020 $ 690,722 $ 77 $ 898,069 $ 458 $ (207,882)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Cash flows from operating activities:    
Net income $ 36,359 $ 12,431
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 9,240 8,289
Amortization 13,717 14,169
Reduction in the carrying amount of right-of-use assets 2,419 2,620
Stock-based compensation expense 11,265 10,584
Provision for excess and obsolete inventories 6,407 5,304
Gain on contingent consideration (3,700) 0
Other adjustments to reconcile net income to net cash provided by operating activities 1,327 (173)
Changes in assets and liabilities:    
Accounts receivable 11,364 24,177
Inventories (11,089) (11,574)
Prepaid expenses and other current assets 3,271 (1,838)
Other assets 248 (572)
Accounts payable 5,247 (11,115)
Accrued liabilities 1,529 (309)
Other liabilities 292 (93)
Deferred revenues 3,855 2,216
Operating lease liabilities (2,762) (2,416)
Net cash provided by operating activities 82,447 55,376
Cash flows from investing activities:    
Acquisition of property, plant and equipment (36,743) (11,460)
Proceeds from sale of a subsidiary 82 56
Purchases of marketable securities 35,410 19,710
Net cash used in investing activities (20,977) (12,470)
Net cash used in investing activities    
Payments to Acquire Marketable Securities 19,726 20,776
Cash flows from financing activities:    
Proceeds from issuances of common stock 4,935 3,870
Tax withholdings related to net share settlements of equity awards (3,800) (2,157)
Proceeds from term loan debt 18,000 0
Principal repayments on term loans (26,322) (18,750)
Payment of term loan debt issuance costs (78) 0
Net cash used in financing activities (7,265) (17,037)
Effect of exchange rate changes on cash, cash equivalents and restricted cash 583 279
Effect of exchange rate changes on cash, cash equivalents and restricted cash 54,788 26,148
Net increase in cash, cash equivalents and restricted cash 147,937 100,546
Cash, cash equivalents and restricted cash, beginning of period 202,725 126,694
Fair value of stock options and restricted stock-based awards assumed in connection with acquisition of Cascade Microtech    
Change in accounts payable and accrued liabilities related to property, plant and equipment purchases 2,274 (2,497)
Operating lease, right-of-use assets obtained in exchange for lease obligations 428 35,885
Supplemental disclosure of cash flow information:    
Cash paid for income taxes, net 4,133 1,700
Cash paid for interest $ 473 $ 778
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and New Accounting Pronouncements
6 Months Ended
Jun. 27, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and New Accounting Pronouncements Basis of Presentation and New Accounting Pronouncements
 
Basis of Presentation
The accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year.
 
Fiscal Year 
We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the six months ended June 27, 2020 and June 29, 2019 each contained 26 weeks. Fiscal 2020 will end on December 26, 2020.

Significant Accounting Policies
Our significant accounting policies have not changed during the six months ended June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Reclassifications
Certain immaterial reclassifications were made to the prior year financial statements to conform to the current year presentation.

New Accounting Pronouncements
ASU 2016-13
In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2018-15
In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2019-12
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.
ASU 2020-04In March 2020, the FASB issued ASU 2020-04, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Concentration of Credit and Other Risks
6 Months Ended
Jun. 27, 2020
Risks and Uncertainties [Abstract]  
Concentration of Credit and Other Risks Concentration of Credit and Other Risks
Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Intel Corporation36.1 %26.1 %36.2 %23.8 %
Samsung Electronics., LTD.*11.1 %*12.4 %
Micron Technology, Inc.*10.1 %**
36.1 %47.3 %36.2 %36.2 %
*Represents less than 10% of total revenues.
At June 27, 2020, two customers accounted for 15.8% and 18.1% of gross accounts receivable, respectively. At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories
6 Months Ended
Jun. 27, 2020
Inventory Disclosure [Abstract]  
Inventories Inventories, net
Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first in, first out basis) or net realizable value.
 
Inventories, net, consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Raw materials$39,743  $38,528  
Work-in-progress31,530  29,720  
Finished goods16,540  15,010  
$87,813  $83,258  
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisition
6 Months Ended
Jun. 27, 2020
Business Combinations [Abstract]  
Acquisition Acquisition On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration as of October 9, 2019.
We estimated the acquisition price and the allocation of fair value to assets acquired and liabilities assumed as of the acquisition date, October 9, 2019. We subsequently made certain immaterial adjustments to the acquisition price allocation related to acquired assets and assumed liabilities, including to intangibles assets. Our purchase accounting remains open at June 27, 2020, subject to finalization of the fair value of certain acquired assets and liabilities. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):

Amount
Cash and cash equivalents$1,687  
Accounts receivable3,079  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right of use assets 335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,278  
Customer deposits (1,933) 
Accounts payable and accrued liabilities(1,182) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,757) 
Total tangible assets acquired and liabilities assumed 71  
Intangible assets17,429  
Goodwill11,123  
Net Assets Acquired $28,623  

The intangible assets as of the closing date of the acquisition included (in thousands):

AmountWeighted Average Useful Life (in years)
Developed technologies$12,505  8.0
Customer relationships3,071  6.0
Backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,429  7.0

Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. For purchase accounting, we estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 8, Fair Value and Derivative Instruments, for further discussion on the fair value of contingent consideration.

This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.

Separate from the purchase agreement, on October 25, 2019, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 6, Debt, for further discussion of the term loan agreement.
Identifiable Intangible Assets

Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Backlog represents business under existing contractual obligations. Expected cash flow from backlog was valued on a direct cash flow basis.

The identified trade names intangible relates to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill

The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 27, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 29, 2018$172,482  $16,732  $189,214  
Addition - FRT GmbH Acquisition—  10,148  10,148  
Foreign currency translation—  (166) (166) 
Goodwill, gross, as of December 28, 2019172,482  26,714  199,196  
Addition - FRT GmbH Acquisition—  975  975  
Foreign currency translation—  122  122  
Goodwill, gross, as of June 27, 2020$172,482  $27,811  $200,293  

No goodwill impairments have been recorded during the six months ended June 27, 2020 and the twelve months ended December 28, 2019.
Intangible assets were as follows (in thousands):
June 27, 2020December 28, 2019
Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Developed technologies $155,766  $125,918  $29,848  $154,951  $116,138  $38,813  
Trade names7,817  7,125  692  7,816  6,976  840  
Customer relationships43,217  29,972  13,245  44,229  27,057  17,172  
Backlog1,682  1,682  —  1,676  891  785  
$208,482  $164,697  $43,785  $208,672  $151,062  $57,610  

Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenues$4,926  $4,711  $10,676  $9,430  
Selling, general and administrative1,528  2,368  3,041  4,739  
$6,454  $7,079  $13,717  $14,169  

The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
Remainder of 2020$12,551  
202114,796  
20225,605  
20233,864  
20242,122  
Thereafter4,847  
$43,785  
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Debt
6 Months Ended
Jun. 27, 2020
Debt Disclosure [Abstract]  
Debt Debt
Our debt consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Term loans$50,128  $58,514  
Less unamortized issuance costs(78) (29) 
Term loans less issuance costs $50,050  $58,485  

Future principal and interest payments on our term loans as of June 27, 2020, based on the interest rate in effect at that date were as follows (in thousands):
Payments Due In Fiscal Year
Remainder 20202021202220232024ThereafterTotal
Term loans - principal payments$16,912  $8,845  $8,873  $1,050  $1,080  $13,368  $50,128  
Term loans - interest payments (1)
328  537  392  293  273  1,445  3,268  
Total$17,240  $9,382  $9,265  $1,343  $1,353  $14,813  $53,396  

(1) Represents our minimum interest payment commitments at 1.92% per annum for the Building Term Loan and 1.59% per annum for the FRT Term Loan and 2.18% per annum for the CMI Term Loan.
CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.

The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have currently elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period. The interest rate at June 27, 2020 was 2.41%.

The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.

On July 25, 2016, we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2% into a fixed rate interest at 2.939%. The interest rate swap agreement ended as of March 27, 2020.

The obligations under the Term Loan are guaranteed by substantially all of our assets and the assets of our domestic subsidiaries, subject to certain customary exceptions.

The Credit Agreement contains negative covenants customary for financing of this type, as well as certain financial maintenance covenants. As of June 27, 2020, the balance outstanding pursuant to the CMI Term Loan was $12.5 million and we were in compliance with all covenants under the Credit Agreement. The CMI Term loan was subsequently fully paid as of June 30, 2020.

FRT Term Loan
On October 25, 2019, we entered into a $23.4 million three-year credit facility loan agreement (the "FRT Term Loan") with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4, Acquisition, for further details of the acquisition.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest. The interest rate at June 27, 2020 was 1.36%

The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the FRT term loan was $19.6 million and we were in compliance with all covenants.

Building Term Loan
On June 22, 2020, we entered into an $18.0 million 15-year credit facility loan agreement (the “Building Term Loan”) with MUFG Union Bank, National Association ("Union Bank"). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California.

The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at June 27, 2020 was 1.92%.
On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap also includes a 0% floor that is effective for one year from the date of the swap. As of June 27, 2020, the notional amount of the loan that is subject to this interest rate swap is $18.0 million. See Note 8, Fair Value and Derivative Instruments, for additional information.

The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing.
The Credit Agreement contains covenants customary for financing of this type. As of June 27, 2020, the balance outstanding pursuant to the Building Term Loan was $18.0 million and we were in compliance with all covenants under the Credit Agreement.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued Liabilities
6 Months Ended
Jun. 27, 2020
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Accrued compensation and benefits$24,269  $21,329  
Accrued income and other taxes4,850  6,846  
Accrued warranty2,061  1,942  
Accrued employee stock purchase plan contributions withheld3,678  3,331  
Other accrued expenses2,762  2,991  
$37,620  $36,439  
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments
6 Months Ended
Jun. 27, 2020
Fair Value Disclosures [Abstract]  
Fair Value and Derivative Instruments Fair Value and Derivative Instruments
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three and six months ended June 27, 2020 or the year ended December 28, 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs, approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first six months of fiscal 2020.
Assets and Liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
June 27, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$96,474  $—  $—  $96,474  
Marketable securities:
 U.S. treasuries33,279  —  —  33,279  
 Certificates of deposit—  3,157  —  3,157  
 U.S. agency securities—  2,643  —  2,643  
 Corporate bonds—  19,949  —  19,949  
 Commercial paper—  2,149  —  2,149  
33,279  27,898  —  61,177  
Foreign exchange derivative contracts—  153  —  153  
Total assets$129,753  $28,051  $—  $157,804  
Liabilities:
Interest rate swap derivative contracts$—  $(256) $—  $(256) 
Contingent consideration—  —  (2,862) (2,862) 
Total liabilities$—  $(256) $(2,862) $(3,118) 

December 28, 2019Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$17,056  $—  $—  $17,056  
Marketable securities:
U.S. treasuries10,468  —  —  10,468  
Certificates of deposit—  3,590  —  3,590  
U.S. agency securities—  24,430  —  24,430  
Corporate bonds—  33,928  —  33,928  
Commercial paper—  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts—  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 
 
Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all investments have a sufficient trading volume to demonstrate that the fair value is appropriate.
Unrealized gains and losses were immaterial and were recorded as a component of Accumulated other comprehensive income in our Condensed Consolidated Balance Sheets. We did not have any other-than-temporary unrealized gains or losses at either period end included in these financial statements.

Contingent Consideration
Contingent consideration, arising from the acquisition of FRT, is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating EBIT levels that are likely to be achieved during the performance period and discounting at an appropriate discount rate. Contingent consideration as of June 27, 2020 was estimated to be $2.9 million, a net decrease of $2.5 million from $5.4 million as of December 28, 2019. The net decrease was as a result of a $1.2 million increase in the estimated contingent consideration upon acquisition and as part of purchase accounting that was adjusted in the first fiscal quarter of 2020, offset by a $3.7 million decrease in the estimated contingent consideration from subsequent remeasurement of the liability.

Interest Rate Swaps
The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Condensed Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued liabilities and Other liabilities in our Condensed Consolidated Balance Sheets.

The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)
Three Months Ended June 27, 2020$(174) Interest expense$(10) Interest expense$—  
Three Months Ended June 29, 2019$(62) Interest expense$175  Interest expense$—  
Six Months Ended June 27, 2020$(270) Interest expense$12  Interest expense$—  
Six Months Ended June 29, 2019$(90) Interest expense$383  Interest expense$—  

Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.

We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded within Other expense, net in our Condensed Consolidated Statement of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive loss and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Condensed Consolidated Statements of Income as the impact of the hedge transaction. At June 27, 2020, we expect to reclassify $0.2 million of the amount accumulated in Other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at June 27, 2020 will mature by the second quarter of fiscal 2021.
The following table provides information about our foreign currency forward contracts outstanding as of June 27, 2020 (in thousands):
CurrencyContract PositionContract Amount
(Local Currency)
Contract Amount
(U.S. Dollars)
Euro DollarBuy(1,897) $(1,996) 
Japanese YenSell1,475,099  13,766  
Korean WonBuy(2,613,516) (2,182) 
Total USD notional amount of outstanding foreign exchange contracts$9,588  

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain (Loss) Recognized on Derivatives
Three Months EndedSix Months Ended
Derivatives Not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized on DerivativesJune 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Foreign exchange forward contractsOther expense, net$234  $587  $349  $273  

The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on Derivative Location of Loss Reclassified from Accumulated OCI into Income Amount of Loss Reclassified from Accumulated OCI into Income
Three Months Ended June 27, 2020$52  Cost of revenues$139  
Research and development17  
Selling, general and administrative35  
$191  
Three Months Ended June 29, 2019$213  Cost of revenues$139  
Research and development12  
Selling, general and administrative32  
$183  
Six Months Ended June 27, 2020$126  Cost of revenues$258  
Research and development35  
Selling, general and administrative79  
$372  
Six Months Ended June 29, 2019$213  Cost of revenues$171  
Research and development19  
Selling, general and administrative51  
$241  
Assets and Liabilities Measured at Fair Value on a Non-Recurring BasisWe measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, Acquisition, there were no assets or liabilities measured at fair value on a nonrecurring basis during the three and six months ended June 27, 2020 or June 29, 2019.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Warranty
6 Months Ended
Jun. 27, 2020
Product Warranties Disclosures [Abstract]  
Warranty Warranty
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances. We provide for the estimated cost of product warranties at the time revenue is recognized as a component of Cost of revenues in our Condensed Consolidated Statement of Income.

Changes in our warranty liability were as follows (in thousands):
Six Months Ended
June 27,
2020
June 29,
2019
Balance at beginning of period$1,942  $2,102  
Accruals2,116  1,648  
Settlements(1,997) (1,923) 
Balance at end of period$2,061  $1,827  
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Property, Plant, and Equipment, net
6 Months Ended
Jun. 27, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment, net Property, Plant and Equipment, net
Property, plant and equipment, net consisted of the following (in thousands):

June 27,
2020
December 28,
2019
Land$4,751  $—  
Machinery and equipment 207,199  201,861  
Computer equipment and software35,844  35,192  
Furniture and fixtures 6,938  6,756  
Leasehold improvements 77,470  76,081  
Sub-total 332,202  319,890  
Less: Accumulated depreciation and amortization (281,539) (273,001) 
Net, property, plant and equipment 50,663  46,889  
Construction-in-process32,999  11,858  
Total$83,662  $58,747  
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation
6 Months Ended
Jun. 27, 2020
Equity [Abstract]  
Stockholders’ Equity and Stock-Based Compensation Stockholders’ Equity and Stock-Based Compensation
 
Restricted Stock Units
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
UnitsWeighted Average Grant Date Fair Value
RSUs at December 28, 20193,069,000  $14.30  
Awards granted65,686  23.92  
Awards vested(465,440) 14.84  
Awards forfeited(29,552) 14.23  
RSUs at June 27, 20202,639,694  14.45  

Performance Restricted Stock Units
We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria. There were no PRSUs granted during the six months ended June 27, 2020. PRSUs are included as part of the RSU activity above.

Stock Options
Stock option activity under our equity incentive plan was as follows:
Options OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
Outstanding at December 28, 2019361,769  $8.35  
Options exercised(105,769) 8.21  
Outstanding at June 27, 2020256,000  $8.41  1.63$4,816,740  
Vested and expected to vest at June 27, 2020256,000  $8.41  1.63$4,816,740  
Exercisable at June 27, 2020256,000  $8.41  1.63$4,816,740  

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 Six Months Ended
 June 27, 2020
Shares issued311,591  
Weighted average per share purchase price$13.05  
Weighted average per share discount from the fair value of our common stock on the date of issuance$12.26  

Stock-Based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenues$901  $964  $1,838  $1,914  
Research and development1,389  1,582  2,828  3,101  
Selling, general and administrative3,352  2,743  6,599  5,569  
Total stock-based compensation$5,642  $5,289  $11,265  $10,584  
 
Unrecognized Compensation Costs
At June 27, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): 
Unrecognized ExpenseAverage Expected Recognition Period in Years
Restricted stock units$17,242  1.61
Performance restricted stock units4,518  1.64
Employee stock purchase plan165  0.10
Total unrecognized stock-based compensation expense$21,925  1.61
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share
6 Months Ended
Jun. 27, 2020
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Weighted-average shares used in computing basic net income per share76,275  74,478  76,140  74,483  
Add potentially dilutive securities2,586  1,711  2,570  1,578  
Weighted-average shares used in computing diluted net income per share78,861  76,189  78,710  76,061  
Securities not included as they would have been antidilutive—  263  13  252  
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 27, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 14, Leases.

Contractual Obligations and Commitments
Our contractual obligations and commitments have not materially changed as of June 27, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of June 27, 2020, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
6 Months Ended
Jun. 27, 2020
Leases [Abstract]  
Leases LeasesWe lease real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 7 years as of June 27, 2020 and the weighted-average discount rate was 4.70%.
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Lease expense:
Operating lease expense$1,794  $1,734  $3,719  $3,479  
Short-term lease expense27  31  66  48  
Variable lease expense399  249  782  668  
$2,220  $2,014  $4,567  $4,195  

Future minimum payments under our non-cancelable operating leases were as follows as of June 27, 2020 (in thousands):
Fiscal YearAmount
Remainder of 2020$3,532  
20216,275  
20225,084  
20234,446  
20244,261  
Thereafter16,150  
  Total minimum lease payments39,748  
Less: interest(6,764) 
  Present value of net minimum lease payments32,984  
Less: current portion(6,168) 
  Total long-term operating lease liabilities$26,816  
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
6 Months Ended
Jun. 27, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Transaction price allocated to the remaining performance obligations: On June 27, 2020, we had $3.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 55.6% of our remaining performance obligations as revenue in the remainder of fiscal 2020, approximately 29.6% in fiscal 2021, and approximately 14.8% in fiscal 2022 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of June 27, 2020 and December 28, 2019 were $4.3 million and $0.9 million, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of June 27, 2020 and December 28, 2019 were $14.7 million and $10.8 million, respectively. During the six months ended June 27, 2020, we recognized $7.2 million of revenue, that was included in contract liabilities as of December 28, 2019.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense, as the amortization period is typically less than one year.
Revenue by Category: Refer to Note 16, Operating Segments and Enterprise-Wide Information, for further details.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Segments and Enterprise-Wide Information
6 Months Ended
Jun. 27, 2020
Segment Reporting [Abstract]  
Operating Segments and Enterprise-Wide Information Operating Segments and Enterprise-Wide Information
Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company. We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. The following table summarizes the operating results by reportable segment (dollars in thousands):
Three Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$133,784  $24,040  $—  $157,824  $113,637  $24,381  $—  $138,018  
Gross profit $61,523  $10,719  $(6,075) $66,167  $48,492  $12,672  $(5,812) $55,352  
Gross margin46.0 %44.6 %— %41.9 %42.7 %52.0 %— %40.1 %

Six Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$268,499  $50,078  $—  $318,577  $221,740  $48,491  $—  $270,231  
Gross profit 122,266  24,053  (12,762) $133,557  $93,785  $25,688  $(11,600) $107,873  
Gross margin45.5 %48.0 %— %41.9 %42.3 %53.0 %— %39.9 %

Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.
Certain revenue category information by reportable segment was as follows (in thousands):
Three Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$109,347  $—  $109,347  $73,442  $—  $73,442  
DRAM19,052  —  19,052  36,044  —  36,044  
Flash5,385  —  5,385  4,151  —  4,151  
Systems—  24,040  24,040  —  24,381  24,381  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  
Timing of revenue recognition:
Products transferred at a point in time$133,208  $22,548  $155,756  $113,028  $23,339  $136,367  
Services transferred over time576  1,492  2,068  609  1,042  1,651  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  
Geographical region:
China$45,625  $3,133  $48,758  $16,304  $4,051  $20,355  
Taiwan29,806  3,365  33,171  12,826  2,046  14,872  
United States22,368  5,753  28,121  32,072  6,297  38,369  
South Korea14,249  864  15,113  27,360  811  28,171  
Europe8,767  5,365  14,132  4,474  6,174  10,648  
Japan6,679  3,380  10,059  12,867  3,226  16,093  
Asia-Pacific1
4,347  2,153  6,500  6,262  1,421  7,683  
Rest of the world1,943  27  1,970  1,472  355  1,827  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  

Six Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$215,092  $—  $215,092  $145,022  $—  $145,022  
DRAM43,748  —  43,748  64,930  —  64,930  
Flash9,659  —  9,659  11,788  —  11,788  
Systems—  50,078  50,078  —  48,491  48,491  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  
Timing of revenue recognition:
Products transferred at a point in time$267,277  $47,406  $314,683  $220,519  $46,481  $267,000  
Services transferred over time1,222  2,672  3,894  1,221  2,010  3,231  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  
Geographical region:
China$82,905  $9,495  $92,400  $34,455  $7,743  $42,198  
Taiwan60,245  4,706  64,951  34,083  3,176  37,259  
United States47,979  12,058  60,037  59,727  12,905  72,632  
Europe24,977  10,198  35,175  9,847  10,294  20,141  
South Korea27,941  1,260  29,201  52,378  2,516  54,894  
Japan12,214  6,215  18,429  18,167  8,358  26,525  
Asia-Pacific1
8,802  5,561  14,363  9,052  1,894  10,946  
Rest of the world3,436  585  4,021  4,031  1,605  5,636  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Event (Notes)
6 Months Ended
Jun. 27, 2020
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On July 30, 2020, subsequent to the balance sheet date, we acquired the probe card assets of Advantest Corporation for total consideration of $35.0 million. This acquisition brings important enabling technologies and capabilities for designing and manufacturing advanced memory probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.

The transaction will be accounted for in accordance with the acquisition method of accounting which requires, among other things, that assets acquired and liabilities assumed be recognized at their fair values as of the acquisition date. Due to the limited time since the acquisition date, the initial purchase allocation for the business combination is incomplete at this time. Disclosures regarding amounts recognized for major classes of assets acquired and liabilities assumed will be provided once the initial accounting is completed. The acquired business is not expected to be material to the Company’s operations and consolidated financial position.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and New Accounting Pronouncements (Policies)
6 Months Ended
Jun. 27, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of PresentationThe accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year.
Fiscal Year
Fiscal Year 
We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the six months ended June 27, 2020 and June 29, 2019 each contained 26 weeks. Fiscal 2020 will end on December 26, 2020.
New Accounting Pronouncements
New Accounting Pronouncements
ASU 2016-13
In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2018-15
In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2019-12
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.
ASU 2020-04In March 2020, the FASB issued ASU 2020-04, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.
Fair Value Policy
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three and six months ended June 27, 2020 or the year ended December 28, 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs, approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first six months of fiscal 2020.
Assets and Liabilities Measured at Fair Value on a Non-Recurring BasisWe measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, Acquisition, t
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Concentration of Credit and Other Risks (Tables)
6 Months Ended
Jun. 27, 2020
Risks and Uncertainties [Abstract]  
Schedule of Customer Percentage of Revenue
Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Intel Corporation36.1 %26.1 %36.2 %23.8 %
Samsung Electronics., LTD.*11.1 %*12.4 %
Micron Technology, Inc.*10.1 %**
36.1 %47.3 %36.2 %36.2 %
*Represents less than 10% of total revenues.
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories (Tables)
6 Months Ended
Jun. 27, 2020
Inventory Disclosure [Abstract]  
Schedule of Inventory Components
Inventories, net, consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Raw materials$39,743  $38,528  
Work-in-progress31,530  29,720  
Finished goods16,540  15,010  
$87,813  $83,258  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisition (Tables)
6 Months Ended
Jun. 27, 2020
Business Combinations [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):
Amount
Cash and cash equivalents$1,687  
Accounts receivable3,079  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right of use assets 335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,278  
Customer deposits (1,933) 
Accounts payable and accrued liabilities(1,182) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,757) 
Total tangible assets acquired and liabilities assumed 71  
Intangible assets17,429  
Goodwill11,123  
Net Assets Acquired $28,623  
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
The intangible assets as of the closing date of the acquisition included (in thousands):

AmountWeighted Average Useful Life (in years)
Developed technologies$12,505  8.0
Customer relationships3,071  6.0
Backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,429  7.0
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 27, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill by Reportable Segments
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 29, 2018$172,482  $16,732  $189,214  
Addition - FRT GmbH Acquisition—  10,148  10,148  
Foreign currency translation—  (166) (166) 
Goodwill, gross, as of December 28, 2019172,482  26,714  199,196  
Addition - FRT GmbH Acquisition—  975  975  
Foreign currency translation—  122  122  
Goodwill, gross, as of June 27, 2020$172,482  $27,811  $200,293  
Schedule of Intangible Assets
Intangible assets were as follows (in thousands):
June 27, 2020December 28, 2019
Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Developed technologies $155,766  $125,918  $29,848  $154,951  $116,138  $38,813  
Trade names7,817  7,125  692  7,816  6,976  840  
Customer relationships43,217  29,972  13,245  44,229  27,057  17,172  
Backlog1,682  1,682  —  1,676  891  785  
$208,482  $164,697  $43,785  $208,672  $151,062  $57,610  
Schedule of Amortization Expense
Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 Three Months EndedSix Months Ended
 June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenues$4,926  $4,711  $10,676  $9,430  
Selling, general and administrative1,528  2,368  3,041  4,739  
$6,454  $7,079  $13,717  $14,169  
Schedule of Estimated Amortization of Intangible Assets
The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
Remainder of 2020$12,551  
202114,796  
20225,605  
20233,864  
20242,122  
Thereafter4,847  
$43,785  
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Debt (Tables)
6 Months Ended
Jun. 27, 2020
Debt Disclosure [Abstract]  
Schedule of Debt
Our debt consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Term loans$50,128  $58,514  
Less unamortized issuance costs(78) (29) 
Term loans less issuance costs $50,050  $58,485  
Schedule of Maturities of Long-term Debt
Future principal and interest payments on our term loans as of June 27, 2020, based on the interest rate in effect at that date were as follows (in thousands):
Payments Due In Fiscal Year
Remainder 20202021202220232024ThereafterTotal
Term loans - principal payments$16,912  $8,845  $8,873  $1,050  $1,080  $13,368  $50,128  
Term loans - interest payments (1)
328  537  392  293  273  1,445  3,268  
Total$17,240  $9,382  $9,265  $1,343  $1,353  $14,813  $53,396  
(1) Represents our minimum interest payment commitments at 1.92% per annum for the Building Term Loan and 1.59% per annum for the FRT Term Loan and 2.18% per annum for the CMI Term Loan.
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued Liabilities (Tables)
6 Months Ended
Jun. 27, 2020
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities [Table Text Block]
Accrued liabilities consisted of the following (in thousands):
June 27,
2020
December 28,
2019
Accrued compensation and benefits$24,269  $21,329  
Accrued income and other taxes4,850  6,846  
Accrued warranty2,061  1,942  
Accrued employee stock purchase plan contributions withheld3,678  3,331  
Other accrued expenses2,762  2,991  
$37,620  $36,439  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments (Tables)
6 Months Ended
Jun. 27, 2020
Fair Value Disclosures [Abstract]  
Fair Value Assets Measured on Recurring Basis
Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
June 27, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$96,474  $—  $—  $96,474  
Marketable securities:
 U.S. treasuries33,279  —  —  33,279  
 Certificates of deposit—  3,157  —  3,157  
 U.S. agency securities—  2,643  —  2,643  
 Corporate bonds—  19,949  —  19,949  
 Commercial paper—  2,149  —  2,149  
33,279  27,898  —  61,177  
Foreign exchange derivative contracts—  153  —  153  
Total assets$129,753  $28,051  $—  $157,804  
Liabilities:
Interest rate swap derivative contracts$—  $(256) $—  $(256) 
Contingent consideration—  —  (2,862) (2,862) 
Total liabilities$—  $(256) $(2,862) $(3,118) 

December 28, 2019Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$17,056  $—  $—  $17,056  
Marketable securities:
U.S. treasuries10,468  —  —  10,468  
Certificates of deposit—  3,590  —  3,590  
U.S. agency securities—  24,430  —  24,430  
Corporate bonds—  33,928  —  33,928  
Commercial paper—  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts—  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 
Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements
The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)
Three Months Ended June 27, 2020$(174) Interest expense$(10) Interest expense$—  
Three Months Ended June 29, 2019$(62) Interest expense$175  Interest expense$—  
Six Months Ended June 27, 2020$(270) Interest expense$12  Interest expense$—  
Six Months Ended June 29, 2019$(90) Interest expense$383  Interest expense$—  
Schedule of Foreign Currency Forward Contracts
The following table provides information about our foreign currency forward contracts outstanding as of June 27, 2020 (in thousands):
CurrencyContract PositionContract Amount
(Local Currency)
Contract Amount
(U.S. Dollars)
Euro DollarBuy(1,897) $(1,996) 
Japanese YenSell1,475,099  13,766  
Korean WonBuy(2,613,516) (2,182) 
Total USD notional amount of outstanding foreign exchange contracts$9,588  
The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on Derivative Location of Loss Reclassified from Accumulated OCI into Income Amount of Loss Reclassified from Accumulated OCI into Income
Three Months Ended June 27, 2020$52  Cost of revenues$139  
Research and development17  
Selling, general and administrative35  
$191  
Three Months Ended June 29, 2019$213  Cost of revenues$139  
Research and development12  
Selling, general and administrative32  
$183  
Six Months Ended June 27, 2020$126  Cost of revenues$258  
Research and development35  
Selling, general and administrative79  
$372  
Six Months Ended June 29, 2019$213  Cost of revenues$171  
Research and development19  
Selling, general and administrative51  
$241  
Schedule of Gains and Losses Related to Non-designated Derivative Instruments
The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain (Loss) Recognized on Derivatives
Three Months EndedSix Months Ended
Derivatives Not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized on DerivativesJune 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Foreign exchange forward contractsOther expense, net$234  $587  $349  $273  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Warranty (Tables)
6 Months Ended
Jun. 27, 2020
Product Warranties Disclosures [Abstract]  
Reconciliation of Changes in Warranty Liability
Changes in our warranty liability were as follows (in thousands):
Six Months Ended
June 27,
2020
June 29,
2019
Balance at beginning of period$1,942  $2,102  
Accruals2,116  1,648  
Settlements(1,997) (1,923) 
Balance at end of period$2,061  $1,827  
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Property, Plant, and Equipment, net (Tables)
6 Months Ended
Jun. 27, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
Property, plant and equipment, net consisted of the following (in thousands):

June 27,
2020
December 28,
2019
Land$4,751  $—  
Machinery and equipment 207,199  201,861  
Computer equipment and software35,844  35,192  
Furniture and fixtures 6,938  6,756  
Leasehold improvements 77,470  76,081  
Sub-total 332,202  319,890  
Less: Accumulated depreciation and amortization (281,539) (273,001) 
Net, property, plant and equipment 50,663  46,889  
Construction-in-process32,999  11,858  
Total$83,662  $58,747  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation (Tables)
6 Months Ended
Jun. 27, 2020
Equity [Abstract]  
Schedule of Restricted Stock Unit Activity
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
UnitsWeighted Average Grant Date Fair Value
RSUs at December 28, 20193,069,000  $14.30  
Awards granted65,686  23.92  
Awards vested(465,440) 14.84  
Awards forfeited(29,552) 14.23  
RSUs at June 27, 20202,639,694  14.45  
Schedule of Stock Option Activity
Stock option activity under our equity incentive plan was as follows:
Options OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
Outstanding at December 28, 2019361,769  $8.35  
Options exercised(105,769) 8.21  
Outstanding at June 27, 2020256,000  $8.41  1.63$4,816,740  
Vested and expected to vest at June 27, 2020256,000  $8.41  1.63$4,816,740  
Exercisable at June 27, 2020256,000  $8.41  1.63$4,816,740  
Schedule of ESPP Activity
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 Six Months Ended
 June 27, 2020
Shares issued311,591  
Weighted average per share purchase price$13.05  
Weighted average per share discount from the fair value of our common stock on the date of issuance$12.26  
Schedule of Stock-based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Cost of revenues$901  $964  $1,838  $1,914  
Research and development1,389  1,582  2,828  3,101  
Selling, general and administrative3,352  2,743  6,599  5,569  
Total stock-based compensation$5,642  $5,289  $11,265  $10,584  
Schedule of Unrecognized Stock-based Compensation
At June 27, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): 
Unrecognized ExpenseAverage Expected Recognition Period in Years
Restricted stock units$17,242  1.61
Performance restricted stock units4,518  1.64
Employee stock purchase plan165  0.10
Total unrecognized stock-based compensation expense$21,925  1.61
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share (Tables)
6 Months Ended
Jun. 27, 2020
Earnings Per Share [Abstract]  
Schedule of Calculation of Numerator and Denominator in Earnings Per Share
The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Weighted-average shares used in computing basic net income per share76,275  74,478  76,140  74,483  
Add potentially dilutive securities2,586  1,711  2,570  1,578  
Weighted-average shares used in computing diluted net income per share78,861  76,189  78,710  76,061  
Securities not included as they would have been antidilutive—  263  13  252  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
6 Months Ended
Jun. 27, 2020
Leases [Abstract]  
Components of Lease Expense
The components of lease expense were as follows (in thousands):
Three Months EndedSix Months Ended
June 27,
2020
June 29,
2019
June 27,
2020
June 29,
2019
Lease expense:
Operating lease expense$1,794  $1,734  $3,719  $3,479  
Short-term lease expense27  31  66  48  
Variable lease expense399  249  782  668  
$2,220  $2,014  $4,567  $4,195  
Schedule of Future Minimum Payments Under Leases
Future minimum payments under our non-cancelable operating leases were as follows as of June 27, 2020 (in thousands):
Fiscal YearAmount
Remainder of 2020$3,532  
20216,275  
20225,084  
20234,446  
20244,261  
Thereafter16,150  
  Total minimum lease payments39,748  
Less: interest(6,764) 
  Present value of net minimum lease payments32,984  
Less: current portion(6,168) 
  Total long-term operating lease liabilities$26,816  
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Segments and Enterprise-Wide Information (Tables)
6 Months Ended
Jun. 27, 2020
Segment Reporting [Abstract]  
Schedule of Operating Results by Segment The following table summarizes the operating results by reportable segment (dollars in thousands):
Three Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$133,784  $24,040  $—  $157,824  $113,637  $24,381  $—  $138,018  
Gross profit $61,523  $10,719  $(6,075) $66,167  $48,492  $12,672  $(5,812) $55,352  
Gross margin46.0 %44.6 %— %41.9 %42.7 %52.0 %— %40.1 %

Six Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$268,499  $50,078  $—  $318,577  $221,740  $48,491  $—  $270,231  
Gross profit 122,266  24,053  (12,762) $133,557  $93,785  $25,688  $(11,600) $107,873  
Gross margin45.5 %48.0 %— %41.9 %42.3 %53.0 %— %39.9 %
Disaggregation of Revenue by Segment
Certain revenue category information by reportable segment was as follows (in thousands):
Three Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$109,347  $—  $109,347  $73,442  $—  $73,442  
DRAM19,052  —  19,052  36,044  —  36,044  
Flash5,385  —  5,385  4,151  —  4,151  
Systems—  24,040  24,040  —  24,381  24,381  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  
Timing of revenue recognition:
Products transferred at a point in time$133,208  $22,548  $155,756  $113,028  $23,339  $136,367  
Services transferred over time576  1,492  2,068  609  1,042  1,651  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  
Geographical region:
China$45,625  $3,133  $48,758  $16,304  $4,051  $20,355  
Taiwan29,806  3,365  33,171  12,826  2,046  14,872  
United States22,368  5,753  28,121  32,072  6,297  38,369  
South Korea14,249  864  15,113  27,360  811  28,171  
Europe8,767  5,365  14,132  4,474  6,174  10,648  
Japan6,679  3,380  10,059  12,867  3,226  16,093  
Asia-Pacific1
4,347  2,153  6,500  6,262  1,421  7,683  
Rest of the world1,943  27  1,970  1,472  355  1,827  
Total$133,784  $24,040  $157,824  $113,637  $24,381  $138,018  

Six Months Ended
June 27, 2020June 29, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$215,092  $—  $215,092  $145,022  $—  $145,022  
DRAM43,748  —  43,748  64,930  —  64,930  
Flash9,659  —  9,659  11,788  —  11,788  
Systems—  50,078  50,078  —  48,491  48,491  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  
Timing of revenue recognition:
Products transferred at a point in time$267,277  $47,406  $314,683  $220,519  $46,481  $267,000  
Services transferred over time1,222  2,672  3,894  1,221  2,010  3,231  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  
Geographical region:
China$82,905  $9,495  $92,400  $34,455  $7,743  $42,198  
Taiwan60,245  4,706  64,951  34,083  3,176  37,259  
United States47,979  12,058  60,037  59,727  12,905  72,632  
Europe24,977  10,198  35,175  9,847  10,294  20,141  
South Korea27,941  1,260  29,201  52,378  2,516  54,894  
Japan12,214  6,215  18,429  18,167  8,358  26,525  
Asia-Pacific1
8,802  5,561  14,363  9,052  1,894  10,946  
Rest of the world3,436  585  4,021  4,031  1,605  5,636  
Total$268,499  $50,078  $318,577  $221,740  $48,491  $270,231  

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Dec. 26, 2020
Jun. 27, 2020
Dec. 25, 2022
Dec. 25, 2021
Dec. 28, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Performance obligations   $ 3.9      
Contract assets   4.3     $ 0.9
Contract liabilities   14.7     $ 10.8
Revenue recognized included in contracts   $ 7.2      
Forecast          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Expected to be recognized 55.60%   14.80% 29.60%  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Jun. 29, 2019
Dec. 29, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows $ 199,926 $ 144,545    
Current assets - Restricted cash 1,424 1,981    
Restricted cash 1,375 1,411    
Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows $ 202,725 $ 147,937 $ 126,694 $ 100,546
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Concentration of Credit and Other Risks (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended
Jun. 27, 2020
Mar. 28, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Revenue from Contract with Customer Benchmark          
Concentration Risk [Line Items]          
Concentration risk percentage 36.10%   47.30% 36.20% 36.20%
Revenue from Contract with Customer Benchmark | Intel Corporation          
Concentration Risk [Line Items]          
Concentration risk percentage 36.10%   26.10% 36.20% 23.80%
Revenue from Contract with Customer Benchmark | Samsung Electronics., LTD.          
Concentration Risk [Line Items]          
Concentration risk percentage     11.10% 12.40%  
Revenue from Contract with Customer Benchmark | Micron Technology, Inc.          
Concentration Risk [Line Items]          
Concentration risk percentage     10.10%    
Accounts Receivable | Major Customer 1          
Concentration Risk [Line Items]          
Concentration risk percentage   25.70%   15.80%  
Accounts Receivable | Major Customer 2          
Concentration Risk [Line Items]          
Concentration risk percentage   15.10%   18.10%  
Accounts Receivable | Major Customer 3          
Concentration Risk [Line Items]          
Concentration risk percentage   11.50%      
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 39,743 $ 38,528
Work-in-progress 31,530 29,720
Finished goods 16,540 15,010
Inventories $ 87,813 $ 83,258
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisition - Additional Information (Details)
Oct. 09, 2019
USD ($)
Jun. 27, 2020
USD ($)
Dec. 28, 2019
USD ($)
Oct. 25, 2019
USD ($)
Oct. 09, 2019
EUR (€)
Business Acquisition [Line Items]          
Payments to Acquire Businesses, Net of Cash Acquired $ 22,200,000        
Contingent consideration, liability   $ 2,862,000 $ 5,364,000    
Fair Value, Inputs, Level 3 [Member]          
Business Acquisition [Line Items]          
Contingent consideration, liability $ 6,500,000 2,862,000 $ 5,364,000    
FRT Term Loan          
Business Acquisition [Line Items]          
Debt instrument, face amount       $ 23,400,000  
FRT          
Business Acquisition [Line Items]          
Business Acquisition, percentage acquired 100.00%       100.00%
Cash and cash equivalents $ 1,687,000        
Contingent Consideration, Calculation Amount, Multiple of EBIT 150.00%        
FRT | Selling, general and administrative          
Business Acquisition [Line Items]          
Transaction costs   $ 26,900,000      
FRT | Maximum          
Business Acquisition [Line Items]          
Contingent consideration, liability | €         € 10,300,000
FRT | Minimum          
Business Acquisition [Line Items]          
Contingent consideration, liability | €         € 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Oct. 09, 2019
Dec. 29, 2018
Business Acquisition [Line Items]        
Goodwill $ 200,293 $ 199,196   $ 189,214
FRT        
Business Acquisition [Line Items]        
Cash and cash equivalents     $ 1,687  
Accounts receivable     3,079  
Inventory     2,643  
Property, plant and equipment     696  
Operating lease, right of use assets     335  
Prepaid expenses and other current assets     838  
Tangible assets acquired     9,278  
Customer deposits     (1,933)  
Accounts payable and accrued liabilities     (1,182)  
Operating lease liabilities     (335)  
Deferred tax liabilities     (5,757)  
Total tangible assets acquired and liabilities assumed     71  
Intangible assets     17,429  
Goodwill     11,123  
Net Assets Acquired     $ 28,623  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisition - Intangible Assets Acquired (Details) - FRT
$ in Thousands
Oct. 09, 2019
USD ($)
Business Acquisition [Line Items]  
Intangible assets $ 17,429
Weighted Average Useful Life (in years) 7 years
Developed technologies  
Business Acquisition [Line Items]  
Amount $ 12,505
Weighted Average Useful Life (in years) 8 years
Customer relationships  
Business Acquisition [Line Items]  
Amount $ 3,071
Weighted Average Useful Life (in years) 6 years
Backlog  
Business Acquisition [Line Items]  
Amount $ 1,645
Weighted Average Useful Life (in years) 6 months
Trade names  
Business Acquisition [Line Items]  
Amount $ 208
Weighted Average Useful Life (in years) 2 years
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 27, 2020
Dec. 28, 2019
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 199,196 $ 189,214
Foreign currency translation 122 (166)
Goodwill, ending balance 200,293 199,196
Goodwill, Acquired During Period 975 10,148
Probe Cards    
Goodwill [Roll Forward]    
Goodwill, beginning balance 172,482 172,482
Foreign currency translation 0 0
Goodwill, ending balance 172,482 172,482
Goodwill, Acquired During Period 0 0
Systems    
Goodwill [Roll Forward]    
Goodwill, beginning balance 26,714 16,732
Foreign currency translation 122 (166)
Goodwill, ending balance 27,811 26,714
Goodwill, Acquired During Period $ 975 $ 10,148
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross $ 208,482 $ 208,672
Accumulated Amortization 164,697 151,062
Intangible Assets, Net 43,785 57,610
Developed technologies    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 155,766 154,951
Accumulated Amortization 125,918 116,138
Intangible Assets, Net 29,848 38,813
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 7,817 7,816
Accumulated Amortization 7,125 6,976
Intangible Assets, Net 692 840
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 43,217 44,229
Accumulated Amortization 29,972 27,057
Intangible Assets, Net 13,245 17,172
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 1,682 1,676
Accumulated Amortization 1,682 891
Intangible Assets, Net $ 0 $ 785
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Dec. 28, 2019
Property, Plant and Equipment [Line Items]          
Amortization of intangible assets $ 6,454 $ 7,079 $ 13,717 $ 14,169  
Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]          
Remainder of 2020 12,551   12,551    
2019 14,796   14,796    
2020 5,605   5,605    
2021 3,864   3,864    
2022 2,122   2,122    
Intangible Assets, Net 43,785   43,785   $ 57,610
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 4,847   4,847    
Cost of revenues          
Property, Plant and Equipment [Line Items]          
Amortization of intangible assets 4,926 4,711 10,676 9,430  
Selling, general and administrative          
Property, Plant and Equipment [Line Items]          
Amortization of intangible assets $ 1,528 $ 2,368 $ 3,041 $ 4,739  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Dec. 26, 2020
Jun. 27, 2020
Jun. 29, 2019
Debt Disclosure [Abstract]      
Term loans   $ 50,128 $ 58,514
Less unamortized issuance costs $ (78)   (29)
Term loans less issuance costs   $ 50,050 $ 58,485
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Maturity Schedule (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Jun. 29, 2019
Debt Instrument [Line Items]    
Principal payments - Remainder of 2020 $ 16,912  
Principal payments - 2021 8,845  
Principal payments - 2022 8,873  
Principal payments - 2023 1,050  
Principal payments - 2024 1,080  
Principal payments - Thereafter 13,368  
Term loans 50,128 $ 58,514
Interest payments - Remainder of 2020 328  
Interest payments - 2021 537  
Interest payments - 2022 392  
Interest payments - 2023 293  
Interest payments - 2024 273  
Interest payments - Thereafter 1,445  
Interest payments - Total 3,268  
Remainder 2020 17,240  
2021 9,382  
2022 9,265  
2023 1,343  
2024 1,353  
Thereafter 14,813  
Total $ 53,396  
Building Term Loan [Member] | Minimum    
Debt Instrument [Line Items]    
Debt Instrument, Interest Rate, Stated Percentage 1.92%  
FRT Term Loan | Minimum    
Debt Instrument [Line Items]    
Debt Instrument, Interest Rate, Stated Percentage 1.59%  
CMI Term Loan [Member] | Minimum    
Debt Instrument [Line Items]    
Debt Instrument, Interest Rate, Stated Percentage 2.18%  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - CMI Term Loan (Details) - USD ($)
6 Months Ended
Jul. 25, 2016
Jun. 24, 2016
Jun. 27, 2020
Jun. 29, 2019
Debt Instrument [Line Items]        
Long-term Debt     $ 50,050,000 $ 58,485,000
CMI Term Loan [Member]        
Debt Instrument [Line Items]        
Line of Credit Facility, Maximum Borrowing Capacity   $ 150,000,000    
Debt Instrument, Interest Rate During Period     2.41%  
Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage   5.00%    
Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage   10.00%    
Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage   20.00%    
Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage   30.00%    
Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage   35.00%    
Derivative, notional amount   $ 95,600,000    
Debt Instrument, Interest Rate, Effective Percentage 2.939%      
Long-term Debt     $ 12,500,000  
CMI Term Loan [Member] | London Interbank Offered Rate (LIBOR) [Member]        
Debt Instrument [Line Items]        
Debt Instrument, Basis Spread on Variable Rate 2.00% 2.00% 2.00%  
CMI Term Loan [Member] | Base Rate [Member]        
Debt Instrument [Line Items]        
Debt Instrument, Basis Spread on Variable Rate   1.00%    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - FRT Term Loan (Details) - USD ($)
Jun. 27, 2020
Oct. 25, 2019
Jun. 29, 2019
Debt Instrument [Line Items]      
Long-term Debt $ 50,050,000   $ 58,485,000
FRT Term Loan      
Debt Instrument [Line Items]      
Line of Credit Facility, Maximum Borrowing Capacity   $ 23,400,000  
Long-Term Line of Credit, Quarterly Repayment Amount   $ 1,900,000  
Line of Credit Facility, Interest Rate at Period End 1.36%    
Long-term Debt $ 19,600,000    
FRT Term Loan | Euro Interbank Offered Rate [Member]      
Debt Instrument [Line Items]      
Derivative, Basis Spread on Variable Rate   1.75%  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Debt - Building Term Loan (Details) - USD ($)
Jun. 22, 2020
Mar. 17, 2020
Jun. 27, 2020
Jun. 29, 2019
Debt Instrument [Line Items]        
Long-term Debt     $ 50,050,000 $ 58,485,000
Building Term Loan [Member]        
Debt Instrument [Line Items]        
Line of Credit Facility, Maximum Borrowing Capacity $ 18,000,000.0      
Long-term Debt, Term 15 years      
Debt Instrument, Interest Payment Term 15 years      
Line of Credit Facility, Interest Rate at Period End     1.92%  
Debt Instrument, Interest Rate, Effective Percentage   2.75%    
Long-term Debt     $ 18,000,000.0  
Building Term Loan [Member] | Interest Rate Contract [Member]        
Debt Instrument [Line Items]        
Derivative, notional amount     $ 18,000,000.0  
Derivative, Floor Interest Rate   0.00%    
Building Term Loan [Member] | London Interbank Offered Rate (LIBOR) [Member]        
Debt Instrument [Line Items]        
Debt Instrument, Basis Spread on Variable Rate 1.75% 1.75%    
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Payables and Accruals [Abstract]    
Accrued compensation and benefits $ 24,269 $ 21,329
Accrued warranty 3,678 3,331
Accrued employee stock purchase plan contributions withheld 2,061 1,942
Accrued income and other taxes 4,850 6,846
Other accrued expenses 2,762 2,991
Accrued liabilities $ 37,620 $ 36,439
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Oct. 09, 2019
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities $ 61,177    
Total assets measured at fair value 157,804 $ 93,450  
Contingent consideration, liability 2,862 5,364  
Liabilities measured at fair value on recurring basis 3,118 5,604  
Foreign exchange derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities   76,327  
Derivative contracts 153 (41)  
Derivative Liability   240  
Interest rate swap derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts   26  
Derivative Liability (256)    
Money market funds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 96,474 17,056  
U.S. treasuries      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 33,279 10,468  
Certificates of deposit      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 3,157 3,590  
U.S. agency securities      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 2,643 24,430  
Corporate bonds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 19,949 33,928  
Commercial paper      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 2,149 3,911  
Level 1      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 33,279    
Total assets measured at fair value 129,753 27,524  
Level 1 | Foreign exchange derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities   10,468  
Derivative contracts 0    
Level 1 | Interest rate swap derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts   0  
Level 1 | Money market funds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 96,474 17,056  
Level 1 | U.S. treasuries      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 33,279 10,468  
Level 1 | Certificates of deposit      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 1 | U.S. agency securities      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 1 | Corporate bonds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 1 | Commercial paper      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 2      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 27,898    
Total assets measured at fair value 28,051 65,926  
Liabilities measured at fair value on recurring basis 256 240  
Level 2 | Foreign exchange derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities   65,859  
Derivative contracts 153 (41)  
Derivative Liability   240  
Level 2 | Interest rate swap derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts   26  
Derivative Liability (256)    
Level 2 | Money market funds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 0 0  
Level 2 | U.S. treasuries      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 2 | Certificates of deposit      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 3,157 3,590  
Level 2 | U.S. agency securities      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 2,643 24,430  
Level 2 | Corporate bonds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 19,949 33,928  
Level 2 | Commercial paper      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 2,149 3,911  
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability 2,862 5,364 $ 6,500
Liabilities measured at fair value on recurring basis $ (2,862) $ (5,364)  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments - Additional Information (Details)
$ in Thousands, € in Millions
3 Months Ended 6 Months Ended
Oct. 09, 2019
EUR (€)
Jun. 27, 2020
USD ($)
Mar. 28, 2020
USD ($)
Jun. 27, 2020
USD ($)
Jun. 29, 2019
USD ($)
Dec. 28, 2019
USD ($)
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Change in amount of contingent consideration   $ (3,700) $ 1,200 $ (3,700) $ 0  
Contingent consideration, liability   $ 2,862   2,862   $ 5,364
Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net       $ (2,500)    
FRT            
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Contingent Consideration, Calculation Amount, Multiple of EBIT 150.00%          
FRT | Maximum            
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]            
Contingent consideration, liability | € € 10.3          
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) - Designated as Hedging Instrument - Interest Rate Contracts - Cash Flow Hedging - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) $ (174) $ (62) $ (270) $ (90)
Reclassification out of Accumulated Other Comprehensive Income        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ (10) $ 175 $ 12 $ 383
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) - 6 months ended Jun. 27, 2020
$ in Thousands, $ in Thousands
USD ($)
TWD ($)
Derivative [Line Items]    
Amount expected to be reclassified $ 200  
Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount 9,588  
Buy | Euro Dollar | Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount 1,996 $ 1,897
Sell | Japanese Yen | Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount 13,766 1,475,099
Sell | Korean Won | Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount $ 2,182 $ 2,613,516
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Derivatives Not Designated as Hedging Instruments | Foreign exchange forward contracts | Location of Gain (Loss) Recognized on Derivatives        
Derivatives, Fair Value [Line Items]        
Derivatives Not Designated as Hedging Instruments $ 234 $ 587 $ 349 $ 273
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) - USD ($)
Jun. 27, 2020
Dec. 28, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities measured at fair value on recurring basis $ 3,118,000 $ 5,604,000
Assets measured at fair value on non-recurring basis 157,804,000 93,450,000
Nonrecurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets measured at fair value on non-recurring basis $ 0 $ 0
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) - Foreign exchange forward contracts - Designated as Hedging Instrument - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)       $ 213
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ 191 $ 183 $ 372 241
Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), before Adjustments and Tax 52 213 126  
Cost of revenues        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 139 139 258 171
Research and development        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 17 12 35 19
Selling, general and administrative        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ 35 $ 32 $ 79 $ 51
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Warranty (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]    
Balance at beginning of period $ 1,942 $ 2,102
Accruals 2,116 1,648
Settlements (1,997) (1,923)
Balance at end of period $ 2,061 $ 1,827
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Property, Plant, and Equipment, net (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 332,202 $ 319,890
Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment (281,539) (273,001)
Property Plant And Equipment Net, Excludes Construction in Progress 50,663 46,889
Construction in Progress, Gross 32,999 11,858
Property, plant and equipment, net of accumulated depreciation 83,662 58,747
Land    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 4,751 0
Equipment    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 207,199 201,861
Computer Equipment    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 35,844 35,192
Furniture and Fixtures    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross 6,938 6,756
Leasehold Improvements    
Property, Plant and Equipment [Line Items]    
Property, Plant and Equipment, Gross $ 77,470 $ 76,081
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation - Additional Information (Details)
6 Months Ended
Jun. 27, 2020
shares
Equity Incentive Plan | Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Awards granted (in shares) 65,686
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) - Equity Incentive Plan - Restricted Stock Units
6 Months Ended
Jun. 27, 2020
$ / shares
shares
Units  
Beginning balance (in shares) | shares 3,069,000
Awards granted (in shares) | shares 65,686
Awards vested (in shares) | shares (465,440)
Awards canceled (in shares) | shares (29,552)
Ending balance (in shares) | shares 2,639,694
Weighted Average Grant Date Fair Value  
Beginning Balance (in dollars per share) | $ / shares $ 14.30
Awards granted (in dollars per share) | $ / shares 23.92
Awards vested (in dollars per share) | $ / shares 14.84
Awards canceled (in dollars per share) | $ / shares 14.23
Ending Balance (in dollars per share) | $ / shares $ 14.45
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation - Stock Option Activity (Details) - Equity Incentive Plan
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 27, 2020
USD ($)
$ / shares
shares
Options Outstanding  
Outstanding, beginning of period (In shares) | shares 361,769
Options exercised (In shares) | shares (105,769)
Outstanding, end of period (In shares) | shares 256,000
Exercisable (In shares) | shares 256,000
Weighted Average Exercise Price  
Outstanding, beginning of period (In dollars per share) | $ / shares $ 8.35
Options exercised (In dollars per share) | $ / shares 8.21
Outstanding, end of period (In dollars per share) | $ / shares 8.41
Exercisable (In dollars per share) | $ / shares $ 8.41
Additional Disclosures  
Outstanding, weighted average remaining contractual life 1 year 7 months 17 days
Exercisable, weighted average remaining contractual life 1 year 7 months 17 days
Outstanding, aggregate intrinsic value | $ $ 4,816,740
Exercisable, aggregate intrinsic value | $ $ 4,816,740
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number | shares 256,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price | $ / shares $ 8.41
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 1 year 7 months 17 days
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ $ 4,816,740
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation - ESPP Activity (Details) - Employee stock purchase plan
6 Months Ended
Jun. 27, 2020
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares issued under ESPP (In shares) | shares 311,591
Weighted average per share purchase price (in dollars per share) $ 13.05
Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share) $ 12.26
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 5,642 $ 5,289 $ 11,265 $ 10,584
Cost of revenues        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 901 964 1,838 1,914
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 1,389 1,582 2,828 3,101
Selling, general and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 3,352 $ 2,743 $ 6,599 $ 5,569
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders’ Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)
$ in Thousands
6 Months Ended
Jun. 27, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total unrecognized stock-based compensation expense $ 21,925
Average expected recognition period 1 year 7 months 9 days
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 17,242
Average expected recognition period 1 year 7 months 9 days
Performance restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 4,518
Average expected recognition period 1 year 7 months 20 days
Employee stock purchase plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 165
Average expected recognition period 1 month 6 days
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Earnings Per Share [Abstract]        
Weighted-average shares used in computing basic net income (loss) per share (In shares) 76,275 74,478 76,140 74,483
Add potentially dilutive securities (In shares) 2,586 1,711 2,570 1,578
Weighted-average shares used in computing diluted net income per share (In shares) 78,861 76,189 78,710 76,061
Anti-dilutive securities (In shares) 0 263 13 252
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Narrative (Details)
Jun. 27, 2020
Lessee, Lease, Description [Line Items]  
Operating lease, renewal term 20 years
Operating lease, weighted average remaining lease term 7 years
Operating lease, weighted average discount rate 4.70%
Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 15 years
Automobiles | Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 1 year
Automobiles | Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 4 years
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Leases [Abstract]        
Operating lease expense $ 1,794 $ 1,734 $ 3,719 $ 3,479
Short-term lease expense 27 31 66 48
Variable lease expense 399 249 782 668
Lease, Cost $ 2,220 $ 2,014 $ 4,567 $ 4,195
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Schedule of Future Minimum Payments Under Leases (Details) - USD ($)
$ in Thousands
Jun. 27, 2020
Dec. 28, 2019
Leases [Abstract]    
Remainder of 2020 $ 3,532  
2020 6,275  
2021 5,084  
2022 4,446  
2023 4,261  
Thereafter 16,150  
Lessee, Operating Lease, Liability, Payments, Due 39,748  
Less: interest (6,764)  
Operating Lease, Liability, Total 32,984  
Less: current portion (6,168) $ (6,551)
Long-term operating lease liabilities $ 26,816 $ 29,088
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Dec. 26, 2020
Jun. 27, 2020
Dec. 25, 2022
Dec. 25, 2021
Dec. 28, 2019
Disaggregation of Revenue [Line Items]          
Performance obligations   $ 3.9      
Contract assets   4.3     $ 0.9
Contract liabilities   14.7     $ 10.8
Revenue recognized included in contracts   $ 7.2      
Forecast          
Disaggregation of Revenue [Line Items]          
Expected to be recognized 55.60%   14.80% 29.60%  
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Segments and Enterprise-Wide Information - Additional Information (Details)
6 Months Ended
Jun. 27, 2020
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Segment Reporting Information [Line Items]        
Revenues $ 157,824 $ 138,018 $ 318,577 $ 270,231
Gross profit $ 66,167 $ 55,352 $ 133,557 $ 107,873
Gross margin 41.90% 40.10% 41.90% 39.90%
Probe Cards        
Segment Reporting Information [Line Items]        
Revenues $ 133,784 $ 113,637 $ 268,499 $ 221,740
Systems        
Segment Reporting Information [Line Items]        
Revenues 24,040 24,381 50,078 48,491
Corporate and Other        
Segment Reporting Information [Line Items]        
Revenues 0 0 0 0
Gross profit $ (6,075) $ (5,812) $ (12,762) $ (11,600)
Gross margin 0.00% 0.00% 0.00% 0.00%
Operating Segments | Probe Cards        
Segment Reporting Information [Line Items]        
Revenues $ 133,784 $ 113,637 $ 268,499 $ 221,740
Gross profit $ 61,523 $ 48,492 $ 122,266 $ 93,785
Gross margin 46.00% 42.70% 45.50% 42.30%
Operating Segments | Systems        
Segment Reporting Information [Line Items]        
Revenues $ 24,040 $ 24,381 $ 50,078 $ 48,491
Gross profit $ 10,719 $ 12,672 $ 24,053 $ 25,688
Gross margin 44.60% 52.00% 48.00% 53.00%
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.20.2
Operating Segments and Enterprise-Wide Information - Revenue by Segment, Recognition Type, and Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 27, 2020
Jun. 29, 2019
Jun. 27, 2020
Jun. 29, 2019
Disaggregation of Revenue [Line Items]        
Revenues $ 157,824 $ 138,018 $ 318,577 $ 270,231
Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 133,784 113,637 268,499 221,740
Systems        
Disaggregation of Revenue [Line Items]        
Revenues 24,040 24,381 50,078 48,491
China        
Disaggregation of Revenue [Line Items]        
Revenues 48,758 20,355 92,400 42,198
China | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 45,625 16,304 82,905 34,455
China | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 3,133 4,051 9,495 7,743
Taiwan        
Disaggregation of Revenue [Line Items]        
Revenues 33,171 14,872 29,201 54,894
Taiwan | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 29,806 12,826 27,941 52,378
Taiwan | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 3,365 2,046 1,260 2,516
United States        
Disaggregation of Revenue [Line Items]        
Revenues 28,121 38,369 60,037 72,632
United States | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 22,368 32,072 47,979 59,727
United States | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 5,753 6,297 12,058 12,905
South Korea        
Disaggregation of Revenue [Line Items]        
Revenues 15,113 28,171 64,951 37,259
South Korea | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 14,249 27,360 60,245 34,083
South Korea | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 864 811 4,706 3,176
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 14,132 10,648 35,175 20,141
Europe | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 8,767 4,474 24,977 9,847
Europe | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 5,365 6,174 10,198 10,294
Japan        
Disaggregation of Revenue [Line Items]        
Revenues 10,059 16,093 14,363 10,946
Japan | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 6,679 12,867 8,802 9,052
Japan | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 3,380 3,226 5,561 1,894
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenues 6,500 7,683 18,429 26,525
Asia-Pacific | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 4,347 6,262 12,214 18,167
Asia-Pacific | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 2,153 1,421 6,215 8,358
Rest of the world        
Disaggregation of Revenue [Line Items]        
Revenues 1,970 1,827 4,021 5,636
Rest of the world | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 1,943 1,472 3,436 4,031
Rest of the world | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 27 355 585 1,605
Products transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 155,756 136,367 314,683 267,000
Products transferred at a point in time | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 133,208 113,028 267,277 220,519
Products transferred at a point in time | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 22,548 23,339 47,406 46,481
Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 2,068 1,651 3,894 3,231
Services transferred over time | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 576 609 1,222 1,221
Services transferred over time | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 1,492 1,042 2,672 2,010
Foundry & Logic        
Disaggregation of Revenue [Line Items]        
Revenues 109,347 73,442 215,092 145,022
Foundry & Logic | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 109,347 73,442 215,092 145,022
Foundry & Logic | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
DRAM        
Disaggregation of Revenue [Line Items]        
Revenues 19,052 36,044 43,748 64,930
DRAM | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 19,052 36,044 43,748 64,930
DRAM | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Flash        
Disaggregation of Revenue [Line Items]        
Revenues 5,385 4,151 9,659 11,788
Flash | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 5,385 4,151 9,659 11,788
Flash | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Systems        
Disaggregation of Revenue [Line Items]        
Revenues 24,040 24,381 50,078 48,491
Systems | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Systems | Systems        
Disaggregation of Revenue [Line Items]        
Revenues $ 24,040 $ 24,381 $ 50,078 $ 48,491
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Event (Details) - Subsequent Event [Member]
$ in Millions
Jul. 30, 2020
USD ($)
Subsequent Event [Line Items]  
Consideration transferred $ 35
Business Combination, Reason for Business Combination This acquisition brings important enabling technologies and capabilities for designing and manufacturing advanced memory probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.
XML 89 R9999.htm IDEA: XBRL DOCUMENT v3.20.2
Label Element Value
Common Stock [Member]  
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures $ 1,000
EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (AP!%$'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 " "(< 11L,3&NNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G>RVB(1M+A5/"H(%Q5M(IFUPDPW)R&[?WFQLMX@^@)!+9OY\ M\PVDTT'H(>)S' )&LIAN)M?[)'38L"-1$ !)']&I5.>$S\W]$)VB?(T'"$I_ MJ -"R_DM."1E%"F8@558B$QV1@L=4=$0SWBC%WSXC'V!&0W8HT-/"9JZ 2;G MB>$T]1U< 3.,,+KT74"S$$OU3VSI #LGIV27U#B.];@JN;Q# V]/CR]EW621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (AP!%$/V?8L.04 %T5 8 >&PO=V]R:W-H965T&UL ME9C;M,?T\ M<9AID#WQ1R!VR1%O% M.TW#T^.C^C3[>/B8)4_$1(9_!I[VKUM7+>*)%4]#/9>[7\3A@[I&SY5ADOV2 M7?YLI],B;IIH&1T: T$4Q/D_?SL$XJ2!0\\T8(<&[$,#>NX-SJ&!DWUH3I9] MUBW7?#144>1K4S$$6FZPU?$T0FVY<: 5W VBG1Q.Y%8K,H,=(FR0^5R(9 M6AJ$S6W+/8C2C>% MV:#)RWXCJB*.-Z=V^PM"T2THNLTHOJ1<::'"/9F+C52ZB@B7TBH5"%&O(.HU M(YH)%4C/C"@" [LR1+C2<0Q]\^E3S3#H%VS]AGVF./A89D/GPX5KK7B88/&Z M*IBN4)V[6 =Z3Z9!*,A3&BV%JF+!-6S;;G=MQ^XC/(."9]"$9R[6@9DL$*PG M'E7V'JYC/'H*HW]YAD">N3)M OO W(\]Q=>QPR;YM=\D":@U_I2"?D+GD6#*AI7U3 MYW^Q3LP9]/6+W,65G+C< Q0>*I(*F[^T3 04M_*/<,5(G"FY#6*W.I*XYF2, MH979@>*>_A%M)A/-0_)7L#D_/7#%0:?;I1A;F20T5\+G75"#V-%[=CK#QC91Y@C?+ M)%7*%!YYM9&%"UPBK2S5:Q2_?BSPWY.5_L\:^?]]#&5COA8S=1H_HE:2X8HU M9*7;LT9N;THB2.=@IFNI*@=_CFS1J:_B'@8 MDILT@=M)=6_B.G5E)"N]GC7R^KM(J+498#^#@O;!7*,-CZO#APO6HI56SW"G M/@;+A\4^"H3+U *5EL]PMS[.RMP=%[D[+K+%,WE.-23)V'A:Y<(U5^YFRF:/ M93OJ]^WN59^RH;6MHBIMG^%F/8:UB9>M3Z8AKWKY38U ;8!*4V>-5@$3@%&0 M'.]C3[R1WT1UK^%2D!2I[0R?'32:9"8M/U50#+#UI@U+[Q^,B-?R4D%"MH:E_V8:JI?"\O M/]%RDVV'+:76,LH.?<$]HF!<4.ZJC_P!02P,$% @ B' $ M44#SVG:$!P X"( !@ !X;"]W;W)K;G>QL)D[:SS )69R0A)8$[:2_?B\IFI2) MA]#'%YN4#BYX<(%[#B!>/KZNN;M MC_>BDL_7&[QY^>!S^;A7PP?;FZL#?Q3W0GT]?&KA;CM'*R^E=9J/WU)MV@0NQX7ZG/\OD?8B(4#?%R M677C7_1\Q";)!N5]IV0]-88GJ,OF^)]_GP;BI '!E@9D:D!\&]"I ?5M$$X- MPG%DCE3&<6!<\9NK5CZC=D!#M.%B',RQ-= OFR'O]ZJ%;TMHIV[N9%- %D6! MX*J355EP!3?O><6;7*#[(7"'WJ"R05_VLN]X4W176P4]#^VW^=3+^V,OQ-(+ M1;_*1NT[]'?HK3"TOW.WCQWMM\!XIDU>:+\GSH"_],U;1)(+1 (2?+UGZ"]O M_FIZK/]+%.:.PD0.4=(A"LZ,45Y1I'-FZ1B6VC+;MZUH%.)=!RE\YX@8SA'# M,6)HB\B[/8()@/+A0OS>ET^\@BZ,$^(8*AY##<7GZ09G64;BJ^W3Z0#[P9@! M%H91&,VP5X2BF5#D)/0K;[\)Q1\J@3J1]VVI2F$D**:C MDIB2Q,PDGIG$3B:W>2Y[R 24XEQ 6H#2!6I -N0.\0J*^[B:0290(?L'M>LK MJ+A3$X"\(20>,PL7Q#0 L?;0:1SC=3*]4$Q'94D:I^8!2.8!2)P#\*%Y@IDH M6TC@2-Q$(M$?+TDQ79'P0C$#BI+(0B*=2:1.$I]%I]HR'PKPL,1,'%*M7QR2 M<$7!!\0,H"S%9@+93"!S$OC4B@,O"R2^'P91Z<8Y)=5>M*!EI^7(1"W3'R@- M3X;TR,T+Q0RH*(A#,SL<+&(9./E]D8I7'E2F,*?]AU$4XG6B/'',A,-9$%(+ MH1/UQ__KC)LBO!I+FD1K)CXH9D*%V#+I,%E8$">+WPZBY:IL'M%' 1[P HWV M]5+N+K]V MT.:3(R(]K3D"P@Z[+N!V,&&(5E%UC(+3*.Z9DU!2:_53\NT $\ MF1J7U*"]!W#?:BGR>=[7?36:MT+ %B O^6"LC;RIH7C%,5GS]H(Q RQ*D] B M:'@Q&]CM-GZ6LG@NJ\K((-13$@0D6]=R3QPSX,"&X"RVD%@,!G8[C ^-XLUC M"7)LER6L.X*0)JFVPKQ@S "+DAC;IN%B,+#;83"Q$U#V"J3X=U?ET]4]SA*L MS2TO&#/ !01"YG%+&"W6_AME"0'"UW>LWCM=GQ S #")+#5[<4H8+=3. J1 M@X"N[FD:$JH)D!^.F7 T2U-;)A;#@#.O74I5\H>R&@VX:ZM"%JDF;JF>'?&! M_QCLL&F4B$%60ZH-DA^,F6!!ABVF@RP:3=P:#4S:'A;>R1 9R>C:2I/X1'\F M,EXP9H+%(OX7$!; 5N5WCPA=2T%%Y5F M:R9>,&: @<.W* %9A)FXA5ES6Q^GB0D694JOD9NNL; W7-M[+Q0SH:+(XB/) MHM;$K=:O[?VY]:8++2:4T+5,>.*8"4?C*+;E:U%NXE;N+R?K"WQ(-Q.(4-TPX(Q&FEGVQ#$C+DU3RRDI M71P(Q4Z3=J]D_FTOJT*TW9__E!*<_&W<@JH?+J]&%U- SY@"6=?@!;JAFPOT M)G@;!!A\6XN>>-6+=\:QTU5:.X_UP# 3QK)*Z.&;"I1%DS4)K$7[J%O[;DS.&Z5!/UH=6[(>? M 9^@!,G./,]UM=;/]7Q S "ZC".+2-!%]ZE;]V]?'9[LRKPT.ABJ*_0E"9+3 M7=#$Q1/(C, P)*$M5XOHTS.B/Q:@SKIPC?Q,F_(@(1H]/QPSX6!'E%F.AN@B MZM0MZEIU'0_%_D.RAA-\TP[9$\=,.,<.F2Z23]V2[_TC%=5%V?0KE1^,3;#X M56&T_DY%%XFG;HG_N84J@0ZMW%D6F:[(PV](&@N#<%,:19;G"Q?E#MW*?2=; M\,50"L8Y-1H2UT^GBX:&[EW\.=Y3\_A5:0NT8/4$L#!!0 ( (AP!%&9 MN>LN'P, (L( 8 >&PO=V]R:W-H965T&ULE59M;]HP M$/XKIV@?6HDU(1!"*T"B=-,V;1(J>_DP[8-)#F+5L9GMP+9?O[.31K2%TO*! M^.6>N^HU"[<= -[A=N^;JP M;B&ZMV'[#1DSA_F1+&_\.NL8T"R"IC5=F B4')9?UD?YH\[ &Z M_2. N '$+P7T&D#/"ZV9>5DWS++)2*L=:&=-WMS Y\:C20V7[A075M,N)YR= MS)3,Z4PP!QH9)7C.+$VNF6 R0U@XQP;.YDRCM 5:GC%Q#F_AV^(&SMZ M/H2'E(DV'7&;CMC[ZQWQM[ DGXK4@EK!>RXI"9P)F"O#?=7]G"Z-U51[OYX) MUFN#]7RP_I%@TRQ3E:3TWF*&?,N6 CLP%72Q?.[IBL),8\XM?%;&=&!6:7<* MAY)PR*05F3PK, 5=DO-# M]&O_Z1ZOZ&*?5LW^E-4#\H.6_. 5Y#U% ZRRA=+\'YV:$U&O'F1>.T_V,YI$ M]>\1^Y=8/E"0M@K2URO@QE2GV:=/.*6#).KVD\>%<\ P20?]R\LCW(ZW"M>DO3*^Y-"!P1=#H(B4?NFY]]<2J MC>\>2V6I%_EA05\+J)T![:^4LO<3UY#:[X_)?U!+ P04 " "(< 11SYWW MVGP% #2%@ & 'AL+W=O\X5>BF+2M[,]DH=KCU/;O:\3.65./!*_V>?)0\S1K@\K"([[/O#+-J]EBWKZ[KQ=S<51%7O'[&LEC6:;U/[>\$,\W M,SQ[??$EW^U5\\);S _ICC]P]>UP7^LG;\B2Y26O9"XJ5//MS>PCOEX3V@2T MBM]S_BQ/OJ,&Y5&([\W#778S\YL>\8)O5),BU1]/?,F+HLFD^_%WGW0VM-D$ MGGY_S?Y3"Z]A'E/)EZ+X(\_4_F86SU#&M^FQ4%_$\R^\!PJ;?!M1R/8O>NZU M_@QMCE*)L@_6/2CSJOM,7_I"G 3H/' Z0.(&1!,!- ^@+ZUA: /"-[:0M@' MM.A>Q]X6;I6J=#&OQ3.J&[7.UGQIJ]]&ZWKE53-1'E2M_YOK.+58BBK3P\XS MI+])4>19JO3#@](?>CXHB<06W54;47+T 7U[6*&+=^^1W*].,JT MRN0E>G?V//>4[E[3B+?INW+;=85,=(6B3Z)2>XG6NDL9$+]RQS-'O*?+,M2& MO-;FEC@3_GJLKA")+A'QB0_T9_F6\*0)QPF$\_]:7__GUL^*08>)0MM\=")? M/P>&B8'^_/@H5:T7^E^.[,&0/6BS!Q/9O_ G7ATY.&NZ2-9&-OO>TP*'44R" MN?=T.AB C,8^CL]E*UM&<1Q&T;EL;IRJL=XB^' M9C.5UXXE$0]9XQ\L"K-'>C?51]^3/M,/S<*#2AE;7,1/FF5_5DI(Y4?& M.EK9JH#@V)A9:UM%DRB)X$(F W+B1'[0?D&7\1+M>*5+6K3H:::/O;S9:AI+ M =$G-A>)PM"@!U2,Q-2@MU6A'P3&)K(&5#A@$_38'\]BW\G_52@-+:SI!)ZE MOCU.E)FCN81DC)H+8P7($L*HD6T-R3!AP03XB0G!3O!Q!>7M,0,"8V"8@X2: MP+8L3I+0Y+55@9\0:O+:,LR8GTSPDI&7.'GO*L6U@5(N7&*OL(B9L+:(Q>:" M!D389]A$!533(SNZ!DS?1MK/91"56DU_P!$V60%52,R# %(%<6+"0BUB/+6 M1Q>#W3;FL]KSNA]4=-$CO[]$%0>W[3[;63>L Q 0Q=BD!A+AT-RU(-7$T8=' M1X/=EJ;WA8]<_VCEK^@J?9G8M6RK0?0^8XTU8(((-:T^H!,VXQP MBGRT-]CM;^YK\92W/Y@U^H_);>]!M,LRP0$527P3W%8%260--Z"B)POF''LT M.SAR8O_&G=M69!MG/V"F%0%D+#&/V16@HOKPLE:S+<,DF/+J>#1@.';ZNI$4 MZ?.I^]'K@U7MTL4GA/X5L78*2.4G M9E$AE>5P0-74!DE&AT/<#F>5%\?F?N'MZ'U" ]T\"$&5A0ZJ M/:@BK,)M!' MCT.PQ;%I=9:0C&'3)*S ;!&VF*%LI_ZJ8_9.[NA* M7N_:RU&)-N)8J>X69G@[7,!^;*\=C?>W^'J)@?TWN65 M1 7?ZJ;\JTCWM>XN4+L')0[M#>&C4$J4[=<]3S->-P+]_ZT0ZO6A:6"XQE[\ M"U!+ P04 " "(< 11IT'N],8# !-# & 'AL+W=O$M>2#J:7^9XVJ!&_4'*4)V.DJ:PY?]:3+_G,\71&A)%,:1<8'@>R((QI3Y#' MGZU3IXNI#4_'K]X_U>2!S!I+LN#L5YJK8N:D#LK)!N^9NN?'SZ0E--;^,LYD M_8N.+=9S4+:7BI>M,610TJIYXI=6B!,#\&,W"%J#P#2(SAB$K4'XW@A1:Q"] M-\*X-:BINPWW6K@E5G@^%?R(A$:#-SVHU:^M02]:Z8/RH 2\I6"GY@M>Y;#M M)$!P(^E)EO"1HA)X>ENCBPT?T =$* M/19\+W&5RZFK("_MW\XDV]RJC_" *_0[UAN.XXS@>E/1G51"!LC=:-IS1 M!>-2?KQ$%:GU5OCE>D#4N L8#XKZ*' E&6Y*<_X'E)7F;L-]15PG8].Z<3D^ MH9[$H:%T'Q.GAH3+/B:,(T/F/F84!*E=Y:0CG0R2?JK@R\GHWU#.MO#%A$H& MY ^8,KQF9 3?V)'$C$ Q%<]$Z34D2;875%%B+6))+\=Q8/!8]#%^%!AZ]#'1 M)#'TZ&."26B7(^WD2 ?E^%>'SL8_[7,+8R/Q11^4C,V;9W'D^Z8"?= H#L[< MNTDGP610@H6%O(WII*^^GX:Q0;6/2A+/ "W[H#")$@.UZJ-\/_4].UO?^_YM M]]ZQY=::??%CL^4++ OT"=I%])GD6W*)?H"KTKW%&P4.[DG&L)1T0[.VA$#9 M>+0?DC:CTX*9>H9P%LPH,2K+T@(*QJ9N-D]Q&ANZN2?M44G$MNY+)5R%?:6: M[V"WVO6^-W7'9ZS?^M<+W[*^U+URW8Y]=]\TVM^PV.K2P\@&0GE7">RQ:'K7 M9J+XKF[.UEQ!JU+_A7+U.=(#N'\3\'U!+ P04 " "(< 11 M<5E77:(' !5*P & 'AL+W=O4#N_RXFLYY[P"WQ=I5A[UYE6U?#<8E/&<+Z+R(%_R M3/QRG1>+J!*GQ1X;+*(DZQT?UM]=%,>'^:I*DXQ?%*!< M+191\>.$I_G=40_V[K^X3&[FE?QB<'RXC&[XE%>?EQ>%.!ML:YDE"YZ529Z! M@E\?]=[#=Q-:%Z@5?R3\KMPY!K(I7_+\JSPYG1WU/!D13WEA15T?%AD=^!0JI% M;?*@3E==6G1PDLF1-:T*\6LBRE7'P_.ST?AL.AX!<30]_W@Z>G\E3J97XN/3 M^.QJ"LXGXNQ\^-N'\X^C\>7T9S#^_?/IU5^@#SY/1^#-3V_!3R#)P-4\7Y51 M-BL/!Y6(2]8^B#)2\0% X2\ >3"P965=/ZWKEPO7[;%/( Y]*%8S[W!P:PD.;X/# MCPSN 0&=K.MD.P'1P(.,;&-9QVW*?$TR,B4!0T'H-V5C2TV!U]1,3$T?!9@& MOKV'R+:'2%T0M_30:18+@)0B:Z);ZJ.WIS->E&*&?ELEU0_P]V6> MID LP'=1,?O',7;H]N+4F9[3LES56?:6\,%AEXL) C'PP7BS3_ ?G MZXC Q:J(YS+<"Y'.W9%F&UC4&%C8@R3T6X<5V\;-7C)NVYAC9JS,U\; J$/4 M:(N_;8N_7UN6JT+^4H$J!_P[+^*DK$7Y4BYS)1 N!,11.>_*@F\$#4/DM2O$C@MMX/C!A#O>^=DD8#PFT#PJ@]BG0\=,J:H2HD0S>3UYXA;GB&U.X93J") MWSY#6J>.NU3-0!6>H9O/9^)6)\E$H-P:&C:[!Q&LQ3;IE#6#4V2$Q!G<.)LY M;,VOJVSK(D*KV2067\-"Z >P?>XI>/L+'%AVDH9Y 4]1'/MR=_4IR&;E!WFM-/47$ L.?(HLEAQAZ@9IJ(P>@J%D8E7%A(M MLDF7JAF:8C!Z40:C/1B,%(/1LS,8F6RU,MBB,QB,'LA@B\YDL$7D9#!2#$9/ M9/!Z/R9P=)J%P=1G)-1OTH8.97N^%:W1'K3NCMZD,"->J&\"#2TZG^DIM] Z MH(%AURVZ/C-S;J,U(8BT6&>D:(W^ UHC16NT)ZV?9U\)F9C&8J:$[6L*5IC& M>V)Z_ZTE;&*8>$P?6EVJ9GL4J[&;U2^^O82M]] ^"]N3H?B-W?Q^3L^$370' M3)N1PXW(M;UAK:>%LWAGG]QM 5['WV+3)& HIHTC5\HI8+=3>-91'3)FJ$JN&,WW!_C<+$)9Q&"\2RD0]4, M5+$;N]GM]KC89"]FV F-H'9E#6#4[C$[JWLA[A<7SH,Y%FC-_>F6_R13S&;IL?=H4>FN8H]'RD^V&+SO?U,6YB.0@#3U]DQQ8=T>^T)A91 M'WE^$+3<%!)%>.(F_,/VI-:.TMII0V*BVF=0V$#:[D"((C9Q$[M]3\H1TPDQ M,LV12%:[+G4^QG]4[$)+A\ MAM=^7TL4Q,F>C[/WR86);Z*OYJ,.4;,9"O'$C?C'V"9BV4(GQK9@EZH9J,(] M<>/^,::)F,2&F.FFJ4O5#%0!G;B![C9-Q&0R\HB.VPFQ;6KORIJOCBB.4C=' MGVB:J 6B=M-D4W:9)JIP2]VXW<,T49.A5M-DT1FLM6BLILFB,TV3160W38.= M%PSE"Z?"7@C348*47XN2WH$O.KM8O\.Y/JGR9?W.X9>\JO)%?3CGD2"L%(C? MK_.\NC^1KS%NWZ0]_A=02P,$% @ B' $40(52?Q8" EB( !@ !X M;"]W;W)K3P[R6[5)J[Q;O(,D9#%#$EH ="7?'T:)$U*Q$4SF^3%)JD&<+K1W:<;Y/6S MD%_5@7.-7IJZ51]6!ZV/[S<;51QXP]0[<>0M_+(7LF$:;N7C1ATE9V4_J*DW M.(K23<.J=G5SW3^[ES?7HM-UU?)[B537-$R^?N2U>/ZPBE=O#[Y4CP=M'FQN MKH_LD3]P_=OQ7L+=9IJEK!K>JDJT2/+]A]5M_/Z.9F9 +_&/BC^KDVMD5-D) M\=7<_%1^6$4&$:]YHUV8FP/'[..EJ6M,,/+U^F_USKSPHLV.* MWXGZGU6I#Q]6^0J5?,^Z6G\1SW_EHT*)F:\0M>K_HN=1-EJAHE-:-.-@0-!4 M[?"?O8R&.!D \[@'X'$ 7@Z@G@%D'$!Z10=DO5J?F&8WUU(\(VFD839ST=NF M'PW:5*W9Q@'3^A//_P9_8"J%OUZ$)UB;:FN-QK0F#DWQ;CRQV%E[%DY1;^(5A\4 M^A$0E.?C-Z#%I I^4^4C#D[X<]>^0SB[0CC"D0//W;<,WYKA\38 ATR6)?U\ MQ&=98[1];[2]% V"R)-,5^WCX+J5KKAZ'UB'3NO0?AWJ6>=O$.M56XB&N_9@ M&)OV8TU(/]V0E"2@W].I96RI&%,23U)GP)()6!(TP&WY+_#?P8FT@)@O1%M4 M-4?MA-@\-W>%L=51BJ<*7 'M7K_;6.F$*0T:ZQ.'9%=4S*00E[F&TKPH$7Q=6WR?8G \8 $56]JQ%_,M3-TMK8Q8YPF"[0.J2C)J1MN M',UI.0H"OC?!T',E4#6@++A2"!(M$CO(TEQSV(PG""TA(3*R@*4T6CJ, M0RHAD0_]":G$0?1_@?H! 7:(>!/$@--<*HANZ?7P<-6="BB\PTH'!7B@3QD.(]@Y5 M5VQ7U18+H9FHXC!3W4M^9%7YEJ#&X.\=M>BD-"'E MS[.Q35'@9?$2NRVUCG.2>Z#/5!:'N6P,)S\ZFZ8PS9?@;*%UDF$/MIG+XC"9 M3S[09*,'4"E);"G8>]MX#<::J.,Q5 %%V_"PPG2@=S)-@RS]MJ36) M/!4!GND)A^EIV.(+"+%-+GB+%P =0NNM)]7AF8!PF( ^\3V'("DA!T&8=QY\ M-I60/%D2O$,*XSCU()PY!U_@G(DQ:@YER45;.B@!9ZEE39<8]:*=J0.3BTW& M'R:]<>[S@IE: >402Q*2^;#/?(3I=S5BIG!2W]%;X)E3<)A3;HO?.RC:^L(2 MBF*P%5A(OUZA8\U,OH8,SD'B:&H,IZ$<9$+2C)*EI9RD0U-/(81GTL&72$<4 MG)>CH12#X@?T8$AU.RC>*B9?G;!=#=$2LBV3^'9V)AH<)IK[3A8'9L@14#9, M?N7:Y'2D.%"DWQUM9B$)C9>%ID,LWF:QS\8S ^$P TVAU)EFI&J=_NC$[2 < M'&TS*XY!@/I#R _/SF9Z859+]V0F7I(_%WI9E^U#/J(;TXW9*80$J:0\VBME.I@H2$8 MH%EI( DIT_8Z;63S!-V2)?4YI$CN\R-REC37*K?W2)82C8/4K-+$/"7<_Y M9F@N&U0+UJ*2[YRYGCC:'T!KP;7%?/:?:8J$:>I>0C=;'5F-3(\Q1AIXRP3: M;5\'Z>"4X&6F=\G%>9;X8,_D1"Z0TP#5.,.Y>2?7![=7[I:#.%J=;-ER.(1\ MH&>*(F&*LG*F*QTX$3OZG\P^?G*)Q5E$?/X\TQ0)T]2/^STO>F/SEZ(_.$!0 M[(&)QT,$<[H#>ET-VIGH?()RH1T/%23P@JP*$]3F=Z>"CBXK7U8Z#B&<>;H7 M,A,9"7=8_W_=[*XKH5EN.9PMAM.8>AIP.M,G#=/G^$I ]HU%]=\J0QU\2K,M M6=8=+KDH2JB'4>G,J#35*)TZ.9JZ"&=X&5X. MN1BGZ=9SO$-G[J8X6"5\9I5$H$G75]@]3T,_93H'2S%U'0.5!9P:G808?3A+[@\3%>4H/GMDG M&*<<'^R+T/&MJ'?NF\W>&&?+,T.'%'3!6T].I"=OVL(CMH9R]<79ER MT&DEFZEI3);DX9"*3U\HG..=*9V&*7V)%XH1"%8GS,QZKTHS"Z4ME&5+"MB< MO.%ON'SL/WQ0J(^]X0WY]'3ZN.*V_Z1@\?QC_/YN^$1BGF;X8@/Z*TB="MQT M#U-&[S*PFQP^@AANM#CVWQ'LA-:BZ2\/''*+- +P^UY @AEOS +3IR@W_P%0 M2P,$% @ B' $4=!=GXM+" OQ4 !@ !X;"]W;W)K-*E"-75=#Z;G4UK;>SHXER>O?47 MYZZ-E;'TUJO0UK7V=Y=4N=V+T?&H>_#.;+:1'TPOSAN]H27%#\U;C]6TUU*: MFFPPSBI/ZQ>CQ?&SRT>\7S;\P] N#'XK/LG*N8^\N"Y?C&;L$%541-:@\>^& MKJBJ6!'<^"WK'/4F67#XN]/^2LZ.LZQTH"M7_6+*N'TQ>C)2):UU6\5W;O<3 MY?..QNIH@W1U5D8'M3&IO_Z-L?A>P3F66 N?B=#XN4/.NJ+ M<^]VRO-N:.,?.M@5R\N-3!!.76ZJVG0#;J%"M;JI\1T451 MN-9&8S=X[RQ^%X2,Q' ^C3#.*J9%-G29#,V_8.A,O78V;H-Z:4LJ#^6G<+KW M?-YY?CG_JL*_MG:BYH_':CZ;S[ZB[Z2/Q(GH._F"OC=^HZWY70(P5E?.!E>9 ME+J"344-S*.OO=> -+345!;RL_CYP_%C:;UH=4VJNA$ M@V_9 K_QM&DK.9!HXI=+*EIOHLD[7MX66VTW!*35M0E"<@]&RY=7HX<3]9/; MT0WA^*$MM@?A 6:VPT;@R3 1+]^-$B\H?X%J](J_F M3Y@(CI\R5DI(WS# O*N5:WUZL;"VA8YWU#@?$2*!F3J>'?TMF?DF2L.^S(&F MJ@6-J2UY0O#"UK55"4@J;HP<3NCX%84BK@H:8S+Q#<4<%]YI'6,PLGI@JS<' MQ=]Q'JBNL+DW"U#)>UKYEK,X/TZDFL6,+XC[2?@TU#@//_$0OU"V1=BQ[4ZG4]/3]2. MZ"/.)MM8AB&, *WN,OCZ%XHL7'4)U)4.42UU;,$-=T/,]"8Y%A)YB2MI5 4R M%3'1P+!8W20+)"A(*XGZ%V1E]@;C(D,OL1@GVS: M(?$@J9(Z[@7%PY[8NK>RL U98/[H))@4\2K)#.EL\HVVMUA^8.?/CHY/T)]R ML+ >B]K]7##0@*9B2^U+=>GX[X/1J\7RG4%]:)@HL!?VL/5G M-^FLCM7H->G0>G&(,7V%'FBB^KL+@03Y>R^N+2:2-GG^X#THOE G\[.'DY%4 M?^/=C0G[/@7Z#)VOGGYKC1\2,') 4%,GX^ 8*U&XLWO0ILAYCH?L$1,?$:R M$V?<0+'46*:Y7BZHE[.A>-4_I&FPH.T1$P=11TA>*@551A MW^:'78%'$[:_]:[=H.L.C\J%U@L6_P%*[ M"D@6I5%D<*:QS G(;&KVK(G6:Y*KD-AM>9#:&&OY6.L])4V8@W7I9$ :!DGX M&$$*3=:R2D/@D+@R]XTS+WO@(G/O@049%-D$-\G2E$)/PE-:]:6?W&7]3#?? M/V%P3/L!H\_SDZ/C4Z[91;O!("1/S&(-/AZ$?G2N%J MYODWW)Z/KKE!6ET=?0 ]+MTZ[K@Q/EBVJYAJ[71V]&CV\)FZDLL<>9X@CQ\_ M#\.BYTQ6/# VK8@MO&4JDBO=@M-Z2(%./=@TS1C#?L&>F$-/"O&$9QHQ7_3F]=[\)Q$V MG\)LT)S#.,\SK.+3\8)G%AE&N=D<"NUAJM<0VL.-LY1ZR>>0%6_^OR'[].AX MSI#=^]K[>0]H>?=8Y0L+T /$J??ZEGKN?PPPCO,M)K-"X(1_&0U)210EF+70 M=,"0?*W+?9IN^1XE)\B=-=^QAMJ:B? M"N_00N5&G> T@8]-#E:>HWM?QGN;-4H$[4WR1&6W$W>6?;&-,5F6#*[R\#FC M_;.:E!(^\*FDR*>VE,9O9%\7\?-1Y;^LM?L^UDP'']5 VQOY=!B4U$;ZOM8_ M[;].+M)'N?WV]&GSM?8 0% 5K2$ZFSP^'2F?/A>F!5J%?*);N8@>(3^WN$B2 MYPUXOW:X#^8%&^B_V5[\!U!+ P04 " "(< 11?<4UYJX" .!@ & M 'AL+W=O$$H2=/R,=16 MHH5I3$-#+6P/TQ[^W^\^G+N.MV0>;(GH MX*E2VDZBTKGZ/$EL7F(E;$PU:KY9DZF$8]5L$EL;%$4 52K)TO0DJ834T70< M;+=F.J;&*:GQUH!MJDJ8YQDJVDZB0;0S+.2F=-Z03,>UV. 2W7U]:UA+>I9" M5JBM) T&UY/H8G ^&WG_X/!+XM;NR> K61$]>.6ZF$2I3P@5YLXS"#X><8Y* M>2).XU_'&?4A/7!?WK%_#;5S+2MA<4[JMRQ<.8G.(BAP+1KE%K3]AET]QYXO M)V7#+VQ;WU$:0=Y81U4'Y@PJJ=M3/'5]V .U?Y2E,WPK&>>F<](Y:F=$Z!&M86ZPD Z$+N"G*]' 0MH' M.TX'W1L>0G1Y! MEF;I!WS#OO)AX!N^PQ?J"G7>,/(>[TB"^>F]8RJ?7!GX^#,_7"E^.WK!<[:*/3>/@2K3L.%\A;SW+/+2BTEGLA=-LP M[BXYH?I6Q6]].,G>C'+G-V$360C=;\>UM_;+[J*=\1?W=E/>"+.1VJ>Q9F@: MGQY'8-KMTRJ.ZC#Q*W+\S$$L>6&C\0Y\OR9R.\4'Z/\"IO\!4$L#!!0 ( M (AP!%$1L1SJQ ( +T% 9 >&PO=V]R:W-H965T=0P+H/5PN?N]&JA.BNXQ#L-IFL:IE_7*%2_#,;! M+G'/J]JZ1+1:M*S"![2?VSM-HVC/4O &I>%*@L9R&5R,Y^N)J_<%7SCVYB & MU\E&J2P$H<#<.@9&OV>\1"$<$ MMOMP ,CB-P#)%I!XW<-"7N45LVRUT*H'[:J)S06^58\F<5RZ0WFPFF8YX>SJ M1CZCM$IS-(O($J%+1_D6O![ R1O@<[A5TM8&/L@"B]_Q$0G9JTEV:M;)4<)/ MG1Q!,@LAB9/X"%^Z[R[U?.D_NGN%*VYRH4RG$;Y>;(S5=!V^'5EALE]AXE>8 M_-_^'04[P\U-RW) VM;K5XXW6='E]N.B0'J+ (EUQ1R&6XC MLK&[]-R<@M)>#3E?\!]L(Q">F>AP!'\*#HF/3&N<2-+E1)9*D$XN*SCADC*J M,R3-G,Z!3AS]B5]ACLV&6DFR$.Y9#TZAYDP8> ?I^W V25V0A=,D@T=R^AF7 M9]1*11MG(!V'TS2&A.J2&*ZYY&2) BJE"@/C\W ZB6$\#>-Q3"39+,S&CBU+ MPV2:P=^N071@J09UY1\.0YUUT@[NVF?W;]/%8,E?Y'HMA8%7K#;I1ENSNPYK>5]2N@.9+I>QNX!;8O]BKGU!+ P04 " "( M< 11(3QS.N * "2&P &0 'AL+W=O^O62GEQ7Q:5>S%8>U\_.SEQV5J5THU, MK2J\61I;2H^O=G7B:JMDSIO*XF0Z'L]/2JFKP=5S?O;!7CTWC2]TI3Y8X9JR ME'9[HPJS>3&8#-*#CWJU]O3@Y.IY+5?JD_)?Z@\6WTY:*;DN5>6TJ815RQ># MZ\FSFU-:SPO^T&KC>I\%>;(PYI:^O,M?#,9DD"I4YDF"Q)\[]5(5!0F"&=^B MS$&KDC;V/R?I;]AW^+*03KTTQ5>=^_6+P<5 Y&HIF\)_-)M?5/3GC.1EIG#\ MO]B$M;/90&2-\Z:,FV%!J:OP5]['./0V7(R/;)C.V.RAB*U])+Z^>6[,1 MEE9#&GU@5WDWC-,5)>63MWBKL<]?76??&NTT1>CYB8= >GR2Q[^$QC26C--UMQ,?RCPUZ8:B>GY4$S'T_$/Y,U:[V8L;W9$ MWDWC\,0Y\=*4"UU)5HU$I]AQU)J*^YDT:AD6=W8; W%>THVTK$E5KL@2T+I=#1- MXH*R6FY1[U[(*A>/YJ.S]BU9 Z3I:D6O=T5+CL->Z$;BJQ+*>8VZA4*R3/9B M#3LRQ6KX35&8K U&SR=O(-TI[[HPT)Y"RX4N( DIP/NFI.87^WD;8/T!.\OV0U3UK ^BZM.X*V4M5W[65,?D& M6&*!/2>'1_.IZ2-J!L'=./$8MOFU:1R6NR?/Q'5)41 ON4(@@=&+=&H8P]EZ M)";#^<6YN [Q[A0*N1@*2QV'/&\H,\'[V>P,HE0M-;;?(S5.A3 :1-VB MHUC+%1967\PNQ.<8C =0OQQ.SR_$2^Y!V)JKV@!X",9D>#F;/>E\0]FR8XRQ M++/-+L9HP^1B^F3?@=TU,/R)>*66RI)N+^]W7Y\-S\_.GXC/3&#^F,G'LGD^ M0;SW=TW.AZ?32_$V86,",ZRFP[/QF;@8C;O,,2U0YUOKVC'\)F*.!3.A2+ALC36Z^_4K9 * >AJDSNQ6>ML3=-HP>1&'4]ZV$6IC2\5O#&E MSB"H4DNJF 2$3@>59A:I>J$@CPA2Y<&LHZV.2"FVY0 7$ 25@Q&3T=F]>"UM MA7U.W"@T>T601]Q]OBU75G'4,#%84T(A M0J[+IB0OOBMK1%-S@Z$I-#W_VU\N9O/3?TS&HUDW1B1:Z'4"UJ0LGR6J;+=" M" J+-*\1)HA* MRVP]$O]4VT C=4 W+$M Y*;Y\PIC[2=KT^Z^?NIBV5JK.WJ9FB+E#(R)@@], MGFO7-F%)R0W68AH@TDEO!;2JD?BDE/C=X/G%4+PA._]@.TG.*T#Z3M*A"$C! M0-R$02-,BLO&^TXP)^VSJL2;]6*+** UI)"&ZKC M6.F8;IB?GO6F><4EF0>CI2 0(!2$/BQFW+!K_%^16ICY?/4/AN= MMB-RG+.HJO;8LP>"^1!97_@?Y#@4Y &[1N)=CC]ZJ3GXO78:FR4!JQWQ'C*K MKNY,<8>^4N*\K.OP(E55X+W;O5*33/HNLWI!W$ 7"*-CG:^E$)0!@*$Q53,> M7:#?-I_MIFU_6H[8 8H>PJ>/QW8@XQF>BR!P3G[8JL QM("]?AJZ"*S)B.14 MXNO0FD3#&>_:68^%OD1!5%+QX9!7'AJ&7>B70'C6!!=COTQ-9]GXAA>@DRQY MP&4P.[Q&?C.BI+S)$+E$)B%*T <5=#JL4804CZCN(0OAG'?[-!Q?L-?&:<@J MZ 4>CTPF:-E1[D.>B29#PY_!!XN(5Z34!G$8>IN)TZ"*TOW4) M?N"@_'?702*+UKA^4K/#)G8)18H"*.A G0(9,QG)+Z8UI=I+0_2.HP 3C&I=$5>;8?J+*2JET'*09BOA1 M]08JFEJ=VA60IJD#KH0J)M+? Y/I.KHT,(H6439=841PT*T#W+$T MU72KD5>=0A&IDESMC=0]5@SDTQ[KCYUI'U9JC[5H(]W_+"SRML-(/9U $+6Y M;<(0]FNU?$JN/;5F*PN__0G^Z>,9GW8@W.NBX68GB>6RI[Z$810>]*JVIZJS M==0=Q?B8'TB2:CHLL)[0@:76G%KM?>V0$T8*=,TV&&(N84CD&F(N*ELJ4) M+_'P$"Q4,<3#H8D.,GJYY?H&6LRJTNEV3T).G+GVQPH.?VX@R\?N!CNVHJ:C M6YIF - M/=VY9 E73HY-;,^40\30T]/>V8@Z:%41+:%(Z.<,LDV7-4 >)HY=R]!ACX&2 MS8K7@KM, ;B3!=C7(+X\:L;S7YISPXIP;DLC+V*,SJ'8A5@N-%-4LLFU#U?, M"SY+(KF"SW9Q%-5\<1!^.8K)3);LFTNRJ80)^W3]=0C^H129$EJ8!]1WZOB. MB@KST-7^2>]W$@!UQ;\&41&AZ,-/)NW3]@>GZ_ [2[<\_%KUFT3A0GNAEM@Z M'IV?#<)]7/KB3&ULK59M;]LV$/XK!Z\86H"+)>H]2P(XR?HRH$609!N&81]HZ6P3E4B7I.*D MOWY'RE;MM76+88 M'M^>.]X]1][91IOW=H7HX+%KE3V?K)Q;GTZGMEYA)^R) M7J.BF84VG7#4-1?FT$U)-+L["V(VY.-.]:Z7"&P.V[SIA MGBZQU9OS23S9#=S*YG%V5HL\0[=;^L;0[WIB-+(#I656H'!Q?ED%I]> MIGY]6/"[Q(W=D\&?9*[U>]]YTYQ/(F\0ME@[CR"H>< K;%L/1&9\V&).1I5^ MX[Z\0W\9SDYGF0N+5[K]0S9N=3XI)]#@0O2MN]6;U[@]3^;Q:MW:\(7-L#9+ M)E#WUNENNYDLZ*0:6O&X]AC+ZR@:^W<"#W8.B8.6U<.+BS.@-&+^:T+P0 MCAIVDW%2^:#<.4.SDO:YBU=:-QO9MB!4 V^4$VHIYRW"S%IT]FSJ2(=?.:VW M>)<#'O\*7@YOM7(K"[^H!IO#_5.R;320[PR\Y$6P.R+4[@Q M>HYP)4QCX>[).NPLW&LGVA&7P=)H:YE'T0NXQAJ[.1K@E8]>7,(SB O.TI)[ M*6=%$H2R8CQ.8=8T,B3J3_#R]AY>=?/7,*L_]-(.PS_^4/*8_PQQQ.*TW#64 MFI1XBE+%&%3U$U#$E&W%P9;G<9Z_V'Z_:6P9C*U&4SD92N;%5<7B*O]N,ZLB M"__O,C#F//R_8ASE (XY<.!%&BSCV M1Q'B5P#L-RUV89;<6TOC86EB)!X0Y MHK]):VTH-Z'IC51+BC%10#Y"-^0M^KS]ET9/)[_,;; EF(.5GSGN9)]Y8F#> M!@T>X]:ANL]C\04N>_^0X^N^Z\F99,BL(T++CX-CW]%S]AU+KO&!GJ4U33FL M5TJW>BG1>@]G&2ORW$L\8U7@+M&X3 .)LY15F?=Z3"R.$S^6E!2(!.Z-:!"4 MZ C%AZ:@+R% 7O'0SR%G59%#F49P%6YW.J;!@0YV)=<6TH32H?#:JH)80;TT M@S1EG%?>15%64/P940 N1?V>+(:8Y42&X3LRBN5>315#46:!'^68>"G+JX(D MTO1I,B_"9!:S*/=25K \C@Y=AH]4"U@,-X54==M[ E H=6_@2A,=:++QDM6M M;(++[QPU P6)R&]432<^QH3[E4$\>$/@CLAY,#"R91 J]H61*VV=UV@HPJH/ M,:6@\3RT14@9ND&\CYY!Q=(D@CNJ#"@?*/50H1'#)2H:>G.E?P9\\4!>S7@) MG"5Y"0F+TMB#)15AY"S-4FHI0(7O4]R*V#LY3EF<5W0N!+1.=L$KB][Y%T;L M.Y>,E9\ECCQZ);^DQXH,_1.%\8'JZ1*_15^)-<0JPMM=%YQE1%?JQ=Z<@FXQ MDCED+(\R+R9TF#)/O4@?YF\BLI=JO(4CH)1HOT>7+SV&T[T"A!B]#&66A=J; M--0BX^A8RAW)FKAVE3Q!7 M5(VB\0MH?J&UVW6\@K&^O?@'4$L#!!0 ( (AP!%%IK^)Y) L > 9 M >&PO=V]R:W-H965TDHKK^_7WS%"29R=6RKEQ;@!12N4H\29#XNE=O5)Z3(*CQ1RVSUQY)&[N_&^G7;#ML MF4NGWIC\=YWZY:O>M"=2EPM_M78YU^_57/_\LQ#$EV?)?6NJ[ K?F37N?A@2K]TXNGN_C-HT*H1 M-VID#=JS1JQO-$39HFWVB6Y<955XN^7<^B.-X=M(5D].F MO84L>C 9!-'CZ41<5YZ\O+*Z3/1*Y@):"EUZ!4.]6,D-RA@;484&MOJM>.G( MU-88BG[$59;28G)!*\5*3U="91DJ6DB/O_&1TNTUEI"LX"_WP%N?&@W>5DK< ME.(:F0$M_Z:D%;>*L"LE#^)T^AC21TP?(_H8BR]+R)<9%!%?C,?&CH-..U:W MAAZ)X7DT&\;X,8VFXTGXOAC1'[7G\#WE[U$T.I]NP[4C^J$+CX$QGS*+1-.;O^'S"9X_&09?1A+_'T71( M/R909G;.A]PJSE(.&V(&Z-%%53S0""E1%-H'Y1".87\6/Q,K>$J6)=:C;7 8 MKRJ=IY3(;-][V,67]]^V5L9]X?30RO??+C9KNSO7HJ/99U;8\HM MQ 29(A2;P/EIA!1O\%M[<;FP2K%%QR3VI[],XWCP8O]/OCU\<0*4]DOQR^>K M-^)*EG?BZ^?+2/PJJ=' ]9?.F43SE3CNT:K>243Y*5/R(R$1]2*!KE?Z""X\ MS=%/A;16E@ME(^%,K@2U,EN5)9N<"KLW C:SV_8,B_B,1%F/8A"+2D(5;ZSKBT^5I>KWC^^D MNXT22WE/.&#N-1J#J%QPE!3()(V(.954Y/L6 D0F$YUK* 8<.!JB- J=Y^RX M;ABZ46UBT*>ZI+,2I5+70.9N C P5 0GT#[3):,87$$02&@4]JPJFRP!.E3* M^'\E-64'P7%9DP>V@L5+($>JQ >=6.-5 MN2/RKM-"_#IBQ "V4;NQ3GHE3 M7W))P#ZG;,F4E( ;DG2<>_]S=7'V]Y)$+S*$:^X M/QATZPQ!.]80?$7^";N0R. ]:&_LI4,Y<1)D#7=E]<7O*B0(DL!B6;X13,]4 MZZ:NN4$3$M.DAU0,:\;$0F5 MB-6].MU0$X".VJ0A#+L=!XKLM">QEN2D\?!9DW\/T+_N7+OA#&J%Q H1Q(?% M2?NZ<1G/U4+6V#4:--BE"0G9E=1A"U.A*)MD$)-G#(EL#5P5B>&@<\>O#4GI MWEDB5A&D=^YEE$V4EZ.N-/)2;6N.PQ$L*J36WL/F:B=H@$BKG-;76.V7VJ:- MW51\;;'$@WX :W@CGCP*UN5><-Q:K@")O09F,V$-'(Z#.0NV2BJ=CUNA= MFAK8:Z<35,TF_?,&J_I ?)$%#I2K>Y4S&H4T;?,WUYEJ "=O,J(J:\A]:"S6 MN:VFIP?LW3,*8!+(KMYWD]7NCKA6Z$HX@!U50#5V&]9O2PI8=+4)FE"[;E3I MG,JJ AMA&&%2!F,\+:T)VK: ]RLVX,NSIO%F^AM4>; K[L]&LV>'2G$OVA38 MM&:0'R00O*W1L-G,<[W@?DFT-ZW#L%N1=:-3A,P;3*:8$G"I48P;@0\2S37A MG/(!LMD7X;+^,S4%5-0);]>IEE8K. E7_R2B"EN;MAKF._F_'HI$IDH MKU=E3>IKP9S&#^DX63R7.:_%6$\>8B:WVB<&NYT7YQX-X_ZD;>CDO77-U;F[ M%FA3+#5P!.BZM7$;L'W7[/7*O#F,O \T#&TEJRB"C+>=$2- *>7'+K\$\GQ, MO.$I*H#/[!!3/(I'_7%K#@-HZ!Y)4+&E,J&\=PEE;^?(7I=!?D&EW4G4QD^R M6+T 5;9W2VE3V/PN$N^P19:;B E,U21@AW/ .!+]KIC_ J67&G6PKE?8,$8U MMLV":7WQ62GQ*]B+ "V^W(J*0CY5EH$S5MM34=J]G QZ3(1SA\XG]BL54TO?:2+0FO0(&N^Z0+"\>\1)I,V=BR_ M4?:[N_ZP/SI_]@2T[ TM2/.0AJ0X@!Y43(<^@GN[P$,/F*XEP@3N?U,FAQS\ MXX GI)77+G;G4PVT-83ZD^8XVJ;VMD[$+6$&Y=,&_T%SO!A&JL*D.JOG-F[8 MD,[T)S5)%7*5>!T0F2<]RE9;]Y\4'184H*Z=]X'(',H-F3NS31 RA9Y7[N9( M4*Z>Z>76C#5/G1XMZ[O2Z =[!.GM=V#["(!T_E_UB/ZAAPKMQ!\WJAT@D4?# M:7\[: XGWX_B]3SZ\.#=!P,?OEZ_$U]+DDZ/!QY]-+!=TGMDG#U@XLY,VXZN M4LR;I3+])PHZ.)T("M="VABF0V:_1WK8PE@ PQL);FILJ670X<"9WP?OW<&S M)90'P?R'![<,T,G1#LQO>/%$N/]\9MC&X3OGA ,N>FI8Z.;;_VA8T-OP')H5 M_B^CPH]-"B%E_FQ8P)K'9P7"Q=!)Z(&+H%DW-QPG[(7'PK-D DJ*'K2H)UY^ M@ :9_'"Y#@-)? +]#H2]#5YS7&M=SM,'\Y](SVP8PD00SK%Q06_8+AF,/?#!D@ M CG!&&K=!^ZC"WH@6(^LW<>,6.)8P78YP]KNHSA[5 MJ=7&,GB#@]"S*Y"7JIC;T)A"[;:'<6J;,J?!#QBRGO QO];;+P[M1@-Q" M\]N8#%L'2/H>*I7?-X8+;U;\CF]N/%HX_UPJB<#2 OR?&610?4$'M"]]7_\; M4$L#!!0 ( (AP!%&.P1>EM0( +X% 9 >&PO=V]R:W-H965T!K2][&)3%/GX2/MQL=?FWC:(#AY;J>PR:ISK+I+$5@VV MW)[I#A7=;+5IN:.CV26V,\CKD-3*A*5ID;1&3LF(4HL6E15:@<'M,EI/+C:Y MCP\!WP7N[8D-OI-2ZWM_^%0OH]030HF5\PB<7@]XB5)Z(*+Q^X 9C25]XJE] M1/\0>J=>2F[Q4LL?HG;-,II%4..6]]+=ZOU'//1S[O$J+6UXPGZ(S;((JMXZ MW1Z2B4$KU/#FCX2$ M\A_ESAFZ%93G5NNJ,CW6\$7P4DCA!-I%X@C87R?5 60S@+ 70 JXULHU%MZK M&NM_\Q,B-+)B1U8;]BK@YUZ= 9O&P%*6OH*7C5UF 2][ >^&/_%2H@6N:@@M MN5$OE8(@\E\O\;Y*L@7H$7MN,5+B.2F$7S@-%SR'#TR1-? MI4DJUI%7;\$U"%LM27-"[>"M4.31O:7^[;L+H/EBF.\55MB6:(#-XA&TTBUI MWO)!-C2Q$A5NA;/P!E@>LV+NC4F5 V)#CK)E>_0&5'VGI@E MH;BF05E#%A?3&3VS; )?0W%^1'OTC1 /%D\+1L_Y?$+-/DW?-ALU]SL!!&6N*74]&QZ'H$9ML5P M<+H+"BVU([T'LZ$%B\8'T/U6:W<\^ +CRE[] 5!+ P04 " "(< 11805\ M'ZP/ "/,0 &0 'AL+W=O^\@$XG0SMS!8K$?:(FV-9%$AY+:[?GU>ZI(2;1L M]V-V%HO]D%@/LEA5K,>IHOK-3IMOY4:I2MSE65&^O=A4U?;5Y649;U0NRX'> MJ@)O5MKDLL*M65^66Z-DPI/R[#(:#J>7N4R+BW=O^-EG\^Z-KJLL+=1G(\HZ MSZ79OU>9WKV]""^:!U_2]::B!Y?OWFSE6MVHZM?M9X.[RY9*DN:J*%-="*-6 M;R^NPE?OQS2>!_PK5;O2NQ8DR5+K;W3S*7E[,22&5*;BBBA(_-RJ:Y5E1 AL M?';MQ?Q")&HEZZSZHG=_5TZ>"=&+ M=5;R_V)GQXXP.*[+2N=N,CC(T\+^RCNG!V_"?'AF0N0F1,RW78BY_" K^>Z- MT3MA:#2HT06+RK/!7%K0IMQ4!F]3S*O>_2!3(_XELUH)623B@S+IK21%B4]% M69D:^J_*-Y<5EJ()E[$C^]Z2C^B-6KE'3&_TL-P?TC+.=%D;58K_O%I":IC*?]VSQKA= M8\QKC/]JW?X%9,5O&U6H6V7$5I=ENLQ4(*J-$BN:?$N32Z%70M=&K-)"%G$J M,R'+4F$J49-/[HE=&YRHF5:65C9I)],E:63.""R&O/,P998+;:\ M8@S8ITV*M3%ZJ8VDI9=[?Y"S#ZPJ+?LU'!)"PSRSO;7@.LL$&2-9 #TX*=EK MMN)#Q8Y.*;8NCM1)]D.$V]&PIFJC$YWI]9[IID6=U%WC/(G M)GH.1&O",F"WAI@&=RGK"K/91YPC!:T=XT6C^:0VC:#6BTF-97HG^ADF+Z$K=0>\4RH;!:U-D\!P6ZL]5O>K;4!/G&-!N[_*HKR&79><56(]3W&J:2419] M13!&[1M'7L'12O%,+*;!>#;&!<67,'I]<.5>_L13V#V[4/]*_#JX&< %64Z2 M>#0*HMFBG=[\NL?7"E9!4;^R5IT@+)=IU0T+PLFL=\-7*\#L/>G1-E.@GF MD\X!9M-@%#W5R,>A?_E8"VU%G?J7/0>!#TXBBEK@!SC MA]8Z'O:=@YX\WCDFP6@Z?M'^/N0<=KEF-%]-A[AB(__8&3FC!#^AV,HG[OD" MDJ]?Z+3PZV3MXH-K7)Y"]@/?16XZ0P4LBS/L2[K:,Q_Y*4>BW-9"O)=8[64) M+CEE6B&0JW,'8RDKRH8_1@PRW@S$+S4!\EL8D*T)"9 S]XRZ&_!Y"VRE 0=W M&XUG^C9-U'&)8>L=1AO-O%U*Z9;7RQA]^37*[W6RID4'XKW1WU0W"RKF&HT: M1D#T.Y2I8-TO0V@((=96>%NY=H(T SI12(E]<<"O([[L.&#BP%I4X:RX,W3+ MUM#9AM6:G?+2K=#7(06KM3:,U[!+3<#UARU5+ GD>T:'E5N+ZE5ECU(ES.D3 MQ$F2E'P'R!!UD+^D1?BHF%:8F)*>X*()JT1G=<[X+U' =-3AJ)2MT0Y[ L0C MFP\$QY"!^+6@PI<%76/#'&+39=D RS0G9&JX>X!7_ Q(39O$ZD;"X_,M,DS! M2!= N<[KC L_!Z[QVJ@-M?EN:9-QSZ41;2GB1D)@/*&K4F=IPA/?RXP1\@UU MOQC.)C#D8 Q9LR6JVBH[/X=WM%4PM )UYVD]:;J)GX)JB^I'T2] "P? M4QQ-8->V4,#&P#JY=DGZE@8R\;FT8#M,DJ+1LJF%=]Q?):-JP]L_ 5O\MV!3SSMN:38KU[6:NIY'^DU1&T)3%P,\I'B?^+63KRAG2.06"SI62 =%C7[/#0TS$S]BP:++HME5QE)BHF1,9JP/M) M\]X:X+/)8-P^LJ1N%7R4WAKEBMG)\_98YN#O/:63EHSMYTI?\5]JK*$FB"W%I180# @ M?.CO ?8%R)T:'P\R35&,L ]9DAXK68((A[T5*GNQ4TJ?#"/U5;<*V2K!F\3-VG,DXK&,!Q);WD=R3,($%8/=GH9LV 33] M)O :PX%>Q.L^YYUDJRD4?+ M_\DF;A<1SO5DKFP:P_B_2>+8B.<_(O^^H/Z0!N+YPV[1+]>?:''O9./YQ]7* MH;7/MI7V0ORH8]FDRV-R%E^G3?_>!QY$'O+JANE3Q._C]'](^GZ^/34X&CU- M?"K4T]C]SM!>NE0$2U.TX M02*<3>ZC?)/>/OXO39$?ST7UTFQK[8U-C>_MRW88&X"@; MH%S;7 'YVY)')S5G 8KFB.YU*=89,%/6G9M==?DY (CB, ,^M#LG:[K$H+!R MO-AV=[SO"G]:V>+LYM3D:"P>[*1)O'@&XARY 4,):U-KJ:(3N5S?NK#AK7FX ME -<;)0B5H8.XC D+3E"'ZV-Z*21_USJ.'V$B7N:A\!/HXY(& "YPAVH-KOD MG^Y1)63/6)!PH?:UD;E-=+:86N^%/0OA J1!/5Q@-%BBC=$G]+QUQ\\YN%TW MIV+]$L6= SU"]1P!F%W=DK3'>FGYS2H#):&L+++N)]*C!3Q%])FRQ9?FVHN0 M@]Y!%8PO-R?7#JB!S)^8.T 4;)C^"+^CK#74[*TW0S?/SL&^CC!X@%G MN/98Z9'@Q0K"DZ7%BP?HT09ZCPODG>HP]_(FDH7:KD(K\UX\&WH%8]-=L'A&>BIL MS?R$%GV5>=5XH>XJ2NSV'#/P#DUYWX"+7/7?S?8%.D@9A]G@=*5VE,U.=LQW M\G27N3EF?B /-[F,'6NK4^Y 71$B> H3&B57#>D&N@$..N: M".T3AY3[]Q]KH\4'2""->%_O 6&#^6+&9PIAL%A,7XA_R*TL*-3\ARK$#4&P M,!C/)L%PL1#A*)A-I^*?$$D6XC>LQS2B8(HWDW#*QWWAO#WN^_7F V4E,$9] MTQ:[^_(>;:-_Y+(()O,Y-ZJ/M'@8:KW XE)%^VW&JA]+-RD@IHDW>^?C>Z; M[YJ/OIH>^T'#P$'"XX]XFD;!8;7Y./L\SMG]//&_7YX>EU 'A5-YJHXY*A3\ M\3]#J \'0OW= 1'_R[VC^O!!/EJO:*N2XR='IWG'[G8"13P3T8B.#"?S&14S MXP6?(X[^U);^'VXG*;!7"O>K]L.:V-^#9O(3RO[CE9\P^1&5]R2"=DI>P%4N M?&8_6M!W38J...@!6,+Q%H5<'5[8B,3:I=S%4."CR9$:!$^ MID:/PM'3V8@>QT9$A% [/UC0A]'T%!/19'Z>"0CY&"9F).1H%CU<_9_3Q"R\ M1Q.+1S'!'[)$XY *K>:C5@L:"=&RRQ2Z>'GT$6_S1>AG0ZV#"B!ZF]%I(E>X MW^MT:P^&_J9UPNF>GG\JD'W6]+%P6T7[7F2=P8P<+&)SO/XQ O8HRY+U]#5J&[' M]!%>._[4Q]N7WD?RN3)K_E, Q"'R5/N]?/NT_6N#*_N1?3?<_JG"3]*LJ13* MU I3AX/9Y *E-7_^;V\JO>5/[E%.53KGRXV2B(HT .]7&CR[&UJ@_1N,=_\- M4$L#!!0 ( (AP!%$]P\1K3P0 (() 9 >&PO=V]R:W-H965TDXKA?WS.4+#M D@)],4F1<^:'0BYWSWT+-'.FY,38LLSK&[?5D M$HJ:&Q7&;LL6.QOG&Q6Q]-4D;#VK,ADU9I)/I^>31FF;K1;IV[U?+5P;C;9\ M[RFT3:/\_I:-VRVS67;X\%57=90/D]5BJRI^X/C[]MYC-1E02MVP#=I9\KQ9 M9C>SZ]NYG$\'_M"\"R=S$B5KY[[)XG.YS*9"B T741 4AB>^8V,$"#2^]YC9 MX%(,3^<'])^3=FA9J\!WSCSJ,M;+[#*CDC>J-?&KV_W"O9Z/@EM).4A>NQJV,75H_)>V;A?3"+0Y-NDZ"UO.\O\#N[(M(O42-0?Z MI$-A7&@]YG_>K$/TJ(J_WO$U'WS-DZ_Y_PCCNY9RZ:[#5A6\S'"K OLGS@8X M>F1RFPU[VAU%H)8+]A$7CK:=Q$#*EK@BA?,E*3):K;71,,>EI5@S<8@:%SH&*?DKI34;D&WUJACKPMEB)^W[#7;@A-GU_J!')0F=P:>C"Q.N8[IL=8& MOB#&5F@7=)1/WUN5O&)=>=5TX<"BX! XC)*7@:1;&UVIU!+ 4B&ZA01@O1_@ M-DH;<>Q!"M;"S6MP;X/X%6Q)DX:$D@UZBM\/'(4MLF1;UP:SI\99#>4#LFL&E4-)6ND#H4F,M<29!6<33I:M+,N\H7V1=N$J."Q M2RY\/4'P*_=*"D!8'3)]UG"R@>TUVM;'4T?>66[ABY4%*.!H]SH!]Q--:(&ZHG?+BF M!_W\HLD36C2G%MU-KD9TJXQ*]181QDI;*WF4."!3KJ0?:#:ZFN<8\]%LFM-- M47A7A)<_FD0?%'#^ZN)#&O.S#Z?X+/WB!#D?3<]GR<-E?D&O M-?')R;N($J[2ZQ\0Z=;&[HD&PO=V]R:W-H965TZ#T: M/HM=:YW!7R\'OL-;M'\.&TV:?V2I18_2""5!8[/R+L/%5>+\)X>_!.[-,QE< M)5NEOCCEUWKE!2XA[+"RCH'3N#TCB$=\+G\R/YAJIUJV7*# MUZK[6]2V77F%!S4V?.SL9[7_B(=Z4L=7J 40'0#1E/<<:,KR';=\O=1J#]IY$YL3IE(G-"4GI#N46ZMI5Q#. MKC>:SE?;!P:;CDO+@,L:WG\=Q4"=)U6B7?J6 CEWOSJ07LVDT2ND&=PH:5L# M[V6-]4N\3PD>LXP>L[R*3A+^-LH+B'(&41 %)_CB8]7QQ!?_6-4OBX9_+K?& M:KHO_YX(E1Q#)5.HY/^$>K6_)SG=0UV8@5>X\N@E&M1WZ/U ('AR&8XN^-*E M4O3>C,4:5 .V16A41P]7R!V\%9(L:C0$,V<+H$/!Z5#>887]%C5$!8-/CO0- M)"Q/0UI__JF(PN@7N.%52U7HAY=!Z4!S%I8EK2$KLA"N53^,EKB>7!S J,;N MN4:(4U8DB5O",H(/HY;"CF1W3HVX=[*!C)5Q0=\\S> 3TIMM55>#Z >M[M!Q M&LASEN0!Y!D+BA!NQ^VY599W$,<1HTL&<5BRH@P(;LP"+JMJ[,>.N[[42#VO M!)^'"H7EO=)6?)L-;Z,B9&E0QJP+(LAR5A1E-0$ M21=PG.;6N9#GA*TH#Z#<2NI52*U*"_AC2O@-%#%A(Q+2@N5)#O]U:?UG$Z)' MO9OFH*'3'J6=A\71>ARUE_.$>7*?Y_0-USLA#738$#2XR%,/]#S[9L6J89HW M6V5I>DUB2[\+U,Z!]ANE[*/B AQ_0.OO4$L#!!0 ( (AP!%$=,IA3C 4 M )0- 9 >&PO=V]R:W-H965TY*LL+V^W36!_OK.K)T0.(+:DTZ*XO7. M^\PSL^OCE=)W9HEHX:&N&G/B+:UMC\9C4RRQ%F:D6FR(,E>Z%I9>]6)L6HVB M=$)U-8Z"(!O70C;>Z;';F^K38]792C8XU6"ZNA;Z\1PKM3KQ0F^]<2T72\L; MX]/C5BQPAO:FG6IZ&V^TE++&QDC5@,;YB7<6'ITGS.\8/DEJ^BQ+ MNSSQ<@]*G(NNLM=J]1L.\:2LKU"5'/T/1#D,9O%>-71JX;$HLG\N/R>F-Y]':\_/H386_=\T(HD,?HB *WM 7;S(1 M.WWQ#GU#U'^=W1JK"2Q_OZ$SV>A,G,[D^V?WNQB":Z1@96%QX(&;1EJSO6W< M=D?;L.]=SVZ\@[Z36'5'I=2@.@W8VY)-@0VW&;25:& E#-!OKBKJ?7,T*/_L M.H54G]VCIL:'7[5H+!!\$=X)J>&3J#H$LD72M(\%UK=D)\JYUN$$8C_()GX0 M!+ '83** SA;"5T:6+ B4IRE?I9G$,6C2;2FW5-(1-I/B)@DP0%+YLF:2M-M MCM(Q1!,_32-'C^*-%X0VW* -(C^+)WXV29@K26&*VLU'"G]72C\CM>UC[^)S M?K:P[TWY2@B%MUCZ,A'Q]:AIX9WE3[-)V_!5-K;1\Z M:RQAG2/X"F&7#Z@+:1"F5!G\FGZ-?'ZQZ 4%S=W?B0K^D'..#_Y$H0V<+18: M%PS2*V*1="P5 U*W3;\.V"ST#[,)P34?Q>G&91R\(M"%0 MF@W8ST=)".$HBVF=^'F8^8=) )]ZH'/;XT.+#H@$*@>=_ZUL2)RXK? ;A.NV M4H^(0Z6GG2Z6@HO =;QJ^AM%?[A78G#S%1R\J6;?NYQ-I]0W+W$Q(P1OGS@O M?)\M";P&I#$=T>(P]--)^ 0,,0"#F@@,LT*[-MLZ"-'DB4=!^I9$*4VA.NKV MN5:UZXDY3[=[AQGJ$HZM4#6UV3!D:<%<)6.,Z.R;ZUZR%8VB;/<4[PG]7"BV M"9R438,2DMDD(;PD!J>C,:J2I>AG%3WHMD6CBFQ?-:0'MQ(*^Y*]4YTA8)F# M(QHDFDKR+,.[4]XO)OXK.Q?*N)FA\1Z;CDJR!Y,@Y/\LX]1%/BRPH?I43E"4=)&2 M?,J[L1+[<7N;"Y0/+X]94 M',;#=<_C%-/1)%7Y-/9>O0IPE<)#/Z+PJ>O#9^>9?ET@\=,P9^[DJ:%[^E-G M<4.'E,%@% 9#^O];-G"(; \B DJ4.J]>N[^-MV[*->J%^QXPX/JTOS1O=C>? M'&?]3?N)O?]>>2_T@DX!J'!.HL'H,/5 ]]\ _8M5K;MWWRI+MWBW7-)G$VIF M(/I<*;M^80.;#['3?P%02P,$% @ B' $46^D3$+> @ D@8 !D !X M;"]W;W)K&ULI55M;],P$/XKIR AD,KRTI=DHZW4 MC2&&-%2MP#X@/KC)M;'FV,%VUNW?)+^>_R<+WXRWBA]9TI$ M"P^5D&82E-;69V%H\A(K9DY4C9)65DI7S)*KUZ&I-;+"%U4B3*)H%%:,RV Z M]K&YGHY58P67.-=@FJIB^O$J[)"SN4 M@E/&[-G@.EDJ=>>*''+"UM.@BR E>L$?9&;3[AMI^A MP\N5,/X)FS:W'P60-\:J:EM,#"HNVS=[V)[#7D'V4D&R+4@\[W8CS_(#LVPZ MUFH#VF43FC-\J[Z:R''IAK*PFE8YU=GI%YK[E[S^"WB73$LNUP;FNR;AQVQIK*:OXN<1_$&'/_#X@_\\QJ,H[@*>F9KE. GH MAAG4]Q@]09HY+QY$WLOZ,"L* MJ)5%:3D3XK'MDA0!#.:-YI;39DEOF(T@[J5Q[.PT(GM(2/].[NC9I5DO&\6> M5W;JO#2.G!=1NW5T!#[1MI6,KIH)[BS5F>>TENUOF9ZS:4!@2LJ MC4[280"Z5<#6L:KVJK-4EC3,FR7]-%"[!%I?*9K%UG$;=+^AZ6]02P,$% M @ B' $42I'I/IR @ EP4 !D !X;"]W;W)K&ULK53);MLP$/V5@.KJU+<.11E)6J5YEAVG6DB3S*=Q[.?"=UL(]+%'9S2P9)[N% M:UDW%!;2^;05-=X@?6FO',_20:64&HV7UH##:I8LQF?+2)&[\WAI#) MVMK;,'E?SI(L&$*%!04%P;\[7*%208AM_-QJ)D/(0-P?[]3?QMPYE[7PN++J MFRRIF26G"918B4[1M=V\PVT^1T&OL,K'+VQZ[%&>0-%YLGI+9@=:FOXO[K?G ML$:D"9=R0XYW)?-HOK): M2^)3)@_"E+"RAJ2IT102_30E#A& :;&56_9R^3-RQW#! HV'-Z;$\E=^RM8& M?_G.WS)_4?!#9T:0GQQ GN79"WJ'0[Z'4>_P;_*%<^D+97WG$+XOUIXKD?YWR/\C!)^17ZN$&$3Y;0AA/#G9KHP@-675"P>5:R5J$XMC) M/,E>=@Z*/:S]#5OL81MQAV L\;LD=%(H]0!%(]A0"<*#K8!O$8=;A,I9#=18 MCU#V!\Y :<8X%ZC0[R MTZ ]?CWB3&OF7PAB*_Y/5Y?N%8M&5\>6X#FASE!?-\/JT'46?;$]P?N6=2%< M+?E %%9,S48G1PFXO@WT$[)M++VU)2[D.&RX&ULE59M;]LV$/XK!V,#6D"Q+5F6[" )D'0KUB%%@Z1K,0S[0$MG MBRA%NB05.?]^=Z2M.&D:8%_,%]\]?.[AW8EGO;'?7(/H8=65I,!I98M:B>-!HOK M\]%E>GJ5LWTP^"*Q=T=SX$A6QGSCQ8?Z?#1E0JBP\HP@:+C'=Z@4 Q&-[WO, MT7 D.Q[/#^CO0^P4RTHX?&?45UG[YGRT&$&-:]$I?VOZ/W ?SYSQ*J-<^(4^ MVJ9D7'7.FW;O3 Q:J>,H=GL=CAP6TY\X9'N'+/".!P66OPDO+LZLZ<&R-:'Q M)(0:O(FQ Y"I[%?#/3H\A*Q/(IMGT%;S9$-@LX,U>#0S^N5PY;^GN_WT% M,Q\P\X"9_V^Q7O7CPCIU6U'A^8@JQZ&]Q]$>["N"X@DEN%" S@N/$&RA(V4M M:*-/*J$K5&*E$*@:K?!2;_9N8F,1J4B\ ZI0J$S;HJTD80E=@]0UI9#E9PZ!NP!S(X#6@5E#"MY .H<'%-8E@9,S+1[^.:(3I7I**C]"KF5-.ON! MCM /;,?B6-38DWP'AJ2&.82]1PRZ"U5U*G)Z_%])07RD?V"Y?8,_H E%31&Z M$#B3]8+Q8W1&D^%:X4X>,$B6GLA9#&0I81S9K-0#5&B#)_W;2[IW1H>4)L3( W?T%7*,1-&'W&7E'+RA MJ'UC.D='N;>GY$_E\*0UP9W0+^"*H0+FVGYK,EDO(\B64BXP, M%X29)1F)RN,TY;/R9%Z484R7%SS-:9H5*6<"9?B:M(.T2-+Y%#X;3R<=XHMB#5'.EDE)6EZC%$E9Y&_AAKLN4;L7JD.FI>FY\S.D+%D2JXA4==:R(S7(\(@@P+18O-US M449OXNT^;\N'RI(@5$?\B@^[PQOH,G[Z M'\WC ^JCL!M)9:YP3:[3<3D?@8V/DKCP9AL> BOCJ56&*7=\M&Q _Z^-\8<% M'S"\#"_^ U!+ P04 " "(< 11A3?2"7<% !@#0 &0 'AL+W=OW8!76R<_Q)*I:)XK(P- MEZ,RQOI\,@EYJ2H9,EI7DU![)0LVJLQD/IV>3"JI[>CJ@M?N M_=6%:Z+15MU[$9JJDGY[HXS;7(YFHV[AHUZ5D18F5Q>U7*D'%?^H[SW>)KV7 M0E?*!NVL\&IY.;J>G=\\*=6FS!X%L1DX=P7>GE77(ZF!$@9E4?R(/%O MK6Z5,>0(,/YI?8[ZD&0X?.Z\_\+;82GW?!&#TR5K0%.6RK*0_3XJF$7KSZJM;*-NIA$.*.E2=X:WB3# M^0N&)^*]L[$,XJTM5+%O/P&('LF\0W(S?]7A;XW-Q/QT+.;3^?05?X<]LT/V M=_@Z,['TKA*WP.JA &0WEN*6\ZJ\^.MZ$7C][U<"'O4!CSC@T8^G\KL,Q2^5R%T%3 %08 K9*^_Q')1?$]"\ MS6\0TA9"/49%JA ;Z<$I;@??K8MBBV%3*(-VA(],?%:PJ-&FQ-*KW*VL_@KR M=>W=HT;G*;,5Q\?9R4\4VS7^V]"%#-B4TJKM('4%J@XG2QUR:=K\[ >:OZ% M,-KMF8V9UOZ^V5%V]I]]<]Z&8!B/RZA\)CXA,/"IE2.PZC$W3:$"XUE+ W!$ MB R^CQ)V;E'+-3YXO=(688O&M]_)%>J^51(4O3 JA!:W"6X76]LTRGDF+C"G M@<1KN3!&Z@U:C#4F/#\Y"S7=LMI*&/D"=E M).J*B+(&4XW:JG/<2FY%H9=06.K=N&>A[=KIG%X )F\;.63B.L]=8R.5/5=Z MS7PTOSE/4I21'25S>J]H^UA8:!%N9>*[80K@(@K7+.*R,3@WDF.$>,8W2[7H M-(8\:%=0P[7R%BOGBD#E@'36R&W7,;RV*95->J:S@PGM50 Q&HNE@A,C#4'H M.@ER"( ^I,CNN-G7JBL)EAL6/<'K;1>H^NMQ!U&A*A&0Y5AR"5BML90M8\# MX4TI1(W4H.2,CU6+;WL3B45YAU16"[B:G]'J[$T:,P='V6$_I&C?P70WM<;@ M&FA0(+5FVXK;DWIJYTFH+H$"A@+W!BS@*3BC"Y;Q31*A>*#3DI%)'FOH&LLB MN(1C!/PRP1SAO,.]NQ&M T:!UMD"IN+>XQ)&6+>TNOQ:0/6:Q3?RSW MVB551P[JVI+:=5=J? KM->=#1U((O2!DSB ]1+8'U0+AO#IOEQFT^SL>;UDXJ[Q/#A *NA'4:4+3#JJ MGIZ9@_8^.,WF^TM MHB2=]/;G=#*N ME$5;TL!M50EA8+13SBL= D]^;GP@:#CO3TOR@$LOB(\[9TEC!4:JINL/I:?S M/N[55E&AOZ:!T!8;Z4R<3W4UFL16W4-3*^>TY%FF4@^#O M+BHQ.QF+#S5/&I3B0:U2IQ"BMQ9G)E\R?OY,H_+=[J1Z[GHV&=QZ<0:L^&Y/ MB<&T3A?@?K7_^7"=;LV[[>FWQWOI<9H&<%K"=)J='H_2;.Q>HJOY#KUP$0<. M/Y;X":0\;<#WI0.W]H4"]#^JKOX%4$L#!!0 ( (AP!%$3@_+J/0@ X5 M 9 >&PO=V]R:W-H965T4=(BJZ5*4I9]O[[/<%=K*7%<%$Z!?M$N MR>',,S.QNW7;^?+(*87,ZF_EZ9=:5G]J-Z;"RL&Y=!0S= MO36MWYQ,Y MV4]\;):K0!.SB[--M337)ORV^> PFHU:YLW:=+ZQ'7-F<3YY)4]?)R0?!?[> MF)T_>&?DR8VUGVGPR_Q\(@B0:4T=2$.%QZVY-&U+B@#C7X/.R6B2-AZ^[[6_ MB[[#EYO*FTO;_M[,P^I\4DS8W"RJ;1L^VMU?S.!/2OIJV_KXRW:]; J+]=8' MNQXV8[QNNOY9W0UQ.-A0B&]L4,,&%7'WAB+*-U6H+LZ]&OUI,)?M]V4J9PS M)91X0I\>@Z"C/OT-?8/K[*/96!>#\8]7-SXX')E_/J$^&=4G47WR/XWQ][;! MKK:.U:O&+)@=-\]-W<1Z6U>?C6,GD\NK-^\G+UCCF87X911_>V?J+143NUHL MFMHXSG8KBQ*]I9HYT.:,1W%X%FS4-VH'MAL0!*O:UM:C* S4IH==>6^\IWGH MBHB[VC"\L+ R#-XUSK#:KC=5=S]EOYO!IF%-Q\*.H% BJYO6,+\/1PV[C8_& M["+J^>#LC6&7E9O[O5BT3FO7]SZ8]3@_99]6! " =Z1AT!V9K/D#J&G/UX[? MW#\"A9W,H:=R/J)=V:V'4?_B%":<,4>UPG#2S7C2AU%)(UD>P=_#O;0.YB@2 MY,@54#GVR8:J_2^E/YI;TVWAUP],:LWS(L&;2KA(!%Y^_%.AI/J)%M.<%XH6 MI=0\TWDOI@MY+*8++F3!?G;6>[9Q=M$$3&>2ITK3NN Y//J!G61);3RTG*"ZE(*$VY3M6@%JE8(J))-A7LSRQ)IAD>>PR8D-.2 M'FJ:XY&J*'6P+*82C^OF[O\N RJC$%!X4H'P%$>AU;+@:1[CKB3/8WYBR(XS MH'+!E9;'&9!*<95E,;&I9B>(<)[%P%+2TY2TEI3]E#2D/"O(]HF4/!,BB@FD M/]=?)""=IA30XLL(CPG0E #]Q;(NX_+55T4$L+?$75MO%ML61?- 82 6HB70 M QJ(6%O$$3U[Q"$JG00.680"O5=M1^X#.4S9I4&EP@-B%MM%UA@4?%W:%1@( M)-BB^N>$8V[ M+B@04\C/9(>]"\]UJJUV+YKPHK9F.>UJ?P6ZJ:/GH*FJ]OM M'/G?=@--PHZY(WV8=*;MX"O V7:BZ94.,0Y$(GC._ MR7U+W, MCT#Q?32"V]9AZTAC#=FEP:;.!"+VIEY%9SL;* 5S8BUS6[7; 0"([R&,.,[EFB>).EHR1*U MJ<;%8:C!DTDRS@[#=VWE5PR9H- (2*BYIK74;YC&O<)]?&W3;Q,!Y8L+E3 A=?RCY5S:[JZ.P6(L,VG:4,R&0NZ;8L5$9N M)' I 4TK]AOB#'>O VK+4^ T7*2@::8*+I5D&O(0S+@J5RCD!91'M/)PYS$$1/J>'4_%]DF@=/(RD@4_3!+>*D?*&$8]FQ3HB[* M<:D?H4'(BP$QFNQ[E^&QS\8C+="3C<^^W?EN?*.RG*MH+0(!IT(\!*V M" 2$" ALA(#A+!QS#H)7YK&X14KLR@6J*"UY3O780\D1#7#%P"*HKQ(.@A3( MM@;GY"FP%DF<4P@88B\3><12J+824P@EF G%AEI#P\\U8H;+0F8L36*L>_*! M726)EE G# %-5$D/^O!3!D MC_ /[G8-!/%2%HI83&C"FL%W7 !8>V["Y3'4L9-$4X;N;]L%UYCASZ<9#@0Z MR]IL0G\L>!\8?AC3OE/L6VD)O-A7UL.W]]+%O)K.#;U1K@PZ3 MOL3Y'D__N6J<'3_VO>J_<3V(]U\*W\?_&9ZU9H&M8IJG$^;ZKV_](-A-_.)U M8T.PZ_BZ,M7<.!+ ^L+:L!^0@?$3Z,6_ 5!+ P04 " "(< 11#?:(:O0# M "H" &0 'AL+W=O'H@^4-+MBPXM,4EZ[7Y\SE%96 <=P7[32 M<.9PSIDA9U<[YS^'ABB*>Z-M.,V:&-LW>1ZJAHP,<]>2Q2,C/OTV#ZTG M6:<@H_-BL7B=&ZELMEXEV[5?KUP7M;)T[47HC)'^X9RTVYUF!]G>\$EMF\B& M?+UJY99N*/[>7GM\Y2-*K0S9H)P5GC:GV=G!F_-#]D\.?RC:A&8&1@E.U_Y?V@PR3@ M9/&5@&((*%+>_48IRTL9Y7KEW4YX]@8:OR2J*1K)*JPIQ<7W3E8%N M.[)1O+WCYP]7+E+X<95'H+-/7@U(YSU2\16DU^*#L[$)XJVMJ?YO?(ZLQM2* M?6KGQ;. [SL[%\7Q3!2+8O$,WG*DNDQXRQ=2#>*OLS)$C\;X^QGXPQ'^,,$? MOA3^*0G_)X3X:,7[3C^(Y:*788;3,_I$)V)#:$HM;46B/\2UC#03.T*_WW;* M4YU\6N]*$I7TM9 A$)#=1IS5=]*BV%%<.-\Z+],YP4$')]+*)H.O M4P%W*C9IFZFFAF+C:DY@".5]=XVJ&MR)J<*L@7&P.L2B=@T78=:S&XH]]@(3 MU.I1>:QW!G9DYJER*,"_[,7:D/)B(_&XD[I+KGL5INEQN\W%94?[;M3***87 M<76+H)C74S&S9%46%G1:V_FJP=TJI-:NFO0AMW<'% J!JULJVR^B:H!.Y8[4 MYPL3[XED5*BT"RA$ *DM*IYZR+!X84J3=S#R'SPKS4(E@B]5;%]0],H=#@DJ MM*>Z)S6IEPIBGVS=]\:(/]*#CW4X,O&PO M=V]R:W-H965T)=UL26K2E+L M1-G845EV4EM;^P#.@"3B&6 ,8$0Q7[^G&YCA4*)I[V9?]L$R.0/T#:>[3X/G M*^L^^:5203R4A?&O>LL0JI>CD<^6JI1^:"ME\&9N72D#OKK%R%=.R9PWE<5H M.AX?CTJI3>_BG)_=NHMS6X="&W7KA*_+4KKUE2KLZE5OTFL>O->+9: 'HXOS M2B[4G0H?JUN';Z-62JY+9;RV1C@U?]6[G+R\.J'UO. WK5:^\UF0)S-K/]&7 MF_Q5;TP&J4)E@21(_'>OKE51D""8\3G)[+4J:6/W&\-/F<*)Q*\>'9K"YUIY0_.1P%VD+11 MEG1>19W3+^@\%F^M"4LO7IM)@B],_+ MF0\.J/O7'HN>MQ8]9XN>_R?'M"OR_X68#TN%Y,AL64FSIJ/.+,[%>)73I^0Z MOLQ;+[6)U:!Q'U_>P%'K^M]_-SD>G]V8;"B@J#:RSC7MI:@MI1AKBJ4%PMEE)-%L:;WJ@IQ;X#A'PW+Y[BS9Y>E MG>OKWL'0_&37:E[Y?HH<-ER*T8H-%2% M(*,HA,S_0%HS1OH<8.W976O@'M0:VE9@#S0[>K&U8;74$([H]9L(V$J;=!"E M-"BDM+(OC,J4]ZBS G8(*>92.XK\%G!I_^98*^MUA#R6H:IQ%%#^78H)12"3 M?BGF*.6>Y9( ;0)"7@HLU#;W0_%A2VHW$))%_@#3RIER$2S34\K;R0L"3 X1 M]P0U9TMA:Q=?7!I30]![55D7$"<&G)B,!W^/NKZ*5[_)2D"JJ%%UQ%(YA0CZ MI:V+'+@4U-(HII#Q!^HJB 8'(^B9_7P/):23?<4]Z.VO)VM+%E\\J+_5!R63X^C MP&WE*XU3@#RRN3$/2Q-*]IS,<7LRQWN#NY<%[#JKOR!.7-Y])-^/!Y-#<6-2 M//"]SQ'<=-F.!!1^DTN7BRM+?Y_UWES>7?4.4$Q\C:CM6.G%QXKR&&NA#TO? MV6&CM2]Z;Y7TM6.#Z,ROT:=T$+]8[Q4C8V/%C4%_KQ,=^H RG(G#Z?'!L,?) M63E[K_VFEZ"Z^<96IS[7VG6+I(1XB"FC* M5\+'38K&I6"&!7\?HN!0Y[$K;K.IPX(MI\*G8->LT."0O#6I:*5GTCFF!?>R MJ%6C]^LZ.VLF=JH-_52W''"1:M.6!F9TI()Z6*YSKO9+"9D2'(': I9& MU@N0%7Z2LA;YV&;C9BTR[0:ES2PT3MH/ M?K0VYUI&=?!7ZIZ#&^I?1A:#CQZ-T,[#BOK6L[MZ%F*N'8T'S\<'+\4U3TE$ M)TZGDY,SWTUZ.HF;$ARR;&G/-;+)PU2B5XF#BNO"UCF1NJKF;9?.$BT=C8T-M!*Y[<0(%D%3J0/0W>J-)%$%[XW-2>;,2(\4FV?J@DSF! M*]]^3FA_DI.HK3EUEX2E7^8J[M8: G+0,]V4_O:7#]C;D' MWSFM=['._2)^7R)O,)J3\9X:3JI&))E9371BR\_$R B0A98S7:1; *>ZH:L] M'>3GVE)I+*7[A,@B.;,H$70'Z4YX[9 7!.A+ZY&#H#ZNNYHGX7AUF=8G$@.^ MHC"CP*TBZC)H'HE<)?34/A*SQ"H[_K(;DF9%XDK^9:QKQV?B%Y(G)KRJF?JQ MU,[2%,+FH"(4@Z!1N]B1-'*B97F9Q3VZN6ZE&A9O3)+Q>'5O"RYSNZ)S]LB2 M:=<2-,<"A!AA6A@ /Z-+' M^YNZ)+J8(I.L7.)>BG,)+-C;Q36>+)YVC[3_: M8&@>C%E'^X%TZ])< M4N#]AK:<-C2-+\.VQC5V[!KUN-^P8AJV,J7YC.F6$%WG/:*)X!, ,UYZ2Q>T MB!5-=\:GN\^(:6;-)J1@=:160!6^/09DYJF])3*)*VQW#4F$X[W8H<\JV,.+!3V]>$ M;N:C['+B-ROT3-I>RD_$P6?4Z6*5@YF1 @SCI$8%CJ]V]02\5S M@D.[?A<9&'5^NL(,M^ ?Z+Q@4,5?L=JG[6^ E_&GK\WR^ /B6^G !CV*\1Q; MQ\.3HYYP\4>Y^ 5S(_\0-K,! R-_7"J P=$"O)];V)R^D(+VE]&+?P-02P,$ M% @ B' $43?PP.;, @ \@4 !D !X;"]W;W)K&UL?53;;MLP#/T5PL" K2ALQTFO2 (T:8=U6+$@2;>'80^*S,1"9\E#D<*O-DRT0';R44ME15#A772>)Y066S,:Z0D5_ MUMJ4S)%H-HFM#+(\.)4RR=+T/"F94-%X&'0S,Q[JVDFA<&; UF7)S.L$I=Z. MHEZT4\S%IG!>D8R'%=O@ MUC-3,D)5V47)2HK- *#*Y'T4WO>C+P]L'@E\"M MW;N#KV2E]9,7[O-1E/J$4")W/@*CXQFG**4/1&G\:V-&':1WW+_OHG\-M5,M M*V9QJN5OD;MB%%U&D..:U=+-]?8;MO6<^7A<2QN^L&UL!U<1\-HZ7;;.E$$I M5'.REY:'/8?+](!#UCID(>\&*&1YRQP;#XW>@O'6%,U?0JG!FY(3RC=EX0S] M%>3GQE.M."IG6.!(KV%J,!<.F,KAIRO0P%S8)PN?EVPET7X9)HY0O6_"6X1) M@Y =0#B'!ZU<8>%.Y9B_]T\HVR[E;)?R)#L:\'NM8L@N3B%+L_1(O'Y'03_$ MZQ^(UQ3H"WXD+HRCE^P$6OASL[)$#'=_CX ,.I!! !D< %G0-.6UQ$!Q:"M1 M.T/CR:?'[]5S?$95XT<,'X]]QWCA U"[8*TES9E0F_;QH*'2.->U:D?7]*Q8*6MJ9@[/\5&*\%M? H_ MEK!T%:9ZI1VU.5P+6LIHO ']7VOM=H('Z-;\ M^#]02P,$% @ B' $46DEQI&$ @ *@4 !D !X;"]W;W)K&ULA51M3]LP$/XKIV@?0 K-6TNSJJU$86A,0D*PC0_3/KC) M-;%P[,QV*/S[G9TV=!)T7^*[\]US+[G'\ZW23Z9&M/#2"&D606UM.XLB4]38 M,#-2+4JZV2C=,$NJKB+3:F2E#VI$E,;Q>=0P+H/EW-ON]'*N.BNXQ#L-IFL: MIE]7*-1V$23!WG#/J]HZ0[2"CO MT:]][]3+FAF\5.*1E[9>!'D )6Y8)^R]VG[%73\3AUV%FA.YY$E9'%4*;3 M"+\NUL9JVHO?1S*,APQCGV'\088'HDO9"02U@;=LEZIIE23%O#?4HXB.CC/3 ML@(7 ?'-H'[&X/!_A2#1AE H8HBQ6+K,MD;8*$%4X[*"$R[)HCK#9&E.9T!3 M13_5*RRP6:.&- _AGFUIHRQJSH2!3Y!]#J?CS EY.$ES>"1:G7%YUFI541T& MLB2<9#&DY)?&<,TEI_TKH5*J-)"Z.. M#O:W05UYEAKJK).V7^7!.CP$%_W^O[GWK\@MTQ67!@1N*#0>32(2#,_C\B]02P,$% @ B' $4??^+*P! M! \@@ !D !X;"]W;W)K&ULC5;;;N,V$/V5 M@; /:T"U9,FW!+8!.]MM4^RV09+M/A1]H*611(0BM21E)_WZ#BG;<2XV]L7F M9>;,F1D>4K.MT@^F0K3P6 MIYD%E;7,912:KL&:FKQJ4M%,H73-+4UU&IM'( MC%3+56<(DW&DQ;UTP_K5"H[3P8!/N%6UY6UBU$ MBUG#2KQ#^ZVYT32+#B@YKU$:KB1H+.;!+Q'_^QSIUS6S."5$M]Y;JMY M, T@QX*UPMZJ[>^XR\<3S)0P_A>V.]LX@*PU5M4[9V)0<]G]L\=='7[&(=DY M))YW%\BS_,0L6\RTVH)VUH3F!CY5[TWDN'1-N;.:=CGYV<4R^]%RPWV%/MZS MM4#3FT66D-U^E.U05AU*<@)E#%^5M)6!7V6.^4O_B!@=:"5[6JOD+. ?K>Q# M,@DAB9/X#%YZ2#/U>.D)O%5K:,48N%+UFDOF\C7PSW)MK*:#\>^9$,-#B*$/ M,3P1XH[TDK<"015PBYDJ)?\/<[C.45I>,:-DRTGA_KF+ = MDQ"XS$2;Z&4"A! C?PD4NPE6H- MF9O>)2QKU4H+5\Q4'B%S Z2X1(8J8^ ##,+Q=$)ER9RE(:EG2+L4%-(PGES MM=R0I=)/D(3C80HWFNXD;9]": 0C; ?K$!NZ+"R,+\;P%^U3CRD=@239$+03 MI\N\-;C//DU'!(4-X^3^2+><<4D1EK(5:A*?U@YO9SU-IW"_*\;K^L%%F$RF M<.7E2JXY-HHT1<48A!=IVGO.K6%//C$7AF69;O%E3_ ) M"]0NMF6/+[='X60TZ<&]LDR /47Y5#OR?Z]\1U MGH33$7]3$0I#$>B@0":HU]2HG'2V7V-'MVHG+6)V0AG?_LQQ!LIJPDG@*"5EU1^=MTA_V!V'2?_=2CH[> M(6)1^M?6@#_[W9-T6#T\Z,ON'7LV[[X&OC)=&ULG5=M;]LV$/XK M!Z\86H"+)4JBI"P)X"1]&] AB+,-P[ /M'2VA4JB2U)ULE^_(V6K\>*HP8!$ M/+X]=^0]=SR?;97^;-:(%NZ;NC7GD[6UF]/IU!1K;*0Y41ML:6:I=",M=?5J M:C8:9>DW-?64!X&8-K)J)Q=G?NQ&7YRISM95BS<:3-!,PAK+*Q#D-1\Q2NL:P=$9GS984X&E6[C8WF/_LZ?GUSBES MJVFVHGWVXKU2Y;:J:Y!M"1];*]M5M:@19L:@-?#Z3E+/O#F;6E+FMDR+'?!E M#\R? 1;P2;5V;>!M6V)YN']*1@Z6\KVEEWP4\)>N/0&>,N !#T;PHN'DD<>+ M_M_)KRM3U,IT&N&OV<)83?SY>T1M/*B-O=KX>VH7#W"+&Z6MNV&8XXJH;LVQ MBQX%=%%[:C:RP/,)A:5!_14G!UKT-RVFUP);:8#^EJJFH"0O5RW8M>H,785Y M2%+&<\C&%6EI6/R9_@W>T=O&\6'V!6?.DJTP__^$/&0_XSA $+ MXVS?4!12C+44%5IC6SP ^:0UM3S8\CH4XLWN^UUC,V]L/IC*R5 R+\QS%N;B MQ6;F:>+_7V1@R+G_?\8X8CD.+#^X11K,PM )0>4X\N. MB$&:GX3 ,2J.PAVGXB-_P#IZZZVFPOG=72+XINJ:C^\829@UQ MOOJGO_M?Z7%[P9)K_$J/U(:F+!;K5M5J5:%Q3D@2E@KA))ZPW-.;F)[%GN=) MS/+$.28DHH>1&XLR\E4$=UJ6"*UL",5Y+Z4O(8#(N>\+$"Q/!61Q %<^U],Q M-?:,,>MJ8R".*&)2IRU/B3C4BQ.(8\9Y[JXH2%*B"".6P*4L/I/%$#)!?.F_ M ^F8<&KR$-(L\13*AMB,FJ.7B020'4:KA2]3S19.LFHNBH].>:6 M&I^1^]@HR#=CG+U;:\2#)P_FU?WAP,#K7LC9D9$K9:S3J(F+;>?91_3BPK>I MCW]*A\Z;KR!G<130RU'3C:PHCV"+6O;OF2RI5JC==2^Z_(_RZDF.JD8?R'=4'-!-_XE2NX-T]*3>HBN!2PI@PMLG M;\X2R@S4"]U]IO2FD,PA82)(G!B1-S(1.Y$^S+T+9"\5UTM+0#%EF$>1>5'R6/E:]O#13.I+X('$:'$GK65X[?EO?U]R>I5U5KH,8E;0U.4LKUNJ]I M^XY5&U]'+I2E3.7%-?T,0.T6T/Q2*;OO. 7##XN+?P%02P,$% @ B' $ M4?$:%K)E P D < !D !X;"]W;W)K&ULC55M M;]LX#/XKA+$/">#5[XE3) ':9<5M6'%%V]MP..R#8M.Q,%OR2?*RW:\_2D[< M;&N#?9%$B7SXD**HY5ZJ+[I&-/"M;81>>;4QW640Z*+&END+V:&@DTJJEAD2 MU2[0G4)6.J.V">(PG 4MX\);+]W>G5HO96\:+O!.@>[;EJGOU]C(_571YG5E]I_"1XUZ?K,%& MLI7RBQ7>E2LOM(2PP<)8!$;35WR#36.!B,:_!TQO=&D-3]=']!L7.\6R91K? MR.83+TV]\G(/2JQ8WYA[N?\##_$X@H5LM!MA/^BFY+'HM9'MP9CDEHMA9M\. M>3@QR,,7#.*#0>QX#XXRH-1=,K)SJPW MN#4P>63;!O5T&1B"M =!<3"_'LSC%\QG<"N%J36\%266/]H'1&7D$Q_Y7,=G M =_WX@+BN0]Q&(=G\)(QOL3A)>?BVW!=-%+W"N&?JZTVBFKA\QGP= 1/'7CZ M O@#/9&R;Q!D!=;1<_D[BV"?W*7N6($KC]Z41O45O?6?O:+"(MZ%I.+7!DOK MP-0(E6SH%7&Q@PD7M"-[S42IIY= >4.7MPT6V&Y109S[\(BJA48RH>$59*$? MQ;E=Y'X6I? !M89>L%8JP_\C)USKGHD"R:\V&B;S? J3>#$]A6FLT4^*#CK, MP@$ZS3,XD]MLS&WVV[F]9:97W'#45OH@Q>ZUL91>ROE9Y.=S?M,;6QZ=XJ+@ M'6N \@I$,,=I3+\M6]_UB=(JVTL;410S5@*L M*NI)P P=TU#:[3VI6*SAAO4O]WMW9+#I$=X)N*&2)I9_(U-PC[;[EO;.R;L= M(CO$=DCLD,)C3?BL(B+P* T9GESIZY.HQT!?033S%U%,B]S/TVR8YXD].-PU MS;F;$S^9Y4\%]@/TKRF<1%-(2"U+YI LB.2".!)PY*?D)O%CPAHX$O3>SF>)8YWTDZ<$DR-Z=^'ME%1F06LV<+,#CIDBVJG?L+--5P+\S0,,?= M\;NY&KKLD_KP5]TRM>/N-51D&E[,J>+4T/\'P_P]02P,$% @ B' $42IY2K31 @ T@4 !D !X;"]W M;W)K&UL?53+;MLP$/R5A=!#"PB13"FR'=@&XK1% M6S1HD/1Q*'*@I+5%A")5DHJ=O^^2LE472'*1^-B=F5UI=K'3YL$VB [VK51V M&37.=1=)8JL&6V[/=(>*;C;:M-S1UFP3VQGD=4AJ9<+2M$A:+E2T6H2S&[-: MZ-Y)H?#&@.W;EING-4J]6T:3Z'AP*[:-\P?):M'Q+=ZA^]'=&-HE(THM6E16 M: 4&-\OH?<)#/><>K]+2 MAB?LAMAS8JQZZW1[2*9]*]3PYOM#'TX29ND+">R0P(+N@2BH?,\=7RV,WH'Q MT83F%Z'4D$WBA/(?Y.\M;L5< OO3H#-HV!I2Q]!2\; MR\T"7O8"W@U_"K4!5S6$VKFT\/NRM,[0#W+_"D4^4N2!(G^!XHY\4_<206_@ MN>[^#MV%[[AWL):Z>KA_KL^O4)V25)OM81Z>D MQC4(&RW)AT)MX:U0=*)[2ZVP[RZ 6HVAU>^QPK9$ VP6CQ54NJ4Y8/E@)6I> MB0HWPEEX RR/63'WBTF0I%/,N+,73'C>'* M/0&+TV("DWB>L_$2VT[J)T0@-U0/T/6F:LB(T$FN?(7.B++WPBR9QS4-RAJR MN)C.Z)EE$_@6R/D1;>\+(1TLGA:,GO/YA+1GT[A@J5\4<9[-X;D_(3GQ68MF M&Z:);W*OW&"Y\70<6)>#3_^%#]/NFINM(,$2-Y2:GDW/(S##!!DV3G?!M:5V M- /"LJ&AB\8'T/U&:W?<>()QC*_^ E!+ P04 " "(< 11&YXQ7!D' "= M%P &0 'AL+W=OY)DS0UYLA?RLUHQI\IAGA;JG$^G*EFSG*HSL6$%?$F%S*F&KEQ- MU48RNC2+\FSJVG8PS2DO)E<79NR]O+H0I+(3XC)V[Y>7$1H-8QA*-$BC\/; YRS(4!&9\J65.6I6XL-MNI+\QOH,O M"ZK87&2_\*5>7TZB"5FRE):9_B"VW[':'Q_E)2)3YI=LZ[GVA"2ETB*O%X,% M.2^J?_I8[\,Q"]QZ@6OLKA09*V^IIE<74FR)Q-D@#1O&5;,:C.,%'LJ]EO"5 MPSI]]89R27ZF6NG":U M_)M*OON,_("\$X5>*_*Z6++E[OHIV-H:[#8&W[BC K\OBS/BAA9Q;=<>D>>U M&^ 9>=[A#;CE*LF$*B53Y+?K!;@/F/E]1,>LU3$S.F:'=5PKQ6!#WS&*>I8$ M@/F!):64O%B1&ZJX&MKC4?$8M^=J0Q-V.8' 5$P^L,E5K0@/->-TP3.N.?B5 M-XJI)BF:]6#,POB &&L,6: A9,LDH$*15&00NX "7A"]%J4"H>KTG,!1L/8H MR%OVP#+BU/]N_>^1CT+3K/;[G,RI6A/VI02490BM<\0'^PJ0EI^!@M(21)-7 M) ZL63B#QG^^B5S'_=].J_[XSBQ!8!*%EAL'S\FGL_LSHJ7Q$SWV/,L-XW9Y M\U\/SYG4/.4)U3!5I!#0&Z&X?IIF.7[8ZQD-P%A%\K6CN9WD6L',Z_7F0FZ$ M!"5D(=##YJL36_$L[G?G(L^93#CLVX9NF.P(3KLZ.EHAZ15QW-@*8?@5<2/+]IV= M0X&-L2)[1MX^@>T<.$0#AI0FQG6UI9MA [J"3EP_.!T8F<-LP": !AQA M\ S$ZX]'0MRQK5D0[6U$/7P8XGYL]WJ'(#ZS9I[=[SX'^%.0SI]L\%J&MJT&WV0L0B$'?1=8".V-W]VQCSYKY M]FYX'&?X+EIG=C\X<.3XX/ M+YB=MO^'@J-2U\PVK<"&UDA6]-NLZ(]FQ7LH M,)M[NS M#;6,WD[<%>QEYOXYB1_7DK&=NK97"D&8."$$24LN['&#,#$?[,'Q)N:>E1W7 M.0A$8)H:$.&$_ICD>_YXP&8W'+;-E M%.06/*"2W)1? ;)068:&_!TKCJ%:^IYN: '^DE]90>[A1DTX249<8F\4O MX-I]S2]8? 3=^2[LCC(*)-3$16GJ",>+095B5"9KJ5S,RARYP7'._>QG'/1T&Q]T#U,N<_M1.B,[$1\E!'FVN="Y3S"SV'+S^'1_(S)N7JN M0(@R!&D%1P#BCZ+X;R=:AQ^IANA[5/TQ]=]Q3 +\]6^RB:EK]HN:'0910P&T MAZ/N_!_!J=L=I[ 81S[NO@SN56P'[6@#I@7M_LC>Q6@_(?X$I;ELR@:+%'"S M!EQZ>/ORHQ #968B(?0&D3KM/)G"-71E'H;AW'!/J]?3=K1]>[ZNGER?IE"VELHNH<*Z:Q;'- M"BRYO=05*HILM2FY(]?L8EL9Y'DH*F7,DF0QNSG.O:2:%P8\#6 M9/Z'Y6&T->W*'DHD1EA59@<+N(5H/9 M>N3S0\(O@8T]LL%/DFK][)UO^2)*?$,H,7,>@=/R@CB-O[N,:..TA<> MVP?T+V%VFB7E%F^T?!*Y*Q;1-((O^'(X*ILF) K8O8*'OEBAT>72&HH+JW/*)&\.5>X.+'SR5:'OSV!&L#\;9'F+=0K 3$&.XU\H5%CZK M'//W]3&UT_7$#CVMV5G [[6Z!#;I TM8<@9OV,TX#'C#$W@;H_,Z<["?5:"% M6V$SJ6UMR/Z]2JTS]'O\.<,UZKA&@6MT@NL!,ZTR(04//YW>PDW!U8YHA(+N ML.\$3RG'O7UTVF<)O$AGMN(9+B)2H47S@M'RB$/7!IH#CSSP0(,&@5O8:DDZ MM'!!J:[0M>4JM[T9/(K7=]<(= D8+J$UKONPYI*KC% C*9#(G402M:,6*/]ZT@LK&_:.\5'E M[Y!9/QD/ L.43>"C:XJ/)%"BV06A6\ATK5RKAFZW>TM6K83^I[(+NA5W^ U!+ P04 M " "(< 11):U*IAT# !M!@ &0 'AL+W=OWSS;0)*VV(9F,)IN^S#L RV=+*(2J9)4 MG.S7[R@YK@.TQK OXMWQGN=>2)Z6>Z4_FQ;1PE/?2;/R6FN'A>^;JL6>FVLU MH*2=1NF>6U+USC>#1EY/H+[SHR#(_)X+Z:V7DVVCUTLUVDY(W&@P8]]S_7R+ MG=JOO-![,7P4N]8Z@[]>#GR'#VA_'S::-/_(4HL>I1%*@L9FY=V$B]O$^4\. M?PCRPLHZ!T_*(=]AUCHC2^'+@](XA'?!4?F%_ M/]5.M6RYP3O5_2EJVZZ\PH,:&SYV]J/:_XR'>E+'5ZG.3%_8S[Y)ZD$U&JOZ M Y@RZ(6<5_YTZ,,)H B^ X@.@&C*>PXT9?F66[Y>:K4'[;R)S0E3J1.:DA/2 M'7'SBVP[-Y=*W%-'A M_.K ?CNS1]]AS^!>2=L:>"=KK%_C?0Y0SB((H.,,7 M'\N/)[[XOY7_NGKXZV9KK*:+\_>94,DQ5#*%2OY/J&^U]BR=>ZP+,_ *5QZ] M1H/Z$;V3&,,Q!KX^S$K1@S(6:U -V!:A41V]3"%W<"$D6=1H"&8N%T#-QJG9 M;['"?HL:HH+!!T?Z!A*6IR&M/_Y01&'T$]SSJJ44]?/KH'10.0O+DM:0%5D( M=ZH?1DM<7UT'*R@8R5<4'?/,W@ M ]*C;%57@^@'K1[1<1K(09"XH0'L;ME566=Q#'$:/+ W%8LJ(,"&[, M FZJ:NS'CKN^U$@-K02?IP:%Y;W25OPS&RZB(F1I7%Z2E,(5_=YT%\S_5.2 ,=-@0- MKG,:77H>;K-BU3 -E*VR-)XFL:7_ 6KG0/N-4O9%<0&.?YCUOU!+ P04 M" "(< 11"(TG3W@% !M#@ &0 'AL+W=O@""6+?(A13ZDI+.M5%_T!M' 0UE4^GRT,:8^G4QTNL%2Z+&L ML:*9E52E,/2JUA-=*Q2952J+B>^Z\:04>36Z.+/?%NKB3#:FR"M<*-!-60KU M[1(+N3T?>:/=A]M\O3'\87)Q5HLU+M%\K!>*WB8]2I:76.E<5J!P=3Z:>Z>7 M"&'@E=U)^X9>;['SDLD-88&H80=#C'J^P*!B(W/C:88YZDZRX M/]ZAO[5KI[7<"8U7LOB<9V9S/DI&D.%*-(6YE=O?L5M/Q'BI++3]AVTK&\U& MD#;:R+)3)@_*O&J?XJ&+PYY"XKZ@X'<*OO6[-62]_%48<7&FY!842Q,:#^Q2 MK38YEU>DO-(M;\,X 9]IBA MQ0Q?"C,54]84"'(%MTBX>6JP"R]\K'(#CV^7'T4E;"[S(AG*@0#8*L%UU7J58<:% 78@*MD(#_5:R MH.K5I]95#9\MUPEZ?H^*2A=^4Z(R0 1$>"MR!9]$T2"0+=*F[YAB>4=V_(23 MY,T@<-QXYKBN"T?@A>/ A?E6J$S#FH$(.(Z<.(G!#\8S?S=W3TNBJ>.0)L/0 M/6'-)-S-4G]:86X%_)D31;Z=]X/>"Z()]C0!WXF#F1//0I8*(QC(<=3G.'IU MCMO$OJ]MK0RE=A#R<&I;;%D_=K7_D\G6-PWO&Z,-E7I>K;_/Z_4#JC37" OB M$GX_?XO<]UGUBFJ:BZ41!?R9KY#,PU\HE(;Y>JUPS=2X(9&+A:#'!R$.LS! MFZH]#[1;C]@Y:DC/V;G,'YYL$\\B MN-P(<@5RK1N:"SS/B6;>(SU%1\^:?- L"O7.;&V)3%TG&+O1D$:6ZU0VU-56 M2I9@-@@K[FSWEKD455Y;*LN2 M V6!JP5,9,IWGV352M+7_LQT-9G?99G?Y8 MAWES]]W.?"C!@Z@#3::#3_5%H6>2;:W8T> M=("C'8,R#,VK:Y_W[8R%GB! M*I?9X[YT\(3$7/&FCD])H+;LL9)M=%S(ZK!"Z$1>PM+A8Z]KYQ^;#OU> $M7:7G0TV!;6W@;ZK_U=:MY>(1[% MVXO8.Z'6M$U#@2M2=<=3.J.H]G+3OAA9VPO%G31T/;'##=T'4;$ S:^D-+L7 M-M#?,"_^ U!+ P04 " "(< 11VJ.^F 4# "\!@ &0 'AL+W=OU0^/<[.R6 :+M]:>_.=\\]YSM?QFNE[TV):.&Q$M),@M+: M^B0,35YBQX2?'M7DE@ZMDH=2]4RZ*21 Y0B@PMPZ!T=\#GJ$0#HAH_-E@ M!EU*%_A:?D;_ZFNG6A;,X)D2=[RPY23( BAPR1IA;]3Z&V[J&3J\7 GC?V'= M^J;# /+&6%5M@HE!Q67[SQXW]_ J((MV!"2;@,3S;A-YEN?,LNE8JS5HYTUH M3O"E^F@BQZ5KRMQJ.N449Z=7U/<+F:L*H48-\Y)IA(-;MA!H#L>AI13.,R./($E[D$1)M >OW]7; M]WC]'7A?F)9O_?@#SK\@</U*NF0LVLTL!D >U[;+G]O;O=^3TS-GP$#]8UEAY3KF3.J<5@Z=BX= 8:@X6CDC_3)G\:>)Z#I"'A+T/B_7T1 M!1>-I:BM#@>$94O5&/(TAR=P6VK$-_,!<_[XUD#M1M_N5CCN;;'<^9>&Q2?V M0/>Y>L]?577S+_;IJ)>D0T@'O4&:.2T>1%[+^C K"JB516DY$^*IK9)V!QC, M&\TMIV1);YB-(.ZE<>SD-")Y2$C_3V[OW:59+QO%GE=V[+0TCIP6D7'^PD(J M'RL:=W?,=_.)UF C"BB) "P0:?%1'5T)'S]D29Q\AF34A[@/R3"!;5,?OMHH M-+4KOS<-L6^D;9=+9^U6\ZS=2"_N[5Z_9'K%I0&!2PJ-CMPFU.VN;!6K:K^? M%LK2MO-B29\7U,Z!SI>*>K%17(+N@S7]"U!+ P04 " "(< 11J )?]7H# M #H!P &0 'AL+W=O+5F&;2#)&FQ%@AEQVJ$H]H&6SQ91B=1(*D[__8Z4K=FIXR_BD;I[ M[KD7\J8[J7[H"M' :U,+/?,J8]I)$.BRPH;I:]FBH#\;J1IF:*NV@6X5LK4S M:NH@#L,L:!@7WGSJSA9J/I6=J;G A0+=-0U3/V^QEKN9%WF'@R>^K8P]".;3 MEFUQB>9+NU"T"P:4-6]0:"X%*-S,O)MH=/I+!1K*2\H?=_+F> M>:$EA#66QB(P6E[P#NO: A&-?_>8WN#2&A[+!_1[%SO%LF(:[V3]-U^;:N:- M/5CCAG6U>9*[/W ?CR-8REJ[+^QZW;3PH.RTDF!@T7/0K>]WGX[=^18_LX,FT^5W(&RVH1F!1>JLR9R7-BB+(VBOYSLS/P!*20-'Y[9 MJD9]-0T,@=I?0;D'N.T!XG< ,GB4PE0:/HDUKD_M R(S,(H/C&[CBX"?.W$- M<>Y#',;A!;QDB#!Q>,GE"+_?K+11U 3_7,!,!\S48:;O8-[)II4"A=$@-^ \ MP*=7NB@:SV7P(IB]=A/=LA)G'MTKC>H%O?ESA5">>*F=%^R]P X5 M.PD37= M*RH@%V JV6DFUOIJ L^50CPI#2SYZ^D!91I=IGNA\,^I/V:V#7Q\ZAP:YH7L*RD,A\-JN:-89Q#$D&603J&KTQQVX9O5)*B M@#@M(!_'I#@FS-B/X]"M861]I?XHR]T:%2.X4-_14-_1Q?HNZ>U;=\2$\G[? MF8YR_<@%;[H&%NQGXTKRA7*H^OSHNFKVK]N"JED/_TA;,MZY+5L,W9 IN&MD) T]HWW/G=-,;V4*. MDMANJ%Q^G(^L&,/(#\>I%1/*?IIF5DQ)C+.(>I#8L U5':+,CT8A/$M#G@[Q M]64>HDP*/Z$"M)\ %F:$V\"'S\RR]@H7-$E%[877GZB)H8KV'%/L%L>J1 MRDXI:]A2!]HY0(!1-K[:RF3_4,\G YC[*9_O?]7[V?@(U-;+C0QV)!I>)U3$ZE^KO0;(UOW MEJ^DHSE\$:MC=Y"/+0EBBI,:UNA6R-QOGZG&*W9,NPM0B\ M#WD1+T46JTY5'5)]MFW#Y[CTOF-?5W43ST?+KEN?3B9QNO2K,H[;M6\@F;=A M5788AL4DKH,O9VG3JIXH(=QD55;-Z.(LS5V'B[-VT]55XZ\#BYO5J@P/[WW= M;L]'1K/^U(0XGFB[_R=4V*8,:_!YVC_9&T M\6E_I_UC\AV^W)?17[7U/ZI9MSP?Y2,V\_-R4WQ:U?#9EBPJIJ^+;\..#S9D+^V00T;5+*[/RA9^:'LRHNST&Y9H-70 M1IWD:MH-XZJ&@G+;!4@K[.LN?EO[4'95LV"W?@&PN\C*9L9^:#H?UJ&*_CL< M[]E/31]_ O+DKKRO?7QW-NE@ *F93(?#WO>'J5<.<^Q3VW3+"/4S/SO^O5SOKWZJC"GS?-F*F,,R64.*)/[]'029]^1=^ ;OQZS8D5/YY>1^[@-SY MUQ'U9J_>)/7F-?4HJ=FF]JR=LT?@;WQ$"D5V_["+P4O('M=\M_1LWM8H,=+8 M48"&.JO^XR/K(&[W!X;' T-RM%\^^'XR@YXR1%8UV-=N(O(AOCME=\O@_4$ M&>#W>_B'44$C6;#KT-Y[=E6&662W#['SJ\BNVH#CRLZG'/L-5@5VUW9E_3^N MOO%??+.!7]\PJ37/,EP8@!*R\,(2*6X/=B[L9@?Z&9HGL\0V0].[^R)I':6J'4'=52OB;^3,+L[! M3]M%4U%X3PGAV68*8L>%U<2Y#P'!*CM6LG5;(=(463RH!@.4R%-99:%VF]XQI\=^O#EVKJ#T]HOX 6DF*;.283'RHN7,Z<*# 6" 9J MTK[=_Q]]NPCE>EE-H08EE+R^6E9-2;0"!E!$!9I#?\\SF4VNP7A!JHE(2)\2 M(&;+[LIJ6S:4N[EPV*:=9;!,9I+8/%>.W#!PR8!&%/L=.,/=VPZU%0DX#1<) M-,U4SJ623&,]%CJNBHS!9NT*=HN7\)+]TN+%3(J4*5CN#/SE<)2J2#O!; G51[$7]"!=8EC]J&8;/^6:X;(=F?V1_ MMP[-+AHO7-%'+^;==?RG\8UR&5?I-)-Q(UPRP*04(P,$M^E]91PW*1UHO4!& M_@'?2*0W<0T]O#3/"Y-F))6M%)3\^NT8'.6<7/%"$.<4V)5:!?=(CT:U6IK) MH#BQ$2JMR'>VO7#^*5'YN3)/_R5#XOT'2/V]O1_]O>S^T\EE_T7 M@L?E_7>63^D='%GMY]@JQAE>EJ'_=M$/NG:=OA?>3[TF4# "K"@ &0 'AL+W=O M-.Q M6UNKZ5B6AC,!:T5T6114_9H#E\>)%WDO"P]LMS=V(9B.#W0'CV"^'=8*9T'# MDK,"A&92$ 7;B3>+;FZCT +)@-U;"0_"^6F_W$&WHDARTMN7F0Q]^A M/E!B^3+)M?LEQWIOZ)&LU$86-1@5%$Q4__2Y3L0) 'G: 7$-B-\"^A< O1K0 M>PM(+P#Z-:!_;82D!B37 M(:D+K<5\ERF5Y20Z=C)8]$V=W(9@?N=3DT)I@) MZZQ'H_ I0YR9SJEFFL@M62O0( RMWK?(R1_HBEF6R5(8)G;X7 H<9X"V,IK\ M1F9YSNQFRLF=J"QNH1^68"CC^B-N^?:X)!_>?23O"!/DGG&.&_0X,*C;1@^R M6N.\TAA?T)B2>RG,7I.5R"%OP2^[\5'<01!@PIJLQ2]9F\>=C$O(?!*GGT@< MQF&+H$4W_',I$#ZX"%]>$SUQ\+@%OKH>'K7 ;Z^!#RT\&G7DLMA?X M'N )1 F?T$7H)W33['#@+*OCU8G<<+9S2MILNZB(1H[(EO"G:<_'E#RU M1$^:Z$EG] 4:56&Y)51K,*U1*P(LYJ]A^WZO"5N]P^1,6GA)6MI(2Z^3QAG= M,([)AU9]Z;F^J.\/W@A,SP1&H3]L5SAH% XZ%=96PALODSO!_H$<"T_&R]P- M2%8?H%7UX$S/P(_;Y0P;.<-..7CU04:UZ3#EJ*$:_2\^DBA\O3?"SL.MG@\8 M A-K)-F$)ARV&"KT!_@1 MJZHSJB9&'MQ-OI$&^P(WW&,W"PG7/N/?[!:8R+4C/*R40B518%EJ\WA(GUP/&= MMX,'NLBU.7"'_25>D"G1C\N)A)W;6,EH0;BB@B-)Y@/GVK^ZC0W> GY0LE8; M:V0BF0GQ9#;WV<#QC"#"2*J-!0Q_*S(BC!E#(..YMNDT+@UQ<_UF_<[&#K', ML"(CP7[23.<#I^>@C,QQR?2#6'\B=3R1L9<*INPO6M=8ST%IJ;0H:C(H*"BO M_O%+G8<-@A_N(00U(3B6T*D)G6,)84T(CR5$-<&&[E:QV\2-L<;#OA1K) T: MK)F%S;YE0[XH-WTRU1*>4N#IX0U65"$Q1Q-)%.$:5^7C&?H*1;Y.4U%R3?D" MG@L.ZY1 DVB%+M#U]!$%GA]?^#UTSZN.-=S3,=&8,G4&F,?I&)V>G*$31#GZ MGHM2@675=S4H-_[=M%9Y4ZD,]JC\7/)+%'3/P6'@M=!'A^ECD@*]9^A^TD(? M'^,]V4N_/<9[1>]MTUVH5E.RH"E98.UU]MC[)A>8TS\VV^=H)+@2C&;OA=NJ M)%3VCG+,4XH9FL)A7;]?US.E);RFOP\HZC2*.E91N$?1"*OM?9-)2RV MPLQ,7 W])$F"N.^N-ONC!1:&41@UL*VXPR;N\'#&PO=V]R:W-H965T@#(UU;6B32(^FX!?;C1\J*9'<2Y;;VBRU1/.=!5;*)E1GP)J,M MW< 3J#^VCT+?>25+E&3 9,(9$K >.W?X=DD" \AG_)G 7AY=([.49\Y?S,U] M-'9\$Q&D$"I#0?77*\P@30V3CN.?@M0I-0WP^/J-?9DO7B_FF4J8\?2O)%+Q MV!DX*((UW:5JQ?>_0;&@KN$+>2KS3[0OYOH."G=2\:P ZPBRA!V^Z>?"B". MYJD'D ) O@9T&@!! 0C.!70*0.?1_@TB/O%KXIG9X0]4:/B@$3X_1WUH MX'A8Y\:/!;_\;O43+X.RNH*X ZL53(L_1M>M$J> M:"9W;(,6Y@^+X"P)I7N#WG^8NY9@L%_MD?Z5"@8?[4"VZ2J#H][UW*ZZN"X M?U&G9RU\I.OV&WXM=B#NMK0\7.T9V-X]STH1L4E5[14/KY0B4C5-XE\V12U\ MVNF&AM8&'+3\BDC5I(F]-YZ5HL F5?5.0JZ5HJHG$OO?\V]/D9U/[SG=>J>] MHS=4[=$F/TN0*'?S\#I1CI;G%7?Y6_I7XU-\.\&ULC55=3]LP%/TK5L0#2(-\IP6ED: 5&I,F(1CC8=J#F]PV M%HZ=V4X#_WZV$Z)0TFXOC3_N.?<<7U\W;;EXD26 0J\597+AE$K55ZXK\Q(J M+"]X#4SO;+BHL-)3L75E+0 7%E11-_"\Q*TP84Z6VK5[D:6\490PN!=(-E6% MQ=L-4-XN'-]Y7W@@VU*9!3=+:[R%1U!/];W0,W=@*4@%3!+.D(#-PKGVKY:) MB;$%JCG3)K:X45SE+!6R1,M&8S WLV M%JW=$&:J^*B$WB4:I[([M@.FN" @T>D*%"94GJ%S]/2X0JP+"KS FX OC\-7D&OXW,#]RX]P5SL= M[ :#W<#RA?^P^X961.:4RT8 ^G6]EDKH"_7[2(9PR!#:#-&!# ^XU?51( BF MD^?5P1,+-SVVR\++612F[FY\+!-1\SB8#U$?M$6#MNBHMF?=4>>$G=>";P7( M27D=0SQ.[,>AMR?OQ4Q;$]WSU$T4KVV'K[G2[X4=EOI%!V$"]/Z&<_4^,8_&\!^1_0502P,$ M% @ B' $40]C-D8:! 0A !D !X;"]W;W)K&ULM5AM;^(X$/XK%O>BGL21V($ >Q2IA5;74[M7]67OP^H^F,04:YV8 MM1UHI?OQ.TY"0I=@N#O!!W 2SS,SSXR?V(S64GW1"\8,>DU$JL];"V.6'SQ/ M1PN64-V12Y;"D[E4"35PJ5X\O52,QKE1(CSB^Z&74)ZVQJ/\WKT:CV1F!$_9 MO4(Z2Q*JWBZ9D.OS%FYM;CSPEX6Q-[SQ:$E?V",SS\M[!5=>A1+SA*6:RQ0I M-C]O7> /UZ1K#?(9GSA;ZZTQLJG,I/QB+V[B\Y9O(V*"1<9"4/A9L0D3PB)! M'%]+T%;ETQINCS?HUWGRD,R,:C:1XB\>F\5Y:]!",9O33)@'N?Z=E0GU+%XD MA M:] K#7K'&H2E09AS7Y"5,SVEAHY'2JZ1LK,!S0[R.:YU7^%5W$<3ZD MVD1=O:!V=39B@7^I>19\"GM?2B$O^RP"=[\/^, M3 ?YPS8B/AX^/T[1V8]-*!,WRA]9VD&D;U&(OQ]EZD:9L@A0!H=BN3HB(]([ MA'+]+WBY>GY 9S__, C"[F_?87E0SZJHI"HJR<&#/>"7F88[6J/MZGZ^A7OH MQK!$_^WP$50^@MQ'=X^/>_H& F,T,K)PHQC:^&6ZC3Z"*LHYFE"]V#R/F]JG M\!+F7JP,KL:$@"S"9^2M&N+K5O%UG?%-9&IX^@(AHDB"$,9,Y4*?:(B8VU8@^_;H2A4,:]WL%"[>,Y"#:KL M!NY"/3RA)Z82="MIZF!K6.$-3U81[-=B[SNCGK*903S51F5V\;;1G$8,T41F MJ6E40G]W.01=Q^K$6^\=?(A 5TJUU.'3:1VNQ0Z[U:[)2QLMF8J 1MB!P0YI MO\0=P,:^W_']GQK?(?_!\GV&M5SB WIIA9JF,8KL@$$V*RJLP#=FM"M_.!ST M][=%K7_8+8!;JC%YKQH3*J),%!N2B[QCV^@.]H]\*9A]TUQ=WCPUQNIVB'L' M.:Q5%8<'1>$?] C;9$BAC2 +B%[DK-(8-F\<%AZU.VF7MUI?2*UO MQ*UO1[S^(*]RT]>T]DM\C+<7F1\X2"5;^T-R#*G0D0=(K062!*Z2^CV;WM9IRIZN[ZAZ@7&PO=V]R:W-H965TU8TRCISPKU,S9:5U^9@YZ7AGF]WVC2X M\VE)M^R!Z6_EG80WMXFRYCDK%!<%DFPS'7UD]H8F)EXI,V5]TJ,=Z#DHKI45>@T%!SHOC/WVJ M$W$"P,$ @-0 \E: 7P/\MP*"&A"\%3"I 7;J[G'N-G%+JNE\*L4!23,:HID' MFWV+AGSQPBR4!RVAEP-.SZ_2'Q57W!;M([I2BFF%;*-D:T2+-?K"Z8IG,((I MTU_ET/Y^R33EF?H F&\/2_3^W0?T#O$"/>Y$I0"EIJX&=8;#36LEUTA6LUS],\+A-QR^Y0@&.'X18GW@6=97 MJB,RM$CC-?LY. ])_*F[/RU)=QA.$IR$Y\-N>H;%"<%!,^Q,?]#H#T;U?[Y_ M',G"I(DR^=\R'38.&.AZEOBWV,%,AG_L(XPXA"0._ MGS!I")-1PCL)NZC4SQ>HS&BA;=Y-RDO8WG2?B*0C(CQ9P6<:L-?:JC>JXBMH MH)H76Y0QV,OY(35E(.>7B" X8" M(S=)$7K').PQ4C*3IF%)N",I]N,!2:W!83(JZ9$66P[KL":&$\-QS^E50#H* M$A(-26C]#X\;X,)NKY"#-2L%?/G]L_<[W!]QX@\L4MR:%QYWK^:3+.DSM7F MDM TE17LKUF[Y_9J"GHTX9@,:&JM$$_^RZ)]5<:D*V-XL;9FB MBE\SU9^D]3)WW15' 1GP<]SZ*QXWV)%SPQ)WS11C3 :^%M+:*1FWTS_@RO33 MX;2/OHYR=FZ)PPZ]>W)>-M>AWZG<\D+!JM\ SKN,0+\\WC".+UJ4]@B]$AH< MPS[NX%;&I!D _1LA],N+.94W][SYOU!+ P04 " "(< 11NIXXU@@# #( M"P &0 'AL+W=O-\ M.J.MD"\J ]#HK9UNNK,%1)!@55EV(-W-PLA2RH-ENY"M5: DV=49&' M)(KZ84$9#R8C=W8G)R-1ZIQQN)-(E45!Y?L,0YQ;)Q/%:@P:-3VNXN_Y OW')FV065,&UR)]9JK-Q, A0 M"DM:YOI>;+]!G5#/XB4B5^X7;:NW,0E04BHMBMK81% P7GWI6UV('0."#QB0 MVH"XN"M'+LHYU70RDF*+I'UMT.S"I>JL37",6U8>M#2WS-CIR31Y+9EBKD)? MT2W7E*_8(@0HK.YZ IR]6%>79S_XC.$./H,1.EHCQ5HU";8"QD MF-2.9Y5CYNC\[.)?E-"DTN1#FGR(@^T<@)V5RIRH M.O ZL=_?S1FZU5"H/QX?G<9'Q_GH'O"Q4R7JJK0O^PJB[R!L:VPF..Z2X2C< M[/'<;3QWO9Z?W9_,L#'=@#1-@YX4+,L&D'>@4EWLB\6GN+T MFA![7J0Y;$RKKTV,&I*,BURL&/B ^PUP_V3,QHV/V!O\M! EU_O*%W^FD_2B MWGXZ!XV[P:GH] ,/CM(Y;$(<>I&NG02!- J<4UMRE;&U#QA'K?)$)R,4[^@; M_D]*:\-=3CM1C/=3BEL!PN14I!Y![A]E%;<2AOT:-J/)BVE-'U8K2KA[.B); M7<%^8?$0V?O[,97;&_4'EBG&% MP/PDY ]U -#H5\:X6C@'K8\?75U<=)9"T(&7,]3TO<#-"N;.<%WT;N9R+7#/*82.1 MRK.,R*<[8.*T<+#SW'%/]P=M.]SE_$CV\ #ZZW$C3.9QT!@T1;"6+^'F$%C%DEX^-G)>K4 M8UIB^_E9_<]B\F8R6Z)@)=AWFNK#PHD4_^54%HD4P.L,$OR+XYX3@!<*D(DR*B9;.BFFMB2;+ MN10G)"W:J-F'(C8%V\R&5?0J0GRA@B/$6?N"9\3[<,T*U2 MH!7Z@&K VS5H0IEZ9SJ_/JS1VS?OT!M$.?KG(')EZ&KN:N/(ZKI)-?I=.;K_ MPN@!^B*X/BCT!T\A'>"OQOG8'Q%P32CJ>/C/\;CS1Q4_Y_P&^>%[Y'N^-V1H MG+Z&Q- C2\?QB)U)_7DFA=[DTN?Y]UZ87[-R3T2F_XTH3VOE::$\O:#\'FUA M3SFG?&_R@1&>P-!W+,6"0LR6AL9[77V:A7 M,VV3CMSD@Y3 DR>D)>&*$5L(ALR6:K.V"]\_<]K'?,!!,.PSJ'T&KXPI\/1" M0(/>^*;R^O'DS&8?=A;WCM&P-AJ^TNAM\C.G$E*TSJ5UO %)Q5 FWH4])W$X M.W/;QV /3Z-ALU%M-AHUNY%B"VAEUKT:6?=QK19?.:.PU]12[YHY5:EUPA7Z MT^A\J5[&=?VV:C^^:EY5Q'7--@4;3ZZ> M6I7D:%S'(%VKS0Z Q[> AR>E(1M+*MQ4:#R[=EHU516_MJR^+JT&2FL0MO:@ M*J(#I34()R\M@*:TXO':^MM)-5 T>[O5 .CE[0HWE16/E];?RJRH']8PPOC< MZ0"L$_VNU:9LX_CZ>17WCB/]/6L -+1IN:TS=@9R7UP]%$I$SG5YW*Y[Z^O- M;7&H=QMX>3?Z0J19Q@HQV!FJ=Q.:8,GRNE$VM#@6)_:MT.;\7SP>S!4-I 68 M]SLA]'/##E!?^I;_ U!+ P04 " "(< 11TX626,H# #;$ &0 'AL M+W=O[%8B\8F;:(4**7I.-VG[ZDK$B*1 DM(.0F%J4SP\/QZ#.9Q8F+ M!YD3HL#W@I5RZ>1*'=Z[KLQR4F!YP0^DU$]V7!18Z:'8N_(@"-Y6005SD>=% M;H%IZ:P6U;T;L5KPHV*T)#<"R&-18/'CBC!^6CK0>;KQE>YS96ZXJ\4![\DM M4=\.-T*/W";+EA:DE)270)#=TKF$[]S#V69,W9WW2K\J63 M.&!+=OC(U%=^^H/4"ZH,9IS)ZB\XU5K/ =E1*E[4P=I!0%Z(3 (.1 M %0'H%\-\.L OUKHV5FUK U6>+40_ 2$4>MLYJ*J316M5T-+\S7>*J&?4AVG M5A\YWYXH8P"76W!=*ESNZ3TCX%)*HB1X9[GW>D,4IDR^T4^_W6[ ZU=OP"M M2W"7\Z/4>>3"5=J:F<#-:AM79QMHQ,:G8WD!4/P6( ]YEO#U=/B&9#H\,>$P M?1[NZH(T54%-55"5SQ_)]X&65)%WGW6'V:KRSV>M!]>*%/+?B=G\9C:_FBT8 MF6TPP5OP47!I+>,Y4U1E,J_HXPIY29"@A?O8+9=5%L6M[)G1H#$:3!J]S+)C M<618Z:I<%EPH^C\V+Z/-Z#E3V'$ HR!*XYY1BRR$7C1B-&R,AK];T2]$V6R& M@_D#/T["GLNA*HPCZ-E-1HW):-+DACQJBAYT+17)\I(SOJ=$3O13W"2.7Z![ MDV:V9+;N32S?MJYDU"NW31:D(;37.VV,IK-U;SIT@,(4)CVC%AF,H)_8C4*O MA;(W4__6B;H64*J!T#-JD?E) OT1HYU?#SAI]$[@+0$E+B8;%[;,MN2%\A?.!V X1"M*TWC0'A99[(6QW2IJ 8SF C :DA7Z*.B_ M;399#,ZVJ,::A M%KYH/O@BV\9W:'2H2M*1_0UJV8OF8F^=J'M \/H6AY+NQOALT>VL^5)G!UF1.]AQ!&H)_O.%=/ W.^;?Z? ML?H)4$L#!!0 ( (AP!%%U]7([*00 /H/ 9 >&PO=V]R:W-H965T M,QDNJ6[PUQY!B%*2F.#,LT/2-&A ZFX_39FD_' M+)$1H7C-@4CB&/'7&8[8:3* @[<'CV1_D/J!,1T?T1X_8?GEN.;JSBBLA"3& M5!!& <>[R> .WJY@H DIXC>"3^+L&NA0-HQ]TS?WX61@:D4XPENI32#U]XSG M.(JT):7C>VYT4/C4Q//K-^NK-'@5S 8)/&?1[R24A\D@&( 0[U 2R4=V^AGG M ;G:WI9%(OT%IQQK#L V$9+%.5DIB G-_M%+GH@S@K+33K!R@E4G.!<(=DZP MK_7@Y 3G6@]N3G"O)7@YP4MSGR4KS?0"230=F")4*;$V)!*G?9A;',ELTR)=4&)#1X8 ME0C MMG!^S/ORQ[RONND+O%7TH(U>R:5=E)F=VK,OV%MSU0NY?!V"=82H3*MM^3TA M1]6D)/CZ6<'!O<2Q^+/#F5,XK\74OB%<*\SB5YQ'K* MA9CK];A0T;/,A'N>$LMU82V]?:B*/K_0YW?JN[!+9G[3F>./O)JD/E1%4E!( M"GHDM6H!502-"D&C/D&P3="HX\G:"?5;O\#(PY6BMD:OM6,*W#\>O0]J&I4Y4""=F=4*#SWX\Y6'9[Z/[[@RZW6'2 &V+*$R^WPLGA8'U;OT>%9[/H.W<]CR? %OE]DQM#2?G8H?$-\3*D"$ M=\J5>>.K^N/903.[D>R8'HPV3*IC5GIY4(=SS#5 O=\Q)M]NM(/BN#_]&U!+ M P04 " "(< 113+A43EL" D!@ &0 'AL+W=O*LKDS"F5VMRYKLQ*J+ < M\ TP/5-P46&ENV+MRHT G%NHHF[@>2.WPH0Y26S'%B*)>:TH8; 02-95A<7O M!Z!\-W-\9S_P1-:E,@-N$F_P&I:@7C8+H7MNIY*3"I@DG"$!Q^^P3M?JS!C%-I?]&NJ8VF#LIJJ7C5 MPMI!15CSQ&]M#@> 'YX @A8(+@6&+3"\% A;(+3)-%NQ.:18X206?(>$J=9J MIF'#M+3>/F'F;U\JH6>)YE22PDJA6[34KU->4T"\0';H.@6%"94W>O)EF:+K MJQMTA0A#SR6O)6:YC%VEUS#S\_B7FFE\ M?!)/+\&G!O>G[W%7A]8E%W3)!59O>"ZYE,B,QA'3]4D\L.NZIVQL#,6GC7V M"%*BFN&*"T7^0(Z(E#5F&:",2]7[4H3_^+@='WMM:J+#FF#:[S3JG$871HBH M,?U?H_.H)U8O\HZL]E1-PDET9-8].)+F_OR*Q9I8*X7FO,%8RXCF3FHZBF_L M*5UQI<^\;9;Z&@=A"O1\P;G:=\S![SX,R5]02P,$% @ B' $48UD5C G M! E1( !D !X;"]W;W)K&ULM9A1;Z,X$(#_ MBH7VI%VI%[ -!%9)I&NJU>6TD:*D>_>PV@MJ^- MMB\-!&;F\Y3Y($S.C'\OCY0*\"//BG+J'(4X?73=D.2E'[$0+>63/>$Z$ MW.4'MSQQ2I(F*,]// ME)[+WC:HE[)E['N]LTBFCE<3T8SN1)V"R(\'.J=95F>2''^W29VN9AW8WW[* M_JE9O%S,EI1TSK*_TD0&H#; -PL]$+6+.N."#*;<'8&O#Y; M9JLWFMXTT7(U:5'_&S>"RZ.IC!.S.[H5X%>P)*+BJ7@$&WF=)%5&P?L[*DB: ME1_DT2^;._#^W0?P#J0%N#^RJB1%4DY<(0'J-.ZN+79[*88,Q?ZHBA% XQN M/.1IPNMREQTUZWY!^Q=-BEYY(!D[DL2Y0RE:N:3U;">6 [4UMN+WD#9N\]1P^S& 8 M0S1Q'S0X?H?COQY'$D =P255T".((C_0 P0=0' 5 -(!!!J ,=8#A!U >!4 MU@&$ P#H!9X>8-P!C*\"\'4 8PU 9 "(.H#H]0#W1RIO 'M!N0XC&F)@'$9Z MCKCCB*T<]Y3G(&.DT$HD'I0,/(A4R8LKXL&0!%$ ?3T8])0//2O:HI"-H*5X M]="V>?O8&!GZ!'MZAJ_&,0UMF^I9X_#80* D"=$U!-JI;5,]ZT%L\!94'H5V MD1H(M&/;INH3H-C@#:C4">WN-!!HYQ8.W8E,YH+*G= N3QV!?7#A4*'0-SD< M*H="NT2U($R03,LPM"A&)GE I5%H]ZB:1^,P:NPY1KY!GU#Y$]H%:AR]H29C M')FN?*5):/>D<?::C04&T0^X9K&BFW(;O;3!.$AAZ# M.#"5ZSWMV45F'QAH:!R%;*[ZK9*LR0M M#J"YR7Z6-UGP=4GS+>7?P#]@F19I7N6VIV?E)!2\Q?,S4JY!=M?\I\ -Z.2S M)H+>@(V0'PE84;Z3A^6O3FV?[37@*$:_V&B5E9#=2I_6][V>OZC5RCLH>I-6 M*],@NVE^3JOM-> HB&VMQDI4V"ZJ^7)Q[>6-E9XP?).?ATI(V"ZDG]+S_ZF! M1C#2]MSMO3.H7]@L"3^D10DRNI>)O-%8SCZ_O .Y[ AV:EXC;)D0+&\VCY3( MFW!]@CR^9TP\[=1O)KHW4;-_ 5!+ P04 " "(< 11\('NINX# !G$ M&0 'AL+W=ORZ0/COD&C M7SS6$^5)2;S*$:?Z(Y@K\H$,)V/R&61$'@6+RTG#?*X'?7P+O MF-$[IW 7'O'8]0//PX^'YNR.?2GIV&ZT@^..)R4V\A(;UA)/ M9]BW"41SD#;M04X<7,/:9D[?M%NKV<2*#"4LN2(/;,%#KE[OR(2]\"B-R$!( MI.3QF@S9%J^JU[+)WGQG*S7NG_6UE=?7LM;W'_EW>(P3 1)%9DP!&:52ES8% MR<6R;&+8V?U:@_YL<;&=5]G^C@FJS5-8F.*0W)$9;-FKKCW1/D^QW@7?LI#P MF/P.+XI\WD.X S(1L=I@=Y2RP,Z88F4^V\L(:IYGD]/)Y72N(>=/8!+EB"H1 M]L&I5Z&">L7B[UU/QT8"5"FI&-^OE'*48_1J4AY$*BN5V(>O5RHIHH+ZUU." M;UV52NS#UZL>$EJD$K7'T@A7G1U3IJ98Z!=#+)5%(HW+,FI(WV=/)VA:UDA: MA ^UIX]]E;PC]ZL5F%=6NW>#BF'\6J?>L7I7I!H-?C#2,X*33/$#FUU%YE%[ MZ)6'-?D'V_$27^^->W,6/Y-/:!PFXR%L;A['@T^SVTO2G1;Y1EO7R'=:1!.U MA\*[N3%@"4_(D]EX$53[E4G.YB$8D:6SPCZ __Z!RB;\_\.-OA]W:DT1<]0> M-6?G 5ITL..2>^T7>>1[U[C7?I$2OGV9_N%[/:P8@)[SWCW:H^DM^(3)-8\3 M$L(*B;Q:"Y]F>=C5'AI*;,VV;2X4;@+-X0:+!*D[X/65$.JMH7>"^7\+_7\! M4$L#!!0 ( (AP!%&1(>"M"@, %T) 9 >&PO=V]R:W-H965T))+A$5/"H[E<>Y M]"\&?F -N*!XD;NM<&D,N7\R72&4P"_=@ 0[ #!L8#J#E ]%E#; 6K6F2P5Z\. M*-)M"[X!8:(UFVE8,RU:IT^96?>)$GJ4:ISJ#G"JX!RNQG=PAR*!:TX8G Q0 M$1K+4SUR/QG R:?3MJOT; ;CSG;,O8PY.,#\+645"!IG$'B!5P#OE\-O9TK# M0P/W6P7PP3&SMXK@KK8H]RG(?0HL7[7,IR&32J1ZURMXO-8!,%28R)\E]-6< MOFKI:P?HKSE;G"NS &:B(K,S?-WBS6%>=T//TS]/>[O>]Z4@L%EKAON!;R36 M.;2E+ GN)W/M5]1 M9M?C#293%&7;V]^[N/V/.#_^ZXWG!Z69#?3*KHDIRV?0(Y)*F-A/"]#E^H$( M2J8QVKP*+_=R;K_2" M7WMTK9>;#XX:(!6428IQK(D_#'!!9+<\ZBJ]L=9MR MI6NE;2ZU2!0F0(_/.5&ULM5==;^(X%/TK5]&N MU$H,BS8 MY]SCX^L;9[B3ZD&O&3/PE*5"CX*U,9O/8:@7:Y91W90;)G!D*555*M0; MQ6CB0%D:QE'4#3/*13 >NF>W:CR46Y-RP6X5Z&V64;6?L%3N1@$)GA_<\=7: MV ?A>+BA*W;/S+?-K<)>6+(D/&-"4H^(U\OB!]"W SOG.VTT=ML$N9 M2_E@.U?)*(BL(I:RA;$4%'\>V92EJ65"'7\7I$$9TP*/V\_LEV[QN)@YU6PJ MTS]Y8M:CH!] PI9TFYH[N?N=%0OJ6+Z%3+7[#[M\;J\7P&*KC:H!<0&(7P/:)P"M M"J&Z%= -IU(W0*@%MZF*_=&3>CAHZ'2NY MV=G(9AO.?8=&O[BPB7)O%(YRQ)GQC,T-?(+)EJ<)%ROX@ZD,KB45<#9CAO)4 MG^/PM_L9G/UR/@P-AK3 <%'03W+Z^ 3]EZUH0APW(([BJ (^]<-OJ&H"Z9V$ MS^I$/PV_J ,?6#@9O(2':'/I=5QZ'3N^EL_K*Z&-VN)1,_#C&B? E6&9_LM# MWRKI6XZ^?8+^6HK5)V/WSP:J5I#'<2>*\"]"[PW;WW 65\7WLY . M[!E5VN-7OQ34]U*]VHX&ME$>TP9NZ=YMT"F)?MX:$@>EQ,'[MK24>D<- XJ2 MF>(R@0N15!TL?Q32',2_>M22Z%"LHW=::G4VX&*Y9.[-:_4N< :^ZRNKKC], MW.QUO(*/WB[D?]:D@J#^>2"'TFGMI++5$KUTN#*+/0S M1LTH\F;AH7 3?^7V)P+F:()75B=W3L4#?,53A 4A3XRSZZO)U[OS6GEQ*-6D M]R%Y<2B]Y(VU=T(UUW#O/B8 5_N=*D[G*3NU.9/_"$!^+A'%IKX9ER\Q/+K# MVD\4O/JMN-"0LB4210@+0.6W_KQCY,9=:^?2X"79-=>X.*;L!!Q?2FF>._:F M7'Y[C?\%4$L#!!0 ( (AP!%$5;H7*SP( ,L' 9 >&PO=V]R:W-H M965T<>\[E7GN\$O))%0":K$M>J8E3:%U? MNZ[*"BBINA(U5/AE(61)-6[ETE6U!)I;4,G=P/-BMZ2L=\XGA&$'#(M&&@^'B&&7!NB%#&WRVG MTZ4TP/WUCOVC]8Y>4JI@)O@OENMBXB0.R6%!&Z[OQ>H3;/T,#%\FN+*_9-7& MQIY#LD9I46[!J*!D5?NDZVT=]@!^= (0; '!N8!P"PBMT5:9M75'-9V.I5@1 M::*1S2QL;2P:W;#*_(L/6N)7AC@]O M'^[(Q;M+\HZPBOPH1*-HE:NQJS&W87"S;9[;-D]P(L^7IKHBP? ]";S ZX'/ MWH;?08;PQ,#]T6NXBXX[VT%G.[!\X0F^.=W0E*-7=$-L#2A7Y/=-JK3$SOKS M1HJP2Q':%-%_*IN)$D=.T;9K,5T*%2R8[BUB2QE;2C. S],@"F)T_+Q?JYXH M/PQ>HE[IC3J]T5EZ5U1*6NE-G[R68;"7.(R'R8&ZGJ P]/O%#3IQ@[/$05ES ML0$@.!C9$ZD;F14XQ*3FM,)*5UJRM#&55CA'NBB YWT^!D<2 R_V#WP!\5)%/=+'792AV]* M_6YUT5WAUZ:)^R4.CZLYC(,#B3U!H]&)KD@ZB0OAU>?ON1H7$+4=UC# MGJ@X"@^'RMT[:LTU]XW*)<-NX[! G'RO3K:C1:U/7U3H?$LM\L";UN0 M)@"_+X30NXTYT+O[>_H/4$L#!!0 ( (AP!%'J0H]U#@@ /TW 9 M>&PO=V]R:W-H965TU <.A8J2YY$)RVP/WZ4K/ADDZ+E3@]Z26SY2!WOR!_O M^''UDA>?RY52&GU9IUEY/5EIO?EQ.BT7*[6.R\M\HS+SRS(OUK$V7XNG:;DI M5/Q8%UJG4Q($X70=)]GDYJI^]J&XN/+Z MX&/RM-+5@^G-U29^4O=*?]I\*,RWZ;Z6QV2MLC+),U2HY?7D)_SC7$95@5KB MCT2]E*W/J&K*0YY_KK[--8Q[B4LWR],_D4:^N)]$$/:IEO$WUQ_SE%]4TB%?U+?*TK/^B MET8VF*#%MM3YNBEL-%@GV>Y__*4Q1*L 9AT%2%. ]"U FP*T;P'6%&"U979- MJ>TPCW5\,D+7\P)3_=S]'WW_V OD-)AGY?Y=O2O*B\FFJC?:7#=-%H>KO3 ME'1H^NLVNT1$7" 2D,!1?.8O/E<+4SRJBF/I*#[W%_]MH2]1(%W%I\;D>[N3 MO=U)71\]:?<+8[,TSA8*W=<#_>EW][]*%[?6BM#^O0YWUT@5*BMG)CI13B?MJ@GK:BJH M/-^$& MQ-7UVO)WMW\Z\;_\]UZ:5\:YCK5\[5JS1LC+3-5L:M'19&-!ATM$/L6"&\+#.<-Q3.DOBQ6L;&\P?L>5L8%NC!S2.D9"M'^/=$H MAJ;-\_/VGF!M^!8SC2HX[A$'K#<(>*K4D, M]U7QG6?TS9IJ#H8?ZP !!I1CXGW[7:95H4J-# &,CU[BS;E=$P.F,1U%Y\2 M;NQG=\_N,<,VK4G887J ,/93N*?C;[&-U#>$=[T>F(K]4'V?9^JK"<>J 8J6 M6RNN.:P60(?%.)P,2,21?[:+RQ52_VR-L=,J(G3:.+)L+$,FCF=CAQ@60:72!?UU&8!\C!& _218!2.($ ZXB==[SB-V*BC9C*01]YPB.& MA9';&Z05WOJ9.%.%3I;)PEBD1/G2 '&3EXGVV0 82,;!0 (,)'X&]O>*#4%J M8M9CISBDN.R8IPC DOAA68\0D\QGBZ^=:AY6#2 DX3A< @PE_FBQOTN$8UYB MQW&+2XHQVN43 "LY =:\V.1UW/"0^Z7CAA22G9, M+8<8I9)T4(L"7:F?KK-\O59%;99-O%&%K_& 0CJ25+^5ZP^5[%.[UV/;&[84 ME;@CJ*< 5>J'ZCOUK%*$?2T&]%$^#A\ ,>F)T+&W#QP)]\%$?J@ )+Z ?F- M:R[4!B$F4EB)GD.."$XZU@ H )/Z@=GT"O0O^K_K 12 2LXO'\H=/Y'#G$# ;^C';]D?O!#D$ M.H9X% X)@:2A/\+L[9"F'I]#O"*'^@%70S]7=PXAOK8" T,V#NL#,$-_;-G? M^H[==!')CNDZ;&V5^_GXC:EQ:*.01 ''QQW"%@NY[-H+"X&:X0EJ#K;#[TC= M6[%ITPK7@FA7QP8VAWT"6#) =A\"?<-QA+4">"L&RNZ%':^&/.(=:T,"B"R& MR>Z%8_?(6@ER"'5N^0M M/ CNN^6O[#QV]E/!0!8] +P($L0 E MQH%J :@6 MO???O4L0PD'J#N )P+3P8[KOYK^P@=N]^2]:QY'Z1*GDW"40 3 4XPA4!:!2 M^ /5/DL@XG2,ZA4Y/+,%S(SZQ*CDK*6/"( 8C2-$C8!_T4 A:G0Z1/6*'.H' MA(SZ$O+\)8\(B!B-@X@1$#$:*'B-;"0ZC@*XI#J/ D2 SNC$:=##T7+.PD<$ M@(S&<8PI:IWL](>7_9UC'U)R' IP274?"H@ LY$?LZVQTWO]0P(IY3@.-4F@ MJQSH4)-TQ)N.XP$.,<_Q G,E7TVGLAYZR 2D"G'L<,D :]RH'--TG&XTSXH MX)#J/B@@ ;G2C]RVW>ZRS5:7%VCG*HK^>J_6#ZKPF@.H*<>Q)R4!L?+$GM2W MW4*0CN3=OH;@D#JXAU!+S1NI@QLA/.A@H 14RQ,K 4.M9C3O:>OWQM58AYCC MUL6T==6JNAAG1LA38CR;JJ4I%UQ6B4ZQNVNV^Z+S37W[ZB'7.E_7'U&ULS5;?C^(V$/Y71NFUVI,X\@," M[!60%EBV5+>]U;)[?:CZ8!(#UCEQSG:6/:E_?,=.R.46R"*U#_<"]F2^SS.> MS_8,=T)^5EM*-3PG/%4C9ZMU]MYU5;2E"5%MD=$4OZR%3(C&J=RX*I.4Q!:4 M<#?PO)Z;$)8ZXZ&UW25!YDA#Y=4*YV(T1-A0$_Y[HE')NF#".+R6I4ZUI@/7QGGUND\=D5D31J>!_LEAO1\[ M@9BN2<[UO=C]1LN$0L,7":[L+^Q*7\^!*%=:)"48(TA86OR3YW(C:H# /P$( M2D!P+J!3 CKG KHEH'LN("P!X;F 7@GHG0OHEX"^+5:QN[8T,Z+)>"C%#J3Q M1C8SL/6U:*P(2XT4EUKB5X8X/9X3)N$3X3D%DL8PHY(]$:,.6*1*RQQ5IQ6\ M@ZLX9D8[A..'X@08)5W,J":,J[?P!E@*#UN1*^11+?CEIT&GU_W56&\9Y^BL MAJ[&B,VZ;E1&-RFB"TY$]S'2;? N6Q!X_N7UXSU<;230OF+$4[0TTM-='4: VF)#/*4O#7 M!V2$!9K5WPWQ=*IX.C:>[HEXIEN2;JB1(TE$C@N)-40BU1B(61:'BL546ED? M$U?!WK/LYGY_&K_K]#UOZ#[5Q7/HY0GWS^&X'NM4.=)MWX$2V M+>",K!AG^NNQQ+L'<02#7O BI<(I;'2Z.60*\2P?3RJLD@H;DYKD"BU*P50D M*Y23O95JF4[KF<*5E$8%]E)K02F)!=H+27Q MB:+UJOQZC?G-[Q\:Q-^O6/H_Q&$<5/$,SI7B]'LI3@F/+AV/O2/-Z?NBU/>_GAL@OJ\@O7ZL'_ .WY)DE>=+ YWO?'F#OAZB- M7VL)_/]Z4> >E"_QT4>][#F"^CWHM3LOCH);:UM,WXMOZX9A0IRN$>:U^WBB M9-%*%A,M,MO)K(3&OL@.M]A^4VD<\/M:"+V?F.:H:NC'_P)02P,$% @ MB' $4?%>4WIH P VPD !D !X;"]W;W)K&UL MS59+;]LX$/XK Z&'!&@B6WZH"6P#?J7U(FF#I.T>BCTPTL@B*I(N2<7=_?4[ MI!35=A5OT%[V8HNC^>;%3S,SVBK]U>2(%KZ+0IIQD%N[N0Q#D^0HF#E7&Y3T M)E-:,$M'O0[-1B-+/4@48=3I#$/!N PF(R^[U9.1*FW!)=YJ,*403/\]PT)M MQT$W>!+<\75NG2"F N\]/UJ]\ M[I3+ S,X5\6?/+7Y.'@30(H9*PM[I[;OL,YGX.PEJC#^%[:U;B> I#16B1I, M$0@NJW_VO:[##H#LM .B&A = OK/ 'HUH/=2#_T:T'^IAT$-\*F'5>Z^< MF MV62DU1:TTR9K[L%7WZ.I7EPZGMQ;36\YX>SDBG$-GUE1(C"9P@(U?V3N[F E MC=4E4<(:.(.5V-"=@LI@SDP.5\0O>(?I<!SL#) BWCA3DEV (-7TMF,05F M/(#+]8YI9UE:U&@LW)$:S)6TFCPYG_N>'/ ,/MTOX.35*;P"+N%CKDI#[LTH MM%0+EU&8U'G/JKRC9_+NP0UYR@TL98II"WYQ'#\\@@_I#IJ+B)XN8A8=-?A' M*<\ABE]#U(DZ+?',7P*_]XK1:UC9\_9Z_\G*US U!FW% MLFO.'GC!+2>6W2 SI29>4;>YPZ34VA'$:;U74C>"&3/WX?7?R:\J5"E]!_#6^K$H#2<7"M#A*= U%KR?R@LDG^8KUQT.]_4R3++ MT+=&N%7:=NVOTCY.S;MP?A8^[?&A1&D;[.HL6G2CN["LM6Y0N M?NCL%6C0%&APM$!4AX(9PS.>,#\/:$*Y#Q M/2=1 H_&6/ZOTWO0.N!3N3"N!>NW7! .)*TG5(AIILXE,_0 ^D,^Z ME_-NBWQ!FTNU:/PP7ZT]-TS3'#%08$:N.N&ULK591;]LV$/XK!Z$/+9!%HFS) M5F$;:.P52[<"0=,V&(8],-+9(DJ1'DG%"; ?OZ,LRVXB&P/B%XM'\OMX]QUY MOLE&FQ^V1'3P6$EEIT'IW/I]&-J\Q(K;2[U&12M+;2KNR#2KT*X-\J(!53*, MHR@-*RY4,)LT@/&[B@%#PM=2UI2/MQ3-[$CJ*RWL7 MYFT,5]L8XB,Q?+M=P-LW[WJ \]/ KW<]P) 4[&2,.QGCAFEPA.E M[_^H#6X M=EC9OT\P#SKF0<,\/,+\H=*U=&1W _ Q+[E:(2S;&Y#O;L"):)/ND.3,.J8=-ROX*AS8732A:OZ"?Z%7VNC8:&EY(:L M5ZDZ[@X>GUG5K&/.SJEJ]D)5EF5II^KVS68O[BX;9Z-^Z5FTKW/124]OZ9^" M]/[$UURA1?@3U6OE9P=%EITY 6Q?>5A\SA2T;#_E8#!*GR>A;]MPE$19=B01 M^WK&3A>T-A&_D_)%BR5G3D+RLT&P- !^/;K,S&PO M=V]R:W-H965T M\TSHGI<:,SWU?1VEF#-]**JWY6%R;C &P6ZR'.F?@PPD_.>U_06![<\28T]\/O=*4OP#LW]]$;1SJ]9 M8IZCT%P*4#CI>6?-TW';VCN#!XYSO;0&F\FCE$]V<7NW2 I?7"_9SESOE\L@T#F7VA<06F"'(NRG_V7-5A"4 \ZP%!!0A> UH; &$%"-_K MH54!6N_UT*X +G6_S-T5;L0,ZW>5G(.RUL1F%Z[Z#DWUXL+JY,XHNN6$,_US MQA4\L*Q 8"*&$2H^8_;;P:701A4D":/A #Z0Y+0SN9):HX9;S)C!&(R$3U(< MQ*AY(MS)!H[=$1K&,[U';/=W(]C=V8,=X (^I[+0Q*R[OJ&,;%Q^5$4_**,/ M-D0?PK44)M4P%C'&:_"C[?BC+7B?*EF7,UB45XH1UMH*'5]K ]^+$#1IQ) P:HTP#1<8)UPD*QKY M!?3ZZ6T+P.0< !D !X;"]W;W)K&ULS55= M3]LP%/TK5K0'D(!\-4U!;21HA<8$4P6"/4Q[<)/;UL*Q.]MIX=_OVDE#^&C' MT[27Q!_WW'O.N98]W$CUJ)< ACR57.B1MS1F=>;[.E]"2?6)7(' G;E4)34X M50M?KQ30PH%*[D=!T/=+RH27#=W:5&5#61G.!$P5T5594O5\ 5QN1E[H;1=N MV6)I[(*?#5=T 7=@[E=3A3._S5*P$H1F4A %\Y%W'IZ-4QOO AX8;'1G3*R2 MF92/=G)5C+S $@(.N;$9*/[6, ;.;2*D\;O)Z;4E+; [WF:_=-I1RXQJ&$O^ M@Q5F.?(&'BE@3BMN;N7F*S1Z$ILOEUR[+]DTL8%'\DH;639@9% R4?_I4^-# M!Q#V=@"B!A!]%A W@-@)K9DY61-J:#94E ;3_( M=RF.;R&OE&)B02ZH9IH<3,!0QO4AIKB_FY"#+X=#WR!O6]W/&XX7-<=H!\=O ME3@A47I$HB */H"/]\,GD"-\8.'AZ6NXCVZUED6M99'+%__5LJ.M+=:Z:T9G MC#/#H&,3&O-BB8U"D]0;CWY>8P%R9:#4O_;0BUMZL:/7VT&ORZ/LM&MN::^W M[7HA,;,D/FI*7:;ORMC+8)W%83@( FS!NNO^^[BD'_2Z<:]T]%H=O;TZ&FMW M2Q!XWCXAHZZ2=.B%23IX3; 6\C[R-.XEP4XE2:LDV:NDV_,]#>ZWZ?K_X_E+ M6WKI/^E;^NY8O>W7OHB:NM^Y&.VC=$/5@@E-.,P1$YRDV#A57_3UQ,B5NRMG MTN#-ZX9+?!M!V0#&PO=V]R:W-H965TX%O=JDEC%-@,N:,"%B-K(ESNW!\#3 2WV/8R:-GHD-Y MXORG?EF&(ZNM/8($ J554/S;P@R21&M"/_XIE%JE30T\?MYKOS/!8S!/5,*, M)S_B4$4CJV^1$%8T2]0#WWV (B#C8, 3:7[)KI!M6R3(I.)I 48/TICE__2Y M(.((@'KJ 6X!<*N SAF 5P"\2RUT"D#G4@M^ 3"AVWGLAK@Y570\%'Q'A)9& M;?K!L&_0R%?,=*$\*H%?8\2I\1V-!?E.DPP(92&9@XBW5.>.+)E4(L.:4)*\ M)\MT@SDE?$4P/\@^(XOG(*)L#7N, -$7J/NO4;8:\3ZWU$1DJ#4]KZB3VN)V?K(213Y]C@G5^^NR3L2 M,_(UXIG$D.305LB3CM8."DZF.2?N&4X\\AD-1Y(L6 AA#7[>C.\VX&W,3YDD M=Y^DJ=NH\&/&;HC;:Q&W[;9K_)E= A]HN#.H"^?_65_\MO479'AEQ7I&GW=& M7WV)ML@?V!7)U2+58K,*V0W'.A.^-U'8&Y]:ZQKCO[=NPZWM#> MUKCLER[[O^UR0J6,5S$ZO1(\)9,@R-(L,5M+AQ SQ9':@*>7!C#U3P)P!DX9 M0%ZC-3)][Z7,_%3&Z[DO91:YC'],5L>I)ZM;DM5M).N+BD!@[TKQK(WT(6AJ M*R? L-8Z2FI+=[XDPYUM$)QA^;6T.)[3$G1CRY\0] 38R8!,PK^QD>>=5#?9 MK_2YCL3N26!^)?;9J0>GU[)3Z^1GQF7II0$;(%E(!NV5+]4 MV7^M73PH30[>T)88G*;!&U32>8',_%3&]?N5+5&CIW=F2SCMP\6@W4C7 TB@ M(HA,R8:8^81O=)(:,N$IT7JT6 M#L>C\Y;.1Z?F8/.KM5 C_ M*+XQX\H35SC\F,<()V 06@"_KSA7^Q=MH)RIQ[\ 4$L#!!0 ( (AP!%&# MDZ[8N ( !0' 9 >&PO=V]R:W-H965TD% +J M#;'-G.-OQLYDL!'R5>6(&MX*QM70R[5>W?B^2G,LB+H2*^3FGX60!=%F*I>^ M6DDDF1,5S(^"(/8+0KDW&KBUJ1P-1*D9Y3B5H,JB(/)]C$QLAE[H;1>>Z#+7 M=L$?#59DB3/4SZNI-#._<3Q,:[@-\4-VIG##:3N1"O M=O*0#;W B'#5%L'8AYKG"!CULA@_*L]O69+*]P=;]V_N]Q-+G.B<"+8"\UT M/O2N/@#6VTI1U')PU_EOP*HN02HB *6G@F7Y'WK3SL MG\#I-,7K.+_.$;]'L49SH[4MTTR;&A&9@7G _9M&FS),IA3VN]' 7^]6]S H"H./H$^HO0:U=Q+U-DUE25CK[:J4 MO4_[A?$>U&%0&'>OVZ'B!BH^"66:EV;N:%NYXH,MOX7]?K('UAH5==K)DH8L M^>K)FAMV^DR3P^,*XG"/\C HO(Z2/4A_I\$4*)>N[RI(15 M1.J2]=Y>=5.TKMO#U7UPP4FL 6:V:;K[U\\&"H0XJ)J4OB0V?-_GV*#C!2964I39R M'-_.,,VMQ:QZMN:+&2ME2G.RYD"468;YKP\D9?NY!:WG!U_H=B?U WLQ*_"6 MW!%Y7ZRYZMEME81F)!>4Y8"3S=RZ@I=+A'1"%?&-DKWHM8&F\L#8#]VY2>:6 MHQ&1E,12E\#J[Y$L29KJ2@K'SZ:HU8ZI$_OMY^K7%7E%Y@$+LF3I=YK(W=P* M+9"0#2Y3^87M_R8-(4_7BUDJJE^P;V(="\2ED"QKDA6"C.;U/WYJA.@EP.F) M!-0DH) Z6E73C4J;*ENQH;F>QCO)U5NJ\N1B MS=6*X/+7!*Q3G,L)P'D"/OXL::'F2G5SM9+>KHC$-!7OP'MP?[<";]^\ V\ MS<'7'2N%2A S6RHLNJ(=-^-^J,=%)\;]I\PO HF #G(,:0OQ]-7)%;IH4Z' MT6&ZK11H94"M#*BJY[Y,AD,5P+^W*AS<2)*)_T8&<]O!W&JPZ9\,-@%_<2:, MBM95_:JJWIZ/"]=%2K^9_=A7SA &HS!RVK #T-,6]'04]%4UG:D=H-*W7)BGCKO"*WG^+X[ MX'0<-?7#,#(S\EM&_BBC4S!'%II_A,-%432<@>,H"$,O-*,-6K3!"_=&T>X- M'F^8XR@N#:6 F$[9DPE$RMPK]B%]$;9GH M_.8$G>Y$<,YB3TW9@^4;>' @M"'JA#/!WAD&1Q&?,)3#:MU1 %_A+(#=80#/ M 1]O4& =#_X11PNY @.,GPI)E12D)/^7GAV4[ X;>*\C?N2,< MM\<_EM]@DEXXG0[5-X7!")T0O[-)..Z3UR7/J2PYJ0!?TR?=%F.*=*8%PU>8 M@,[<8'2>"8B.E/4C-QSJ;X@*/-\L/^H\$HU[Y"U15X<=2Q-PDQ67'_4^?-%9Y&_*]C\S W5@.@/]36&^$P[-Q^[=8/3U\1/F6YH+D)*- MRG,N C6!O+Z1U1W)BNI2\\"DNB)5S9VZQ1*N ]3[#6/RN:/O2>V]>/$;4$L# M!!0 ( (AP!%&S[^N99 ( "X% 9 >&PO=V]R:W-H965T;85(\%9+92=11;2^BF-;5%@S>Z+7 MJ-S)2IN:D3--&=NU0<8#J)9QFB3CN&9"17D6]A8FSW1#4BA<&+!-73.SF:'4 M[20ZC;8;#Z*LR&_$>;9F)3XB/:T7QEGQP,)%C.DYHR&D!^ZNM^R?0^XN MER6S>*WE=\&IFD27$7!R;A3X7"4 M/Y(NGBLM.1K[_MUE>GKQ"6Y?&D$;8(I#.#Z>N;0Y7.O:/07+0C6/8CQ$6O9=9I2?=H&<.]5E19N%4<^=_XV.4U))=N MDYNE!PGO&G4"Z<5'2),TL14S: ^PG@TE.PNLYWM8^_+,58'*/RE82*;@%SR@ M)2,*PKYL\*0$'0IX/@0\#P'/]MV15WZ\_/<2IL8P5:+K$8+E!G;]%FP3MJL[<\#@D:#H-'!"@12"Z6+[K,]$@JZZO[WTCNN4>#R,^(U'X_& ME^,L?MV5$.^\X1I-&3K50J$;1=US'G:'83#M>N"/>S=)[IDIA;(@<>6@RQZMC,-K!)^_"SG32P MD2#HWI X\?WSN_/=<:.-D,^J -#H9\FX&GN%ULM+WU=9 251/;$$;M[,A2R) M-DNY\-52 LF=4Z'W M\N".+@IM'_B3T9(LX![T]^6M-"N_4S,+8&;L<#A8W: MN4?6E2HUW[2&N_>/, M$U%P)=@CS74Q]@8>RF%.5DS?BBR60DQ09)N]NHV1OGJK,V<)3;4[G7TKRE MQDY/[K7(G@O!%0M<\A_QO>]\$I(D*?HG*#!\4_+KB/83[[Q$.BW^/F73MSHQ$XG[M"9P8)R3OG"9*8):0;HC/(:]AS] M1FW E?^5;N)T;>6N)U&0#H,@&/GK%J"D 4H. DTW1.8*+23A]E2/I4GV:-(D M':3M+&G#DA[#LC9)=@)*NH=R$:=)''<$IM_ ](^!R>PAL1-P^OLX>)@DN)UF MT- ,#M*8.GE-T@SV8' :#=-AW$XS;&B&!ZOAT;5.$Y3I&J3Y*T"?;/H@T\\ MW1 JT0-A*SA0+F&P[7;!D04SV_$]%XP1J= 29.6]#<.V[%L;4O6=P4XLPK@7 MM00X?WZ4SL!AU9%&Z;:AB= M7&.OX8M:^7#7X6Z;=7BX6]=5][^9%[=E7IS\0^?OS 0ER(6;?$QPQ(KK:CQH MGC;3U;2:*;;;J]'L&Y&F:A1B,#>F0:]O.H"LIIUJH<7231A/0IMYQ=T69D($ M:3>8]W,A],O"?J"9.2=_ %!+ P04 " "(< 11+7ECE$<$ #H$ &0 M 'AL+W=O]0+ D*7BI@L1-*$R_P M_8&7,BXZXY$;NU'CD./1DLWA M#LS]\D9ASRNUQ#P%H;D41,'LK#.AG\\#)^!6/'!8ZUJ;6%>F4C[:SG5\UO$M M(D@@,E8%PY\57$"26$V(XU>AM%/:M(+U]K/V/YWSZ,R4:;B0R4\>F\599]@A M,-")C$H M_?MOPX"&?Y"K7QDW&\)$3-ST\3FZ'9,+F6(N:.:B>9Q/D>]+UYW8X%JA@TLP MC"?Z$%<4>JY%!,+&GMPD3)!/Q"-ZP11HP@6Y%]SH(QS$]H^%S#1:U2//H&L6 MH!<5;ISG;@1;W!B0KU*8A297(H;XI;R'(2GC$CS'Y3QH5?@E$R?@T^9X9;=!U+N8M6GNEUI[3VMNFM=)V M1*8PYT)@D\@968+B,B8'UZ+PY)#\39J\R6.4F^D[,_9\K\;= 0T'IR-OU0"O M7\+KM\,KG(8G4!&WJ?5>//U7>(ZIW]\*:% "&KP_7H!IOWND!J^0!?V![_O- MP,(26-@*["J/$)LF\&XDX4Y(AB6286NB_G3TAELU68%"NB8%-#S4BD?0DK2G MI873CR=M+).$*6V'\A#86%3GLBD>N=5A+1[#DVZ_.1K4KVC3WR.']X!7V*'= M%P #ZM<^= O:&LG3CR3X/K!I$^S>-J1!A338*>/W@18T[/A69!53TW:JGL0Q MMWO.$G+)=91(G;77 %K1-=V!K]?/)XT5)TV!O5W9LQ!AC5-XC\D00\)GT.A] MNRE*-L 4"4F:UTL:DIAM6MVH:)VV\WIM[S[N1KNI/=RHB@'=H1JP^5S!G!G M"XI1'&^C$5FQ) .;AHW <^6#6O;UAG00]K80,*UJ 7UW,=@'5[@CKJHRT&$K MKCM[$H^GK^^($Z68F />X0V9;DA]W0W;N.')FJGXJ+A%XCWP ;3+&:2HJZ*V6Y_\!?&4*KWV:)#!# M4?\DQ*.K\F=UWC%RZ9ZR4VGP8>R:"V#X=K4+<'XFI7GN6 /EGQOC?P!02P,$ M% @ B' $4=B(DFO0 @ ?08 !D !X;"]W;W)K&ULG95M;]HP$,>_RBF;IE9:"81"NPZ0H.VT3JN$BK:^F/;") >QZH?4 M=J!(^_ [.R%E*T7:WB1^N/O?[\[Q9;#6YL'FB Z>I%!V&.7.%1=Q;-,<);,M M7:"BG84VDCF:FF5L"X,L"TY2Q$F[W8\EXRH:#<+:U(P&NG2"*YP:L*64S&PF M*/1Z&'6B[<(=7^;.+\2C0<&6.$/WK9@:FL6-2L8E*LNU H.+833N7$SZWCX8 M?.>XMCMC\)G,M7[PDYML&+4]$ I,G5=@]%KA)0KAA0CCL=:,FI#><7>\5?\4 MX?BRYVP!3&83MDPFEG<&EEO0I6!:J>0+7 ML^D4QKZHWOCH"AWCPA[['5D(O4$$Z[VA*$V:DP(4@JE![(C:QX[3FG!2$2:O M$/;A5BN76[A6&69_^L>4;9-RLDUYDAP4_%*J%B1G[R%I)^VW$(/-F4%;/0_H M=YN2=H-^][62>J&3^@,XM4>K%Z#U3N(=1]N#!&Q%1IJ % 05X#8^60,3Q&.N(),"\&,?38ZWD=: M13S?(>UT6^W>?M!^ ]K_7]",VU27=' +HR6X'&'!N($5$R6"7H N#:1:2CK] MZC+0P%MES(5]?R9,_5.*_9*\4Y+D&B6H?%9"+!5=VA6F]XZKEK* MLWG5F&^967)E0>""7-NM,RJRJ9I=-7&Z" UFKAVUJS#,Z?^ QAO0_D)KMYWX M ,T?9_0;4$L#!!0 ( (AP!%$-OK/'B0, +L, 9 >&PO=V]R:W-H M965T/I!1%EF4AV/*0%YN7XT1V@0FUIF.S=LVG M8U;*G%"XYDB418'YXPQRMI]8KO6T<$.VF=0+]G2\PUM8@?RQN^9J9C5HBR"'M=026'W=PQSR M7"LI.W[6HE9SIB:VQT_JGXWSRIE;+&#.\K](*K.)%5LHA0TNFN6"_.)]C76L="Z%)(5-5E94!!:?>.'.A M@M+I)W@UP>L2@A,$OR;X+STA MJ G!2T\(:X)QW:Y\-X%;8(FG8\[VB&NT4M,#$WW#5O$B5!?*2G*U2Q1/3E>2 MK>\REJ? Q8=WL>>.?D/+GR61CPC3%)GM\YG*1(KFK%#E*;!)\/GIK8\+D)CD MXI,"_5@MT,?WG]![1"CZGK%2*%4QMJ4R71M@KVLS9Y69W@DS??2-49D)M*0I MI#W\Q3 _&N#;*F1-W+RGN,V\0<'?2WJ!O-$9\AS/Z;%G_A)ZHNENTN?._SM] M^9]//PB&WQ21;_3\4T6480[GMZ84KO&CND57Z45&3U^N]],P"KRQ?=_.:0_(BY-#T.(8Y+I>%!ZBECTH)XR#!G7@=MBX M'0ZZ/6="(K91%_@]T!+$0"2C1C)Z&ZD=-0:-7CFUE5[8"G7BN)W,]F"BH)/8 M8XP;^W$GKSV@Q#V1UKAQ.1YT^08$8+[.3(A3E=N<[73P!Z*9--+)VTBOZSP_ M2,XK)[@6/ BZW_U=SOM08=SYB2]Z4%[L=;/<@_+=5E$=NMYZB]U!UU>J7R)T M>X:V0(&K*.B@XU0]^T1(CG5+-11B[_D<[XUD_?D%E*;U:;3OC+]96=] MYE[.W9[UA>[,3?/W+%^U]=\PWQ(J4 X;=91S,5(%RJM.N9I(MC.MX"V3JK$T MPTS]NP"N 6I_PYA\FN@#FO\KTW\!4$L#!!0 ( (AP!%$OLJUG60, #4, M 9 >&PO=V]R:W-H965TM&%J@ MB43&MIS.-F G&=9B!8RDV3X4^T!+9XN(1*HD%&.LFP8/I4EBCLSEJJ@AD[59M0EPI9 MZHV*/*11- H+QD4PF_BUI9I-9&5R+G"I0%=%P=1N@;G<3@,2/"Y<\TUFW$(X MFY1L@S=H;LNELK.P14EY@4)S*4#A>AK,R;L%B9V!/_$/QZWNC,&%LI+RSDW> MI],@>Z0+(\O#6C0^G2&W?$C^I\^>!O,BFF\D/F_/#79 M-!@'D.*:5;FYEMN_L EHZ/ 2F6O_"]OF;!1 4FDCB\;8,BBXJ)_LH4E$QX . MCAC0QH!ZWK4CS_*2&3:;*+D%Y4Y;-#?PH7IK2XX+=RLW1ME=;NW,[,;(Y"Z3 M>8I*__[;F)+X#[CZ4G&S R92\-LG"QMV"A>RL%K0S&?S!&Z%PD1N!/_Z_=Z% MU$;#ZTLTC.?Z#;P"+N!3)BMM(?4D-):W\QXF#<=%S9$>X3B"CU*83,.52#'] MUCZT\;9!T\>@%[07\$,E3H'&;X%&-+J]N837K][TP)ZUN3SSL&?'K MI\F:*\7$!JV8#:QVT#VW9#N_/-\RE<+GORTDO#=8Z/]Z" U:0@-/:'"$T"=I M6 Y5]Z*TO]#:=]+EB ]NC(=NIW8R\D[<6WX_H^2<#B?A_0%NPY;;L)?;_!Z5 M?>V]W\18-@U)3Z9$Q65ZB$L_*($=,@4Q%+5@SB%E.]V3R5'+=M0+?(W:*.YY M^@S:I'+3!QRWP/'+T,RX)33NC?2;U[H1Q5N0)D,%)F,"9.GX'7R-QT^$0F(Z MH(>%$GTV MZ3307>T,AF1\6#ID7Y')V7.(YP>HWZN'1C^4S[YDD_Z:?564N=PA-H(I*Y5D M]O*@S)GH<["ONV3X0H2S+ZZDO[K^DG!&3XO.Z,BWB>RK,HF?13?]J*06#(R. MRB7L='(%JHWO5[7]4E?"U$U=N]KVQ/.Z$]P?KQOJCTQMN-"0X]J:1J>QE86J M>]1Z8F3I^\*5-+;+],/,]O6HW &[OY;2/$Z<@_:?PNQ_4$L#!!0 ( (AP M!%%']5T?(@, /T) 9 >&PO=V]R:W-H965T)[!QB:HV'9FW)QT-62H(I6G(@RCR'_&V*"-N.+-?:+3S@ M32;U@CT>%G"#'I'\5BRYFMD-2XIS1 5F%'"T'ED3]W81ZW@3\!VCK6B-@>YD MQ=BSGMRE(\O1!2&"$JD9H+J]H!DB1!.I,G[5G%:34@/;XQW[1].[ZF4%!9HQ M\H13F8VL@052M(8ED0]L^PG5_82:+V%$F"O8UK&.!9)22);78%5!CFEUAZ^U M#BV XND'>#7 ZP*"(P"_!OCG9@AJ0'!NAK &F-;MJGD7L M;IB"KQDK!:2I&-I2%:!I[*1.-JV2>4>2^>">49D)L* I2GOP\]/XZ 3>5HTW MW7N[[J?>2<+/);T&7OP!>([G]-0S.P=^H^'N35\[_Y9]\>[L>V+XC15\P^RI$ MC0K1?_*-T4)& MK/BT9917KM[AD_B@F$ZYL\,(+_([C1_&N)V010]-Z'5ZMEO[68[XQAPDA'K1 M)975_ZQ9;[,99NI\AK@.4,_73'VP]40G:$Y\X]]02P,$% @ MB' $41V,L#6U @ JPH !D !X;"]W;W)K&UL MM59M;],P$/XK5B0DD$83IR_9IK;27H08VF#:!'Q ?'"3:VO-+\%VEDWBQV,[ M75+0ZC!!OS1V?/?<Q/-I259P"^9S>:WL+FY1"LI!:"H%4K"<12?X^!1GSL%;?*%0 MZZTU/Z&_\\G; M9!9$PYED7VEAUK/H,$(%+$G%S(VLW\,FH;'#RR73_A?5C>UX'*&\TD;RC;-E MP*EHGN1A(\26 Q[M<$@W#JGGW03R+,^)(?.IDC52SMJBN85/U7M;R$@99.WB.:CC :) EKP)$ M)RW121#GRJK&*QY REJD;,^%>MA&.GR9N.ZVD5RB7 JC;)-[3LXP)/8W'^!V MU'(["NM)'GKTQ$G7EY(]*XJW>B#^_YKV8.)Q[_>$NS:(TR#8267_!^2",MNJ M?Z+^LL5=V\/#?[RA\B]]=RUV;P9-\B=XT( M9WL0.8PYVEW*\=;HX<:X*Z)65&@;?&FADD%F-5?-9-1LC"S]-+*0QLKMEVL[ M38)R!O9\*:5YVK@!IYU/Y[\ 4$L#!!0 ( (AP!%'[7GOX[P( $0) 9 M >&PO=V]R:W-H965TFGZRYR(C24[%Q92Z Q):4I2[N]4(W M(Y0YXZ%=NQ7C(=^JE#*X%4ANLXR(/Q-(^6[D>,Y^X8YN$F46W/$P)QM8@+K/ M;X6>N95*3#-@DG*&!*Q'SK5W-8\,W@(>*.SDP1@9)TO.'\WDF9#D,)* M&06B;T\PA30U0GH;OTM-IPIIB(?CO?I'ZUU[61()4Y[^H+%*1LZE@V)8DVVJ M[OCN$Y1^^D9OQ5-IKVA78"/LH-56*IZ59+V#C++B3I[+/!P0M$X[ 9<$7"<$ M1PA^2?#?&R$H"<%[(_1+@K7N%MYMXF9$D?%0\!T2!JW5S,!FW[)UOB@S=;)0 M0C^EFJ?&7T%G6:)S-.59SADP)1%?([N,YL^Z'/7]9 :*T%2>:MS]8H9./IRB M#X@R]#WA6TE8+(>NTILQDNZJ##PI N,C@7UTPYE*))JS&.(6_JR;'W;P79V$ M*A-XGXD)[A3\LF47"$=G"/=PKV4_T_?0!X;N#=KL_%_T^3]'?Y4,ORH+W^KY MW67Q\WHIE= ?\Z\.S:#2#*QF<$3S6PZ"*,HV*+75!45UM95.(11:(?.G>QI[ MT2 8ND^'[Z,-Y-= LR;(CTR&#D'S%E 0O8!>N>U7;ON=;A<)%^I<@MELH M]0_BXZAFM@GQO9K5)B0,:T:;D."RW698V0P[;3X00VT]76)][5U&M9 MG^DC0M'17^2+\\4-$1O*I*Z*M0[5NXCTNQ!%SRXFBN>V*2VYTBW.#A-]S %A M /KYFG.UGY@ U<%I_!=02P,$% @ B' $40EC^:(> P >PD !D !X M;"]W;W)K&ULC99=;]HP%(;_BA7MHI6@B9T/0@5( M+:C:)JJATFX7TRX,',!J$C/;*>V_GQW2P!HG]":Q$[_G.7[M'&>PY^)9;@$4 M>DV33 Z=K5*[:]>5RRVD5%[Q'63ZS9J+E"K=%1M7[@3052%*$Y=X7N2FE&7. M:% \FXG1@.&";K3(/W-%@1S#O3QI(S.5!>?/IO-M-70\DQ$DL%0F M!-6W%QA#DIA(.H^_95"G8AKA:?L]^ETQ>3V9!94PYLDOME+;H1,[: 5KFB?J M@>^_0CFAT,1;\D065[0OQWH.6N92\;04ZPQ2EAWN]+4TXD2 @P8!*07DLP*_ M%!3.N8?,BFE-J**C@>![),QH'B;7C@ET5.V H%*R<4$%&6)O-3BI_D$77RY M1%\0R]#CEN>29BLY<)7.T'#<99G-[2$;TI#-]SR[0J370<0CGD4^;I=/8*GE ML9'C_O]R5_M2F4,J:&>%%2L\Q\(V5EAC MA5X%;[Z IHPN6,/76J8I!!TUR ML&76KV7F]WM!;,\,>\2V]QX MY(HFUF1PW0;2;]KK^%B1,/F$#%.0RM"1"+&S@ZKD-94$FMU'2C M,&S8N_A8Y7![F9OR;-/5:Y4B7MF7&/M04KK'P'Y U&L?B6(V/.)STAX[BN^*P7'"EC]ZBN=5_1R#, /U^ MS;EZ[YCSM_K?&OT#4$L#!!0 ( (AP!%'/EM9)& , !0* 9 >&PO M=V]R:W-H965T]$-OQ=SDGAV,/=UR\RA6 0F\% M97+DK)1:#SQ/IBLHL'3Y&IA^L^2BP$I/1>[)M0"<65!!O=#W$Z_ A#GCH5V; MB_&0;Q0E#.8"R4U18/'[#BC?C9S V2\\D7RES((W'JYQ#L^@7M9SH6=>S9*1 M I@DG"$!RY%S&PSN ]\ [(YO!';R8(Q,* O.7\WD(1LYOG$$%%)E*+!^;&$" ME!HF[>-71>K4F@9X.-ZSW]O@=3 ++&'"Z7>2J=7(Z3DH@R7>4/7$=Y^A"B@V M?"FGTOZB7;DW"AV4;J3B1076#@K"RB=^JQ)Q - \S8"P H3'@.@,H%,!.L> MY P@J@#1I0IQ!8@O!205(+&Y+Y-E,SW%"H^'@N^0,+LUFQG8SV71.L&$FGF>HNNK&W2%"$./A%)= G+H*2UG0%Y: M4=^5U.$9Z@0],_"@WY++3ETX'$$D6@T5]RZB^(W.Z1P>3$8."[O6:'W=IAM]7AOB($ MI#QGY ]DNJ.D=)/9 4JK !I==T_\=-VPV4ZOMM-KM:./(DBQ5"U%V:^I^O^W M^@/_O4'[K:YG;VM]"NN,*8X6A[EL[,CM7''L)OZ'QE;<#M0%TVL$SOX!#/NG MBF4BO(-#JP"1V^N%U$6Q8:IL0_5J?86YM0?WT?I=,)@$#>O38# K+RCO].5] MZ1&+G#")*"RUE.]V];]3E%>0 *MH;83DIF M_FQ Z'X5S:/CQH[7#?H-FJ4MJV$/^*W=&N?1B:7D$I3E6A$#U2I:S^\V2Q\? M KYSZ.V)37PEN=;/WGDL5U'L!8& CT#<\L![D$(3^1D_!XYHRFE!Y[:1_:/ MH7972\XLW&OQ@Y?8K*+W$2FA8IW G>X_P5C/M>4769U0V@7:Q=2N1:!=G*$=FT1VT&H3VO9SG5LT;KA^7:!?3O3+ M0+\\0_^EDSD8HBLW[SX!RP604;W]7U<'NNM Y^_?(4M2>CA50$]F0X*IPPVP MI-"=PF%,IMWIDJV'V?H7/MS0)V9JKBP14#EH/+MU>&PO=V]R:W-H965T[ 1P<'\RCS59F M#ZSQ:!=NZ(+*+[M'KNZL*LHJ2F@J(I8"3M=W@X_P=H:\C) C_HCH09Q<@TS* M$V-?LYN'U=W SD9$8[J468A0?3W3"8WC+)(:QS]ET$&5,R.>7A^C_Y2+5V*> M0D$G+/XS6LGMW< ?@!5=A_M8SMGA%UH*(EF\)8M%_@D.)=8>@.5>2):49#6" M)$J+[_!;68@3@HJC)Z"2@)H$IX. 2P*^-(-3$IQ+,Y"2D$NW"NUYX::A#,6AC-(-6-"-6@!2@#!=@5DJ M*=_Q2- ;E9Z"A[18D]G;, M[ WY/(;$\Y$SLIY/YT8#P[X-_7/8M W#T">>=PZ;M6'(LQ&&%>Q,)JED$J/, MGSD3 NPX6T=2)Y6TLKHN=!MCF[11A&""&D+;*(@Q(4VA&ICM^1[6"W4KH>X% M0I5);:)4)]3,=N PL'_0-6 /SQY"+6]Z9;Z9F8>#-N^L7%Y5+L\8Z)&S)PHF M(6^^1L^B^54T_^T[-ZB2!5=W;J!;@I[?[%P-#&(7-U;JM U#KN\$06-!:V ( M>HZM7]#0KBW5-@I=O(BL9H:2P1-[AF\_0Q#5Z=#5YI=Q4P-J=H/,= MYJMV"6BV">-\D5;I6G/5"YGV0V9&R+FPVA7@);;0[7\E_;1Y;US;(TV!&ACQ M8=,!=3"(/!IPT+6[Y-9O=6A^K?>Y8 _='MIZ%[R2-[V2-_O_O/."U<8% M?6,DS?^6?\%EY@AKPX+!VS )=NGLCA'JIY6I\L?\S/5QO-[>#N!FN=3>#LKSH[K\,51]J>\\ +$ M=*U2V4-/K6E>G X7-Y+M\N//)R8E2_+++0U7E&< ]?N:,7F\R1)49_3C_P!0 M2P,$% @ B' $44..<0*S"P K5 !D !X;"]W;W)K&ULM5Q;C]NX&?TKPF!1[ ))S/LEG0R0C+UMMALTR&S:AZ(/BLVQ MA;4MKR3/;(#^^$J^D28_48(&>DELS?E(DTIU)M+I4V@^_E<^L^'UM>M M^9:6YCY?_SM;5*MW-^HF69C'=+^NON3/?S>G%O&FO'F^+@__)L\G++I)YONR MRC>GX/H7;++M\?_TSU-/. %U.7 .040/X"U!-!3 .U; SL%L+XU\%/ H>F3 M8]L/'3=-J_3NMLB?DZ)!UZ4U'PZ]?XBN^RO;-G?*0U74?\WJN.KNGSM3I%6V M728/9EG? 569I-M%,MM6IM@566E>U]6;Y./V>%,VW+Y.OI@GL]V;Y-OW<]2K M^MH\7VZS ^*W[SOSZE#.WTR^+-+=*ILG[^L;.?EQ:JHT6Y<_U:5\?9@F/_[P M4_)#DM4AJWQ?UA'E[:2JF]7\N,G\U(0/QR:0EB;0Y%.^K59E_:,79@'$3^/Q M(A(_J;OSTJ?DW*;)W^\W#W_^;6&)A\KLRG_&ZF(72IBAXI82T6G M8L$;Z!@I#I&-=C[=82X58;>3)Y<7 $85PNH:-@UA%"LNY35L%L*(1(3B"^RJ MF?S23!YMYN M]1-#3C<=N0%A5&&/&P#&$9+> S8#8*RFL.7)PN&6C7' M<3D_<]6M=]A*)U8C\V2U%>OA/.FPR^KQR*OP=@N)9%XI$#P(BN M9[T>.P",,Z59"SU6UTE&3!90F-0O("F&<4-DR-A$K["0N[!>RN@6/6!$EFL@LQK+1K8GF)5;-MR>8*%3@!EA MVF<,L"M60&;5E8UL4# KMFRX M0<$ 2T$$%CD PL&S!5@=TI_YSP!4O9AKF04R*_(L+O*S?9'O3*RWK)"RD1T) M9C66#7?6()@I,U'XE;2 M>5S2?TEW49>/6^7D(_L1W"HK'^Y'<,!#0(C[LP8()I"F/CL C%%!?7:@2C5K M&8VXU74>U_4#.[W53E@9%2,[$\(*JQCN3 C 2Q#^LO0>0&&B?%&< C"ED#?, MS0!4O69JL26$U701U_0S4=UB)ZR"BI&M"&%U50RW(@3@,5#EO\*%4"3P80$4 MY\)?-0$HW&J9"ZOH(J[H[\LL??TYG6>/V3S6:\[NAY&]!V'%50SW'@3@*G#_ MO>L]@))"^7H'H+!BQ'>* !@1G+1X#\(*NX@+NTM1?]FSM.HNX^KN$=8M?])*JAS9A9!6 M:>5P%T("]@(.G#T A9EOL4\!E*@+\[D*48KREI=0TFJ\[-+XLFIZL5J99OOM M.K9745I1E2.[#]+*K1SN/DA@WX.6O@9"*$6"+6" _X!\+F< B@O:,N.3SD:W M+J'W6.HM@]*JK!S9F)!6<>5P8T("CH-FP9,%V1?!&PX 11GU/2, Q5#;EDIE MM5YU:7W(6;<2*BNR:F1O0EG15<.]"07X"?Z@!6#"G6( B"M?!0%0O4!KF6$H M*_4J+O7UL[38SZLRJ8IT6SZ:HC"+)*V2--GEV;9J-I-7V29F "JKN&IDMT)9 M&5;#W0H%6 ><2^[OI8!P]5(W6&@!.(I9,)>< 3@B)$)MFV3M0*#B T%/#GLK MI[+JK$;V.)2S%7BXQZ$ NX%2@OS7PQ .4T1\4Q? U4R1P"J$< 1QW/(^2]EA M0L6'B?Z,]M@B;75;C^R":"OA>K@+HH']&83[SOL]!*.4^OLS !B3+'A] L$$ M4RUCH;8#B(X/( ^F>,KFYIK)_,D47;*JK83KD7T1;15<#_=%-+!% P4[- 4 M%L%.3P!%7850;?7:@T!W[-;KHZR&93EK)Z'DE;F+)2S)+ $>#:?^M M)@A#S%\^0+!F! PR2P 8PBT3&HR&F/MR\D0-@*,"L2#)"\ Q*OV%Q0S"":9I M*TW.>-"1?=C0U%\.W60_/+*U@MT,0#S<7#G'=I,&N"8@:2$.)@W871(CS5'_ MCC3$$VD]Q,_-^,,C.R?8307$P[V3(R7 7Y!Q[O:G*MX7O(1C#8>HD -/"WP4T@V#UG:S:LI&= M1$3](1.S#C*.C M9&PSP\D%Q/0%9@;M>4X&B ,.R@!PX$D9 "YV5(:3CX@[$A)/3/470"<%$-/1 MC\]PS\]XR0$:H;$0>CQ;3LH?IF/[%4X.(*8O M\"M.L:+SV8)PT+,5XN!G*\1!S];$.7UM8XKEX=B[,IGG^VUU/"?K]V>*/!_E]2HMEMBV3M7FLJT)OFJT^Q?%HO..7 M*M\=SG[[EE=5OCE\7)ET88H&4/_],<^K\Y>F@LL)A7?_!U!+ P04 " "( M< 11;<1*<;(" "L!0 &0 'AL+W=O^_>:\SBV>8V2V9YN4-%)J8UDCK:F MBFUCD!4!)$6<)LEI+!E7T7@88G=F/-2M$USAG0';2LG,ZP2%7HVBX^@M<,^K MVOE /!XVK,(YNH?FSM NWK 47**R7"LP6(ZBB^/SR<#GAX2?'%=V:PW>2:;U ML]]<%:,H\8)08.X\ Z//$JO5-US[.?%\N18V_,*JRSW]$D'>6J?E&DP*)%?=E[VL[V$+ M<):\ TC7@#3H[@H%E3/FV'AH] J,SR8VOPA6 YK$<>7_E+DS=,H)Y\;S-K.X M:%$Y^+KTO_LS=(P+>P!'\,_AXPW*#,T3[ %7<,.%H)NUP]B1$L\7Y^NJDZYJ M^D[5ZU;TH)\<0IJDR<-\!OM[!W^SQ.1C8R;=F$D#;?]_S3Q^IPRXH&'A03G#E"W1&"QVW4!'=1JH?&LLQ_V38;S<47ZP*3_X ML/RDM12Q%J9:9EP%%8=PC\R2&NI/V)6P2]K'97[4W%*W+%IN>3":&:XJ"UPV MVCA&UXJ*982JP&%>*RUTQ9$@JH"<-2SC@G 4\)(*M+Q2/MB]KA/",'"@Z67HDK+1#PY1?+(@:*IY85O\ M?Q2CL;U=;RC>:CX_QVZ8J;CR9"5=;]+[?!*!Z69#MW&Z"?V8:4?='98U%4;C M$^B\U-J];7R+;P;T^#=02P,$% @ B' $45A]"#L. @ JP0 !D !X M;"]W;W)K&UL?51A;YLP$/TK%I^[FI"UG2J"U-)- MJ[1N4:)U'Z9I4FJ(!R?KH_H'7SO6LF,&]EX ?DK["C$/ MQ.0$\9F)'OZE4;0\^4XFWXG7>7M")U=2XA1LK2KVY/L3R!WH'V=TEY/N\JQN M$'PTIH>2//2:MS59@^:JO"#>^P79@+&:%Q8! 7TW,(W'G_'.J8K@=%7 ;:_! MO-;7\^E[\Z9FK/OIA8.+8")X\ [^YO6QE%7NYY^E1[DMEQ2 (E+.K%2F[P^;!_YQ_[$,P\45N*']88*Y QRA,/KI6* M/SI.$JPQ0TE?Q)CK3"0D0TJ[LCNF$A"( ME"L/3LL0L,.7T(/NY H"B[L5(?;@X\7[GZE0-^^ '7L?>KW!X^7-8?PB3UQ" MYRATW +:'PR:P2;9!)^T@Y]B-Z&GK= GR$W@ZWUP!?K7PMEQ17]^/S<<4)4Y M>43302MP_Q2Z4.T4C>;/(\&K?AM!&]#5$<-@@Z@';Q$E2TG,J@@Q0K^251O,"9VK53%C5K'G90 M\__=YQ7F6"):%ZU[_YQW^=6*1].WDIR_50X%']58_.J?N\AQ%T1.NB"R$SUY MW061LPZ(G+[96[.]R-%Y;J13W(1JUZV]RU89!>92Z\'OY@I-JZ)@F1*J""^\ M-0E#S%_H:7^J[?'U_-#'*&4JD69]&!E?\,A2=FLG'5O-J*85=E?S>.Y MD[Q@]7_2_PM02P,$% @ B' $49>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'??V\5J7=AH>&*\*KTU#A5W!)ZWNW<_SW:&XTTY?ZTK[A\-)_[Y2$U'K1M?Z MNRH/)[.)Q^KMIO*S6A355=3B9[TY\4M;KXK?B=0=Y):]=7^+E]4=) M((>3;$87O-'6^;Y&?WU)C'>**N^.6F].=>6574BO/EC3;G5SVUV&OL4T^!I] M.SR^[AKQC?T_S6AN;G2A%J9H:]7X73M:576 C=OHK9N(1M;J<')L[I05E_)6 M=5^*[K(L=U_0$UG07/:-IA-V6?:,G#Q-J1JG2D'OG*ET21RE>"\KV11*!) 1 M@(SV"/DY"B!C !GO!7+=X=!' \@$0"9[A!RT9 H@4V;(B]7B9+4^60AZM[XX M6RZ.KNA@?44OYY_C #(#D-D^6S()(', F?-"OI=..V%NQ*55CJKV-81L2K&B M.'T40+X"D*_86[*@&G8'1[#'5I7:]Y@7?A- O@:0KWDAE\T=52!C*1<&[AF* MW#->I*/B:TLW["DN*3WQ+_O&.Z%'==M] M\&6(B6PXJNNVP*4RM!K2K6 M&VD'F3-2PIS9"<>FKK7O*KF^Y4ADGL85JBF&3W&$+!$Q6^),23>D08*(F 7Q M49%&V[ '(SBN8#;!!?VF9-=G8JUN?W;D24-#Q:W5(2:21,0LB75[[=37EBJ) MDRX-$2]6- QW?X1\R!01LRE@FCD8543(%!'WN (EFD-,))"(62!!JBE>7$FZ M^;"GD34B9FL$.>S0,@I,;-3'O/1T?:#\U/,%H&)Z;#]D$QB9IG Q'2(B602,\MD M+#$=[7*DDIA9);OD;Q0+621FM@A,NX9=C(02,PL%IS7A/&2,A!(S"P5CAC.1 M"5),PJP8G'V%K9D@RR3,EAED7POEI:X&#TZ"W)(PNR5,OP[$45GV;V5%D:B[ M7HB)3).P3VH-,'?Y5U](72YDB G70IA-,\1$TY4),DW";!J8UPZB98)Q)F]_2CA .QIDN5+>%1O-P-''8A*<1$[DF>8S!S M(,ZE;VV7ISWQ[CC#]43DGI39/3\PC\^7XDK96IP9V8Q&]Q2I)V56SP_*TX]7 M_T6)')0^P^H)4;YO=55V*=POJ"$FS7 1.+)]CK) M%D;T#(DG8Q8/Q@PC>@:W@C&+!V.&$3U#XLGVN>0_B.@9$D_&+!Z,.8CH2#P9 MLWC&)X!'PF:.O),_R_(_Y>NK+K+WPAEE1-+)F:7SQ'ALZJUI^OE@&N_VQ>+D M6XB)#)0S&^@),QR4G[8T\E7B7(=[\')DH)S90#^V6(QW,W).SNP:^;:5_9O7M;JAO=J')%MW!47LBJN+2B>^FW MK45)VFU=NVFKZIC*+IHS(\O'/Z0\_IGFW;]02P,$% @ B' $4;M)TM]B M @ M"X !H !X;"]?Q[VAVY8?)R.YV%=[<>Q^U'7PV9?3LWPT';E?+FR;?M3,UZ6_:[N MFLU[LRNU+)=1]_G^YF+U\^N_,_$=KL];,K/=O/[5,[C/P;7?]K^?=B7 M,E:+UZ;?E7%=U1_'V^FAOA[2PV5RM7AY6U?]RUNJZKF#!()D_B"%()T_R"#( MY@]R"/+Y@P*"8OZ@#$%Y_J 5!*WF#WJ$H,?Y@](295P2)$VP)M Z(=>)P.N$ M8"<"L1.2G0C,3HAV(E [(=N)P.V$<"<"N1/2G0CL3HAW(M!;4&\AT%M0;R'0 M6R8OVP1Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'HKZJT$ M>BOJK01Z*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V5 M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;YML=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW M$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D M9Q,"O0/U#@*] _4. KT#]0X"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GT MSJAW)M [H]Z90.\\^5F00.^,>F<"O3/JG;]3[V'\/);AUO.UAN>OOI/J\7)O MN3W^NOPZB3BOKCC7]Q7#\U]02P,$% @ B' $4=TG:PL8 @ A2T !, M !;0V]N=&5N=%]4>7!E&ULS=K?3MLP% ;P5ZERBQK7_S=$N0%N-R[V M EYRVD9-8LLVK+S]G!20-K$*5*1]-XU:V^<[\9%^5[WZ\10H+0Y#/Z9UMO<:E375[>T<0]] M7MP=RL^I\^.ZBM2G:G%SW#AEK2L70M\U+I=U]CBV?Z4LGQ/JDW9=2!=E M0\7>3)A6_AWP?.[[(\78M;2X=S%_>CK8]&+T\FYW# =/_G9^7.94X%EYWWT(96)1?IXW,M(IM/+ M4 I1S-WI5WQ-+*7/?C^:IMU2^\[L,+2!]?0?K@*Y1&4$3E**1R%%,Y"JH<156.PBI'<96C MP,I19!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5 MHL@J4625*+)*%%DEBJP215:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*1 M5:/(JE%DU2BR:A19-8JL&D56C2*K1I%5H\BJ460U*+(:%%D-BJP&15:#(JM! MD=6@R&I09#4HLAH462V*K!9%5HLBJT61U:+(:E%DM2BR6A19+8JL]G_*^M/[ M_2?'S\]Z<-WXDL_F?U]?_P902P$"% ,4 " "(< 11!T%-8H$ "Q M$ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M (AP!%&PQ,:Z[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ B' $40_9 M]BPY!0 714 !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ B' $4<^=]]I\!0 TA8 !@ M ("!BQ@ 'AL+W=O[TQ@, $T, 8 " @3T> !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ B' $40(52?Q8" EB( !@ ("!$2H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $41&Q M'.K$ @ O04 !D ("!!#X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $46FOXGDD"P !X !D M ("!&U$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ B' $43W#Q&M/! @@D !D ("! M16\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ B' $46^D3$+> @ D@8 !D ("!W'P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $484WT@EW M!0 8 T !D ("!88< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $45^6837Y"@ )1T !D M ("!KID 'AL+W=OI >&PO=V]R M:W-H965T&G !X;"]W;W)K&UL M4$L! A0#% @ B' $4??^+*P!! \@@ !D ("!G*H M 'AL+W=O MEN@$ !D# &0 @('4K@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MB' $42IY2K31 @ T@4 !D ("!C[< 'AL+W=O&PO=V]R:W-H965T?! !X;"]W M;W)K&UL4$L! A0#% @ B' $426M2J8= P M;08 !D ("!KL0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $4:@"7_5Z P Z < !D M ("![= 'AL+W=OU >&PO=V]R:W-H M965T&UL4$L! M A0#% @ B' $44N9N1 0 P J@@ !D ("!C=\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $ M40]C-D8:! 0A !D ("!;.D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $4>._.6F) P X M !D ("!-?4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $44RX5$Y; @ ) 8 !D M ("!5@$! 'AL+W=O&PO=V]R:W-H965T MZF[@, &<0 9 M " @48( 0!X;"]W;W)K&UL4$L! A0# M% @ B' $49$AX*T* P 70D !D ("!:PP! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ B' $4>I" MCW4." _3< !D ("!?Q8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $4<=6-X$; P 8PH !D M ("!)B8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ B' $492GM%0T! 7P\ !D ("! M42\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ B' $4;/OZYED @ +@4 !D ("!HSH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $44?U71\B P _0D !D M ("!A4\! 'AL+W=O4@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ B' $40EC^:(> P >PD !D ("!\%@! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MB' $47T#BSC/! KQ< !D ("!ZV$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ B' $45A]"#L. @ MJP0 !D ("!Q'4! 'AL+W=O $ >&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "(< 11W2=K M"Q@" "%+0 $P @ $QA $ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 5P!7 -@7 !ZA@$ ! end XML 91 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 92 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 93 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 441 401 1 false 85 0 false 7 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.formfactor.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements Basis of Presentation and New Accounting Pronouncements Notes 8 false false R9.htm 2105102 - Disclosure - Concentration of Credit and Other Risks Sheet http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks Concentration of Credit and Other Risks Notes 9 false false R10.htm 2108103 - Disclosure - Inventories Sheet http://www.formfactor.com/role/Inventories Inventories Notes 10 false false R11.htm 2111104 - Disclosure - Acquisition Sheet http://www.formfactor.com/role/Acquisition Acquisition Notes 11 false false R12.htm 2116105 - Disclosure - Goodwill and Intangible Assets Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 12 false false R13.htm 2121106 - Disclosure - Debt Sheet http://www.formfactor.com/role/Debt Debt Notes 13 false false R14.htm 2128107 - Disclosure - Accrued Liabilities Sheet http://www.formfactor.com/role/AccruedLiabilities Accrued Liabilities Notes 14 false false R15.htm 2131108 - Disclosure - Fair Value and Derivative Instruments Sheet http://www.formfactor.com/role/FairValueandDerivativeInstruments Fair Value and Derivative Instruments Notes 15 false false R16.htm 2140109 - Disclosure - Warranty Sheet http://www.formfactor.com/role/Warranty Warranty Notes 16 false false R17.htm 2143110 - Disclosure - Property, Plant, and Equipment, net Sheet http://www.formfactor.com/role/PropertyPlantandEquipmentnet Property, Plant, and Equipment, net Notes 17 false false R18.htm 2146111 - Disclosure - Stockholders??? Equity and Stock-Based Compensation Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation Stockholders??? Equity and Stock-Based Compensation Notes 18 false false R19.htm 2154112 - Disclosure - Net Income per Share Sheet http://www.formfactor.com/role/NetIncomeperShare Net Income per Share Notes 19 false false R20.htm 2157113 - Disclosure - Commitments and Contingencies Sheet http://www.formfactor.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 2158114 - Disclosure - Leases Sheet http://www.formfactor.com/role/Leases Leases Notes 21 false false R22.htm 2163115 - Disclosure - Revenue Sheet http://www.formfactor.com/role/Revenue Revenue Notes 22 false false R23.htm 2165116 - Disclosure - Operating Segments and Enterprise-Wide Information Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation Operating Segments and Enterprise-Wide Information Notes 23 false false R24.htm 2170117 - Disclosure - Subsequent Event (Notes) Notes http://www.formfactor.com/role/SubsequentEventNotes Subsequent Event (Notes) Notes 24 false false R25.htm 2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies Basis of Presentation and New Accounting Pronouncements (Policies) Policies http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements 25 false false R26.htm 2306301 - Disclosure - Concentration of Credit and Other Risks (Tables) Sheet http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables Concentration of Credit and Other Risks (Tables) Tables http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks 26 false false R27.htm 2309302 - Disclosure - Inventories (Tables) Sheet http://www.formfactor.com/role/InventoriesTables Inventories (Tables) Tables http://www.formfactor.com/role/Inventories 27 false false R28.htm 2312303 - Disclosure - Acquisition (Tables) Sheet http://www.formfactor.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.formfactor.com/role/Acquisition 28 false false R29.htm 2317304 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.formfactor.com/role/GoodwillandIntangibleAssets 29 false false R30.htm 2322305 - Disclosure - Debt (Tables) Sheet http://www.formfactor.com/role/DebtTables Debt (Tables) Tables http://www.formfactor.com/role/Debt 30 false false R31.htm 2329306 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.formfactor.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.formfactor.com/role/AccruedLiabilities 31 false false R32.htm 2332307 - Disclosure - Fair Value and Derivative Instruments (Tables) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables Fair Value and Derivative Instruments (Tables) Tables http://www.formfactor.com/role/FairValueandDerivativeInstruments 32 false false R33.htm 2341308 - Disclosure - Warranty (Tables) Sheet http://www.formfactor.com/role/WarrantyTables Warranty (Tables) Tables http://www.formfactor.com/role/Warranty 33 false false R34.htm 2344309 - Disclosure - Property, Plant, and Equipment, net (Tables) Sheet http://www.formfactor.com/role/PropertyPlantandEquipmentnetTables Property, Plant, and Equipment, net (Tables) Tables http://www.formfactor.com/role/PropertyPlantandEquipmentnet 34 false false R35.htm 2347310 - Disclosure - Stockholders??? Equity and Stock-Based Compensation (Tables) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables Stockholders??? Equity and Stock-Based Compensation (Tables) Tables http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation 35 false false R36.htm 2355311 - Disclosure - Net Income per Share (Tables) Sheet http://www.formfactor.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://www.formfactor.com/role/NetIncomeperShare 36 false false R37.htm 2359312 - Disclosure - Leases (Tables) Sheet http://www.formfactor.com/role/LeasesTables Leases (Tables) Tables http://www.formfactor.com/role/Leases 37 false false R38.htm 2366313 - Disclosure - Operating Segments and Enterprise-Wide Information (Tables) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables Operating Segments and Enterprise-Wide Information (Tables) Tables http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation 38 false false R39.htm 2403401 - Disclosure - Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) Details 39 false false R40.htm 2404402 - Disclosure - Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) Details 40 false false R41.htm 2407403 - Disclosure - Concentration of Credit and Other Risks (Details) Sheet http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails Concentration of Credit and Other Risks (Details) Details http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables 41 false false R42.htm 2410404 - Disclosure - Inventories (Details) Sheet http://www.formfactor.com/role/InventoriesDetails Inventories (Details) Details http://www.formfactor.com/role/InventoriesTables 42 false false R43.htm 2413405 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 43 false false R44.htm 2414406 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails Acquisition - Assets Acquired and Liabilities Assumed (Details) Details 44 false false R45.htm 2415407 - Disclosure - Acquisition - Intangible Assets Acquired (Details) Sheet http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails Acquisition - Intangible Assets Acquired (Details) Details 45 false false R46.htm 2418408 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 46 false false R47.htm 2419409 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 47 false false R48.htm 2420410 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails Goodwill and Intangible Assets - Amortization Expense (Details) Details 48 false false R49.htm 2423411 - Disclosure - Debt - Schedule of Debt (Details) Sheet http://www.formfactor.com/role/DebtScheduleofDebtDetails Debt - Schedule of Debt (Details) Details 49 false false R50.htm 2424412 - Disclosure - Debt - Maturity Schedule (Details) Sheet http://www.formfactor.com/role/DebtMaturityScheduleDetails Debt - Maturity Schedule (Details) Details 50 false false R51.htm 2425413 - Disclosure - Debt - CMI Term Loan (Details) Sheet http://www.formfactor.com/role/DebtCMITermLoanDetails Debt - CMI Term Loan (Details) Details 51 false false R52.htm 2426414 - Disclosure - Debt - FRT Term Loan (Details) Sheet http://www.formfactor.com/role/DebtFRTTermLoanDetails Debt - FRT Term Loan (Details) Details 52 false false R53.htm 2427415 - Disclosure - Debt - Building Term Loan (Details) Sheet http://www.formfactor.com/role/DebtBuildingTermLoanDetails Debt - Building Term Loan (Details) Details 53 false false R54.htm 2430416 - Disclosure - Accrued Liabilities (Details) Sheet http://www.formfactor.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.formfactor.com/role/AccruedLiabilitiesTables 54 false false R55.htm 2433417 - Disclosure - Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) Details 55 false false R56.htm 2434418 - Disclosure - Fair Value and Derivative Instruments - Additional Information (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails Fair Value and Derivative Instruments - Additional Information (Details) Details 56 false false R57.htm 2435419 - Disclosure - Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) Details 57 false false R58.htm 2436420 - Disclosure - Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) Details 58 false false R59.htm 2437421 - Disclosure - Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) Details 59 false false R60.htm 2438422 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) Details 60 false false R61.htm 2439423 - Disclosure - Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) Details 61 false false R62.htm 2442424 - Disclosure - Warranty (Details) Sheet http://www.formfactor.com/role/WarrantyDetails Warranty (Details) Details http://www.formfactor.com/role/WarrantyTables 62 false false R63.htm 2445425 - Disclosure - Property, Plant, and Equipment, net (Details) Sheet http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails Property, Plant, and Equipment, net (Details) Details http://www.formfactor.com/role/PropertyPlantandEquipmentnetTables 63 false false R64.htm 2448426 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Additional Information (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails Stockholders??? Equity and Stock-Based Compensation - Additional Information (Details) Details 64 false false R65.htm 2449427 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails Stockholders??? Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) Details 65 false false R66.htm 2450428 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails Stockholders??? Equity and Stock-Based Compensation - Stock Option Activity (Details) Details 66 false false R67.htm 2451429 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - ESPP Activity (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails Stockholders??? Equity and Stock-Based Compensation - ESPP Activity (Details) Details 67 false false R68.htm 2452430 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Stock-Based Compensation (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails Stockholders??? Equity and Stock-Based Compensation - Stock-Based Compensation (Details) Details 68 false false R69.htm 2453431 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails Stockholders??? Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Details 69 false false R70.htm 2456432 - Disclosure - Net Income per Share (Details) Sheet http://www.formfactor.com/role/NetIncomeperShareDetails Net Income per Share (Details) Details http://www.formfactor.com/role/NetIncomeperShareTables 70 false false R71.htm 2460433 - Disclosure - Leases - Narrative (Details) Sheet http://www.formfactor.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 71 false false R72.htm 2461434 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 72 false false R73.htm 2462435 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) Sheet http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails Leases - Schedule of Future Minimum Payments Under Leases (Details) Details 73 false false R74.htm 2464436 - Disclosure - Revenue (Details) Sheet http://www.formfactor.com/role/RevenueDetails Revenue (Details) Details http://www.formfactor.com/role/Revenue 74 false false R75.htm 2467437 - Disclosure - Operating Segments and Enterprise-Wide Information - Additional Information (Details) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAdditionalInformationDetails Operating Segments and Enterprise-Wide Information - Additional Information (Details) Details 75 false false R76.htm 2468438 - Disclosure - Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) Details 76 false false R77.htm 2469439 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Segment, Recognition Type, and Geographic Area (Details) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails Operating Segments and Enterprise-Wide Information - Revenue by Segment, Recognition Type, and Geographic Area (Details) Details 77 false false R78.htm 2471440 - Disclosure - Subsequent Event (Details) Sheet http://www.formfactor.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.formfactor.com/role/SubsequentEventNotes 78 false false R9999.htm Uncategorized Items - form-20200627.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - form-20200627.htm Cover 79 false false All Reports Book All Reports form-20200627.htm form-20200627.xsd form-20200627_cal.xml form-20200627_def.xml form-20200627_lab.xml form-20200627_pre.xml formq220exh3101.htm formq220exh3102.htm formq220exh3201.htm http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/currency/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 true true JSON 96 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form-20200627.htm": { "axisCustom": 0, "axisStandard": 28, "contextCount": 441, "dts": { "calculationLink": { "local": [ "form-20200627_cal.xml" ] }, "definitionLink": { "local": [ "form-20200627_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "form-20200627.htm" ] }, "labelLink": { "local": [ "form-20200627_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "form-20200627_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "form-20200627.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 578, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 12, "http://www.formfactor.com/20200627": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 18 }, "keyCustom": 31, "keyStandard": 370, "memberCustom": 21, "memberStandard": 64, "nsprefix": "form", "nsuri": "http://www.formfactor.com/20200627", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.formfactor.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Inventories", "role": "http://www.formfactor.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111104 - Disclosure - Acquisition", "role": "http://www.formfactor.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116105 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121106 - Disclosure - Debt", "role": "http://www.formfactor.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Accrued Liabilities", "role": "http://www.formfactor.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Fair Value and Derivative Instruments", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstruments", "shortName": "Fair Value and Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140109 - Disclosure - Warranty", "role": "http://www.formfactor.com/role/Warranty", "shortName": "Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143110 - Disclosure - Property, Plant, and Equipment, net", "role": "http://www.formfactor.com/role/PropertyPlantandEquipmentnet", "shortName": "Property, Plant, and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146111 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154112 - Disclosure - Net Income per Share", "role": "http://www.formfactor.com/role/NetIncomeperShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7f4f6554d98b4e56a36b8ebb88098dc4_I20191228", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157113 - Disclosure - Commitments and Contingencies", "role": "http://www.formfactor.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158114 - Disclosure - Leases", "role": "http://www.formfactor.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2163115 - Disclosure - Revenue", "role": "http://www.formfactor.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165116 - Disclosure - Operating Segments and Enterprise-Wide Information", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation", "shortName": "Operating Segments and Enterprise-Wide Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2170117 - Disclosure - Subsequent Event (Notes)", "role": "http://www.formfactor.com/role/SubsequentEventNotes", "shortName": "Subsequent Event (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies)", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies", "shortName": "Basis of Presentation and New Accounting Pronouncements (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Concentration of Credit and Other Risks (Tables)", "role": "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables", "shortName": "Concentration of Credit and Other Risks (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Inventories (Tables)", "role": "http://www.formfactor.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312303 - Disclosure - Acquisition (Tables)", "role": "http://www.formfactor.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317304 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - Debt (Tables)", "role": "http://www.formfactor.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329306 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.formfactor.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332307 - Disclosure - Fair Value and Derivative Instruments (Tables)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables", "shortName": "Fair Value and Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2341308 - Disclosure - Warranty (Tables)", "role": "http://www.formfactor.com/role/WarrantyTables", "shortName": "Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2344309 - Disclosure - Property, Plant, and Equipment, net (Tables)", "role": "http://www.formfactor.com/role/PropertyPlantandEquipmentnetTables", "shortName": "Property, Plant, and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2347310 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation (Tables)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355311 - Disclosure - Net Income per Share (Tables)", "role": "http://www.formfactor.com/role/NetIncomeperShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2359312 - Disclosure - Leases (Tables)", "role": "http://www.formfactor.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2366313 - Disclosure - Operating Segments and Enterprise-Wide Information (Tables)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables", "shortName": "Operating Segments and Enterprise-Wide Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Basis of Presentation and New Accounting Pronouncements - Additional Information (Details)", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "shortName": "Basis of Presentation and New Accounting Pronouncements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Income", "role": "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details)", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "shortName": "Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i5589fe977ed942f5af1edc3b49620642_D20200329-20200627", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Concentration of Credit and Other Risks (Details)", "role": "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails", "shortName": "Concentration of Credit and Other Risks (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i5589fe977ed942f5af1edc3b49620642_D20200329-20200627", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Inventories (Details)", "role": "http://www.formfactor.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i699c6f3932834191a8d0c4eeef8044c9_D20191009-20191009", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Acquisition - Additional Information (Details)", "role": "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i699c6f3932834191a8d0c4eeef8044c9_D20191009-20191009", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Acquisition - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i34e28a3d49204142a41a1a8d261e9c33_I20191009", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i34e28a3d49204142a41a1a8d261e9c33_I20191009", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Acquisition - Intangible Assets Acquired (Details)", "role": "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "shortName": "Acquisition - Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i5fa8583e8a394650b7fc0d807c57505a_D20191009-20191009", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7f4f6554d98b4e56a36b8ebb88098dc4_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - Debt - Schedule of Debt (Details)", "role": "http://www.formfactor.com/role/DebtScheduleofDebtDetails", "shortName": "Debt - Schedule of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "if6109999e985435c8b85f57dba859095_I20201226", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnamortizedDebtIssuanceExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - Disclosure - Debt - Maturity Schedule (Details)", "role": "http://www.formfactor.com/role/DebtMaturityScheduleDetails", "shortName": "Debt - Maturity Schedule (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - Debt - CMI Term Loan (Details)", "role": "http://www.formfactor.com/role/DebtCMITermLoanDetails", "shortName": "Debt - CMI Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i2c4dcdb8b05549dda52eed7f04211fa7_I20160624", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Debt - FRT Term Loan (Details)", "role": "http://www.formfactor.com/role/DebtFRTTermLoanDetails", "shortName": "Debt - FRT Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "iec7f186e67304a6eadb649ec3431eb57_I20191025", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Debt - Building Term Loan (Details)", "role": "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "shortName": "Debt - Building Term Loan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i6952cc1ba3c94e00bc0acc615a4cfae6_I20200622", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.formfactor.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "shortName": "Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - Disclosure - Fair Value and Derivative Instruments - Additional Information (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "shortName": "Fair Value and Derivative Instruments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i9db46e606704416f97bebc6b5b75cb8f_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "shortName": "Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i9db46e606704416f97bebc6b5b75cb8f_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "shortName": "Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i6a7338c37ba846919f250d93277da091_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437421 - Disclosure - Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "shortName": "Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i6a7338c37ba846919f250d93277da091_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7f837d514c494058958bd5fd0712e10a_I20181229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7f837d514c494058958bd5fd0712e10a_I20181229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438422 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "shortName": "Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i6a8c51a00bb84cf0ac7b87fbd9a99d5f_I20200627", "decimals": "INF", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ibcb80d9ef6d845b58ad3326af140d5dc_D20181230-20190629", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439423 - Disclosure - Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "shortName": "Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ibcb80d9ef6d845b58ad3326af140d5dc_D20181230-20190629", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7f4f6554d98b4e56a36b8ebb88098dc4_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Warranty (Details)", "role": "http://www.formfactor.com/role/WarrantyDetails", "shortName": "Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7f4f6554d98b4e56a36b8ebb88098dc4_I20191228", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445425 - Disclosure - Property, Plant, and Equipment, net (Details)", "role": "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails", "shortName": "Property, Plant, and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i67046e27b8224cf2a4e4413855f69906_D20191229-20200627", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448426 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Additional Information (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ifa205cb3e213426f9d36eb84bbe02b50_I20191228", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449427 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ifa205cb3e213426f9d36eb84bbe02b50_I20191228", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ied3dd65a401e44a7a338e5b9f3232dce_I20191228", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450428 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ied3dd65a401e44a7a338e5b9f3232dce_I20191228", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i750cae9b005f4873883e989ad5fe1bbe_D20191229-20200627", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451429 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - ESPP Activity (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - ESPP Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i750cae9b005f4873883e989ad5fe1bbe_D20191229-20200627", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452430 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Stock-Based Compensation (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453431 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456432 - Disclosure - Net Income per Share (Details)", "role": "http://www.formfactor.com/role/NetIncomeperShareDetails", "shortName": "Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460433 - Disclosure - Leases - Narrative (Details)", "role": "http://www.formfactor.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461434 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462435 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)", "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails", "shortName": "Leases - Schedule of Future Minimum Payments Under Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i7d926e3925d54caab3ff0341668d44cb_I20200627", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464436 - Disclosure - Revenue (Details)", "role": "http://www.formfactor.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R75": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467437 - Disclosure - Operating Segments and Enterprise-Wide Information - Additional Information (Details)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAdditionalInformationDetails", "shortName": "Operating Segments and Enterprise-Wide Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468438 - Disclosure - Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "shortName": "Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "3", "lang": "en-US", "name": "form:GrossMarginPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i0d15840b9c5e4a639e9b049ebbf3a6b1_D20200329-20200627", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469439 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Segment, Recognition Type, and Geographic Area (Details)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails", "shortName": "Operating Segments and Enterprise-Wide Information - Revenue by Segment, Recognition Type, and Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i762f95f2070b46cc81158c041188a43f_D20200329-20200627", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ibfd89bf35cd546668be6fbf0aabcfa28_D20200730-20200730", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2471440 - Disclosure - Subsequent Event (Details)", "role": "http://www.formfactor.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "ibfd89bf35cd546668be6fbf0aabcfa28_D20200730-20200730", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements", "shortName": "Basis of Presentation and New Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105102 - Disclosure - Concentration of Credit and Other Risks", "role": "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks", "shortName": "Concentration of Credit and Other Risks", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i07c7950816d34503a6756f129f6ee451_D20191229-20200627", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200627.htm", "contextRef": "i3411cc07c4564a819fd729970e470fe6_D20180401-20180630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - form-20200627.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - form-20200627.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 85, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TAIWAN, PROVINCE OF CHINA", "terseLabel": "Taiwan" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "currency_EUR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Euro Member Countries, Euro", "terseLabel": "Euro Dollar" } } }, "localname": "EUR", "nsuri": "http://xbrl.sec.gov/currency/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "currency_JPY": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Japan, Yen", "terseLabel": "Japanese Yen" } } }, "localname": "JPY", "nsuri": "http://xbrl.sec.gov/currency/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "currency_KRW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Korea (South), Won", "terseLabel": "Korean Won" } } }, "localname": "KRW", "nsuri": "http://xbrl.sec.gov/currency/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r524" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r525" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r527" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r522" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r523" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "form_BuildingTermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Building Term Loan", "label": "Building Term Loan [Member]", "terseLabel": "Building Term Loan [Member]" } } }, "localname": "BuildingTermLoanMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "domainItemType" }, "form_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiabilityNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net", "label": "Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net", "terseLabel": "Business Combination Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration Liability, Net" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiabilityNet", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets", "terseLabel": "Operating lease, right of use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "form_CMITermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CMI Term Loan", "label": "CMI Term Loan [Member]", "terseLabel": "CMI Term Loan [Member]" } } }, "localname": "CMITermLoanMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "domainItemType" }, "form_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Change in accounts payable and accrued liabilities related to property, plant and equipment purchases" } } }, "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "form_ContingentConsiderationCalculationAmountMultipleOfEBIT": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contingent Consideration, Calculation Amount, Multiple of EBIT", "label": "Contingent Consideration, Calculation Amount, Multiple of EBIT", "terseLabel": "Contingent Consideration, Calculation Amount, Multiple of EBIT" } } }, "localname": "ContingentConsiderationCalculationAmountMultipleOfEBIT", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_ContractWithCustomerLiabilityExpectedToBeRecognized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Expected To Be Recognized", "label": "Contract With Customer, Liability, Expected To Be Recognized", "terseLabel": "Expected to be recognized" } } }, "localname": "ContractWithCustomerLiabilityExpectedToBeRecognized", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "percentItemType" }, "form_DRAMProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "DRAM Product Group [Member]", "label": "DRAM Product Group [Member]", "terseLabel": "DRAM" } } }, "localname": "DRAMProductGroupMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "form_DebtInstrumentInterestPaymentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Interest Payment Term", "label": "Debt Instrument, Interest Payment Term", "terseLabel": "Debt Instrument, Interest Payment Term" } } }, "localname": "DebtInstrumentInterestPaymentTerm", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails" ], "xbrltype": "durationItemType" }, "form_EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equity Incentive Plan [Member]", "label": "Equity Incentive Plan [Member]", "terseLabel": "Equity Incentive Plan" } } }, "localname": "EquityIncentivePlanMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "form_EuroInterbankOfferedRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Euro Interbank Offered Rate [Member]", "label": "Euro Interbank Offered Rate [Member]", "terseLabel": "Euro Interbank Offered Rate [Member]" } } }, "localname": "EuroInterbankOfferedRateMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtFRTTermLoanDetails" ], "xbrltype": "domainItemType" }, "form_ExistingDevelopedTechnologiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Existing Developed Technologies [Member]", "label": "Existing Developed Technologies [Member]", "verboseLabel": "Developed technologies" } } }, "localname": "ExistingDevelopedTechnologiesMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "form_FRTMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "FRT", "label": "FRT [Member]", "terseLabel": "FRT" } } }, "localname": "FRTMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_FRTTermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "FRT Term Loan", "label": "FRT Term Loan [Member]", "terseLabel": "FRT Term Loan" } } }, "localname": "FRTTermLoanMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "domainItemType" }, "form_FlashProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Flash Product Group [Member]", "label": "Flash Product Group [Member]", "terseLabel": "Flash" } } }, "localname": "FlashProductGroupMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "form_FoundryLogicProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foundry & Logic Product Group [Member]", "label": "Foundry & Logic Product Group [Member]", "terseLabel": "Foundry & Logic" } } }, "localname": "FoundryLogicProductGroupMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "form_GrossMarginPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross Margin, Percent", "label": "Gross Margin, Percent", "terseLabel": "Gross margin" } } }, "localname": "GrossMarginPercent", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "percentItemType" }, "form_IntelMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intel [Member]", "label": "Intel [Member]", "terseLabel": "Intel Corporation" } } }, "localname": "IntelMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_LongTermDebtInterestAfterYearFour": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 6.0, "parentTag": "form_LongTermDebtInterestDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Interest, After Year Four", "label": "Long-Term Debt, Interest, After Year Four", "terseLabel": "Interest payments - Thereafter" } } }, "localname": "LongTermDebtInterestAfterYearFour", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtInterestDue": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtMaturityScheduleDetails_1": { "order": 2.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Interest Due", "label": "Long Term Debt, Interest Due", "totalLabel": "Interest payments - Total" } } }, "localname": "LongTermDebtInterestDue", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtInterestRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 5.0, "parentTag": "form_LongTermDebtInterestDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Interest, Remainder Of Fiscal Year", "label": "Long Term Debt, Interest, Remainder Of Fiscal Year", "terseLabel": "Interest payments - Remainder of 2020" } } }, "localname": "LongTermDebtInterestRemainderOfFiscalYear", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtInterestYearFour": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 1.0, "parentTag": "form_LongTermDebtInterestDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Interest, Year Four", "label": "Long-Term Debt, Interest, Year Four", "terseLabel": "Interest payments - 2024" } } }, "localname": "LongTermDebtInterestYearFour", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtInterestYearOne": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 2.0, "parentTag": "form_LongTermDebtPrincipalAndInterestYearOne", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Interest, Year One", "label": "Long-Term Debt, Interest, Year One", "terseLabel": "Interest payments - 2021" } } }, "localname": "LongTermDebtInterestYearOne", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtInterestYearThree": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 3.0, "parentTag": "form_LongTermDebtInterestDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Interest, Year Three", "label": "Long-Term Debt, Interest, Year Three", "terseLabel": "Interest payments - 2023" } } }, "localname": "LongTermDebtInterestYearThree", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtInterestYearTwo": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 4.0, "parentTag": "form_LongTermDebtInterestDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Interest, Year Two", "label": "Long-Term Debt, Interest, Year Two", "terseLabel": "Interest payments - 2022" } } }, "localname": "LongTermDebtInterestYearTwo", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonthsPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage", "terseLabel": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonthsPercentage", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "form_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFivePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage", "terseLabel": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFivePercentage", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "form_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFourPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage", "terseLabel": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFourPercentage", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "form_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThreePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage", "terseLabel": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThreePercentage", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "form_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwoPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage", "terseLabel": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwoPercentage", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "form_LongTermDebtMaturityAfterYearFour": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Maturity, After Year Four", "label": "Long Term Debt, Maturity, After Year Four", "terseLabel": "Principal payments - Thereafter" } } }, "localname": "LongTermDebtMaturityAfterYearFour", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtPrincipalAndInterestAfterYearFour": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 4.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Principal And Interest, After Year Four", "label": "Long Term Debt, Principal And Interest, After Year Four", "totalLabel": "Thereafter" } } }, "localname": "LongTermDebtPrincipalAndInterestAfterYearFour", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtMaturityScheduleDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Principal And Interest, Principal And Interest", "label": "Long Term Debt, Principal And Interest, Principal And Interest", "totalLabel": "Total" } } }, "localname": "LongTermDebtPrincipalAndInterestPrincipalAndInterest", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtPrincipalAndInterestRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 3.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Principal And Interest, Remainder Of Fiscal Year", "label": "Long Term Debt, Principal And Interest, Remainder Of Fiscal Year", "totalLabel": "Remainder 2020" } } }, "localname": "LongTermDebtPrincipalAndInterestRemainderOfFiscalYear", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtPrincipalAndInterestYearFour": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 2.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Principal And Interest, Year Four", "label": "Long Term Debt, Principal And Interest, Year Four", "totalLabel": "2024" } } }, "localname": "LongTermDebtPrincipalAndInterestYearFour", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtPrincipalAndInterestYearOne": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 1.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Principal And Interest, Year One", "label": "Long Term Debt, Principal And Interest, Year One", "totalLabel": "2021" } } }, "localname": "LongTermDebtPrincipalAndInterestYearOne", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtPrincipalAndInterestYearThree": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 5.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Principal And Interest, Year Three", "label": "Long Term Debt, Principal And Interest, Year Three", "totalLabel": "2023" } } }, "localname": "LongTermDebtPrincipalAndInterestYearThree", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtPrincipalAndInterestYearTwo": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 6.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Principal And Interest, Year Two", "label": "Long Term Debt, Principal And Interest, Year Two", "totalLabel": "2022" } } }, "localname": "LongTermDebtPrincipalAndInterestYearTwo", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermLineOfCreditQuarterlyRepaymentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Line of Credit, Quarterly Repayment Amount", "label": "Long-Term Line of Credit, Quarterly Repayment Amount", "terseLabel": "Long-Term Line of Credit, Quarterly Repayment Amount" } } }, "localname": "LongTermLineOfCreditQuarterlyRepaymentAmount", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/DebtFRTTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "form_MajorCustomer1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer 1 [Member]", "label": "Major Customer 1 [Member]", "terseLabel": "Major Customer 1" } } }, "localname": "MajorCustomer1Member", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Major Customer 2 [Member]", "label": "Major Customer 2 [Member]", "terseLabel": "Major Customer 2" } } }, "localname": "MajorCustomer2Member", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer3Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Major Customer 3", "label": "Major Customer 3 [Member]", "terseLabel": "Major Customer 3" } } }, "localname": "MajorCustomer3Member", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_MicronMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Micron [Member]", "label": "Micron [Member]", "terseLabel": "Micron Technology, Inc." } } }, "localname": "MicronMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_OperatingLeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Amortization", "label": "Operating Lease, Right-Of-Use Asset, Amortization", "terseLabel": "Reduction in the carrying amount of right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortization", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "form_PerformanceRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Restricted Stock Units [Member]", "label": "Performance Restricted Stock Units [Member]", "terseLabel": "PRSUs", "verboseLabel": "Performance restricted stock units" } } }, "localname": "PerformanceRestrictedStockUnitsMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "form_ProbeCardsSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Probe Cards Segment [Member]", "label": "Probe Cards Segment [Member]", "terseLabel": "Probe Cards" } } }, "localname": "ProbeCardsSegmentMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property Plant And Equipment Net, Excludes Construction in Progress", "label": "Property Plant And Equipment Net, Excludes Construction in Progress", "totalLabel": "Property Plant And Equipment Net, Excludes Construction in Progress" } } }, "localname": "PropertyPlantAndEquipmentNetExcludesConstructionInProgress", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "form_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Rest Of The World [Member]", "label": "Rest Of The World [Member]", "terseLabel": "Rest of the world" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "form_SamsungMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Samsung [Member]", "label": "Samsung [Member]", "terseLabel": "Samsung Electronics., LTD." } } }, "localname": "SamsungMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_SystemsProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Product Group [Member]", "label": "Systems Product Group [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsProductGroupMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "form_SystemsSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Segment [Member]", "label": "Systems Segment [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsSegmentMember", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "form_WeightedAveragePerShareDiscountFromFairValueFromDateOfIssuanceCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock", "label": "Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock", "terseLabel": "Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share)" } } }, "localname": "WeightedAveragePerShareDiscountFromFairValueFromDateOfIssuanceCommonStock", "nsuri": "http://www.formfactor.com/20200627", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails" ], "xbrltype": "perShareItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r163", "r176", "r177", "r178", "r179", "r181", "r183", "r187" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r163", "r176", "r177", "r178", "r179", "r181", "r183", "r187" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r193", "r272", "r278", "r498" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r295", "r298", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r495", "r499" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r295", "r298", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r495", "r499" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r193", "r272", "r278", "r498" ], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Name of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r189", "r272", "r276", "r462", "r494", "r496" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r189", "r272", "r276", "r462", "r494", "r496" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r285", "r295", "r298", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r495", "r499" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r285", "r295", "r298", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r495", "r499" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r190", "r191", "r272", "r277", "r497", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r190", "r191", "r272", "r277", "r497", "r507", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r236", "r296", "r450" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r24", "r195", "r196" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $226 and $222" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r10", "r11", "r51" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued warranty" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r43", "r226" ], "calculation": { "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails": { "order": 2.0, "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r66", "r67", "r68", "r485", "r504", "r505" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r65", "r68", "r69", "r117", "r118", "r119", "r365", "r500", "r501" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "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.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r117", "r118", "r119", "r324", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r299", "r301", "r329", "r330" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r301", "r320", "r328" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r197", "r202" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r82", "r104", "r430" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r104", "r213", "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities (In shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r111", "r171", "r178", "r185", "r200", "r363", "r366", "r415", "r466", "r482" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r58", "r111", "r200", "r363", "r366", "r415" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r399" ], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets measured at fair value on non-recurring basis", "totalLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r302", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r294", "r297" ], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r294", "r297", "r345", "r346" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Business Acquisition, percentage acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r355", "r356", "r358" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r103", "r360" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Gain on contingent consideration", "verboseLabel": "Change in amount of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r354", "r357", "r359" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration, liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r361" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationReasonForBusinessCombination": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "documentation": "This element represents a description of the primary reason for the business combination which may consist of general categories such as top-line growth, synergistic benefits, market share, and diversification and the more detailed factors that might apply.", "label": "Business Combination, Reason for Business Combination", "terseLabel": "Business Combination, Reason for Business Combination" } } }, "localname": "BusinessCombinationReasonForBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Customer deposits" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r347", "r348" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Amount" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r347", "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r347", "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total tangible assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r347", "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r348" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net Assets Acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r41", "r106" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r100", "r106", "r108" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodStartLabel": "Net increase in cash, cash equivalents and restricted cash", "verboseLabel": "Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r100", "r418" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r398" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months", "terseLabel": "Amount expected to be reclassified" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r373" ], "lang": { "en-US": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r479" ], "lang": { "en-US": { "role": { "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.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r109", "r111", "r132", "r136", "r137", "r139", "r141", "r149", "r150", "r151", "r200", "r415" ], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r233", "r234", "r235", "r237" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r117", "r118" ], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (In dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (In shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (In shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r252" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (In shares)", "periodStartLabel": "Beginning balance (In shares)", "terseLabel": "Common stock, shares outstanding (In shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value:" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r72", "r74", "r75", "r80", "r475", "r491" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r154", "r155", "r193", "r412", "r413" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r154", "r155", "r193", "r412", "r413", "r506" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r154", "r155", "r193", "r412", "r413", "r506" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Credit and Other Risks" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r154", "r155", "r193", "r412", "r413" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r152", "r154", "r155", "r156", "r412", "r414" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r154", "r155", "r193", "r412", "r413" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r225" ], "calculation": { "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction in Progress, Gross" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r259", "r261", "r273" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r259", "r260", "r273" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r274" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized included in contracts" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.", "label": "Corporate and Other [Member]", "terseLabel": "Corporate and Other" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r85", "r462" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r83" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r153", "r193" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r352" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r467", "r469", "r481" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r20", "r248", "r469", "r481" ], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtMaturityScheduleDetails_1": { "order": 1.0, "parentTag": "form_LongTermDebtPrincipalAndInterestPrincipalAndInterest", "weight": 1.0 }, "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Term loans", "totalLabel": "Term loans" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails", "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r429", "r431" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r53", "r429" ], "lang": { "en-US": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Debt Instrument, Interest Rate During Period" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r53", "r250", "r429" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r54" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r54", "r113", "r253", "r254", "r255", "r256", "r428", "r429", "r431", "r480" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails", "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent).", "label": "Deferred Credits and Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r57", "r430" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Debt Issuance Costs, Current, Net", "terseLabel": "Debt Issuance Costs, Current, Net" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r44", "r430" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Debt Issuance Costs, Noncurrent, Net" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r332", "r333" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r112", "r335", "r339", "r340", "r341" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r332", "r333" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r104", "r224" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r59", "r60", "r409" ], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative contracts" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative.", "label": "Derivative, Basis Spread on Variable Rate", "terseLabel": "Derivative, Basis Spread on Variable Rate" } } }, "localname": "DerivativeBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFRTTermLoanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFloorInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.", "label": "Derivative, Floor Interest Rate", "terseLabel": "Derivative, Floor Interest Rate" } } }, "localname": "DerivativeFloorInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r378" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "verboseLabel": "Derivatives Not Designated as Hedging Instruments" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r377", "r379", "r384", "r390" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r374", "r377", "r384" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r374", "r377", "r384", "r390", "r391", "r394", "r396" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about 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.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r382", "r389" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r59", "r60", "r409" ], "crdr": "credit", "lang": { "en-US": { "role": { "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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative Liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r370", "r372" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r369", "r371", "r372", "r374", "r375", "r380", "r384", "r392", "r393", "r396" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies 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.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r374" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r353" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technologies" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r272", "r276", "r277", "r278", "r279", "r280", "r281", "r282" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue by Segment" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r81", "r122", "r123", "r124", "r125", "r126", "r130", "r132", "r139", "r140", "r141", "r145", "r146", "r476", "r492" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (In dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r81", "r122", "r123", "r124", "r125", "r126", "r132", "r139", "r140", "r141", "r145", "r146", "r476", "r492" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (In dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r142", "r143", "r144", "r147" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r418" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r51" ], "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Average expected recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r321" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized expense, other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r117", "r118", "r119", "r121", "r127", "r129", "r148", "r201", "r252", "r257", "r324", "r325", "r326", "r336", "r337", "r419", "r420", "r421", "r422", "r423", "r425", "r500", "r501", "r502" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r399", "r400", "r401", "r407" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r404" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Fair Value by Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r399", "r407" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r399", "r410", "r411" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r400", "r452", "r453", "r454" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r399", "r400", "r402", "r403", "r408" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r406" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value and Derivative Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r286", "r287", "r292", "r293", "r400", "r452" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r286", "r287", "r292", "r293", "r400", "r453" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r400", "r454" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Policy" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r452", "r453", "r454" ], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r399", "r400", "r402", "r403", "r405", "r408" ], "lang": { "en-US": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r376", "r380", "r394" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r219" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r221" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r221" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r221" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r221" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r214", "r216", "r219", "r222", "r463", "r464" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r219", "r464" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible Assets, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r214", "r218" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r219", "r463" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r362" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r105", "r416", "r417" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Foreign currency transaction (losses) gains" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r286", "r388" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign exchange derivative contracts" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign exchange forward contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r104" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of long-lived assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r206", "r207", "r465" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r208" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill, Acquired During Period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r209" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r84", "r111", "r171", "r177", "r181", "r184", "r187", "r200", "r415" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r374", "r391" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r374" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r374" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r114", "r171", "r177", "r181", "r184", "r187" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r112", "r128", "r129", "r169", "r334", "r338", "r342", "r493" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r107" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherDeferredLiability": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred obligations classified as other.", "label": "Increase (Decrease) in Other Deferred Liability", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherDeferredLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r133", "r134", "r135", "r141" ], "lang": { "en-US": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Add potentially dilutive securities (In shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r212", "r217" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r77", "r165", "r427", "r430", "r477" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r99", "r101", "r107" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateContractMember": { "auth_ref": [ "r286", "r387" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate.", "label": "Interest Rate Contract [Member]", "terseLabel": "Interest Rate Contract [Member]" } } }, "localname": "InterestRateContractMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r387" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap derivative contracts", "verboseLabel": "Interest Rate Contracts" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r33", "r204" ], "calculation": { "http://www.formfactor.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r56" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.formfactor.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r35", "r204" ], "calculation": { "http://www.formfactor.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r34", "r204" ], "calculation": { "http://www.formfactor.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r203" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventories" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r87", "r164" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r444", "r446" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Lease, Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r444" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r437" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r445" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Lessee, Operating Lease, Liability, Payments, Due" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r445" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r436" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r436" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r447" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r49", "r111", "r179", "r200", "r364", "r366", "r367", "r415" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r111", "r200", "r415", "r470", "r487" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r52", "r111", "r200", "r364", "r366", "r367", "r415" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r399" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Liabilities measured at fair value on recurring basis" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Line of Credit Facility, Interest Rate at Period End" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates an ownership position in, or purchase of, a security.", "label": "Long [Member]", "terseLabel": "Buy" } } }, "localname": "LongMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r249", "r469", "r484" ], "calculation": { "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term Debt", "totalLabel": "Term loans less issuance costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails", "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of term loans, net of unamortized issuance costs" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r115", "r247" ], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "Principal payments - 2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r115", "r247" ], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "Principal payments - 2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r115", "r247" ], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "Principal payments - 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r115", "r247" ], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "Principal payments - 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r115" ], "calculation": { "http://www.formfactor.com/role/DebtMaturityScheduleDetails": { "order": 6.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "Principal payments - Remainder of 2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtMaturityScheduleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Term loans, less current portion, net of unamortized issuance costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Long-term Debt, Term", "terseLabel": "Long-term Debt, Term" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r472" ], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r6", "r50" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r102", "r105" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r70", "r73", "r78", "r105", "r111", "r120", "r122", "r123", "r124", "r125", "r128", "r129", "r138", "r171", "r177", "r181", "r184", "r187", "r200", "r415", "r473", "r489" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Fair value of stock options and restricted stock-based awards assumed in connection with acquisition of Cascade Microtech" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r374" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "verboseLabel": "Derivatives Not Designated as Hedging Instruments" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r171", "r177", "r181", "r184", "r187" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r434" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r433" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r433" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Less: current portion", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r433" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r435", "r440" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r432" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r443", "r446" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease, weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r442", "r446" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r176", "r177", "r178", "r179", "r181", "r187" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r2", "r116", "r157", "r368" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and New Accounting Pronouncements" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r51" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r62", "r66" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax": { "auth_ref": [ "r63", "r66", "r381", "r386", "r395" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method.", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), before Adjustments and Tax", "terseLabel": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), before Adjustments and Tax" } } }, "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseBeforeAdjustmentsAndTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r61" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Translation adjustments and other" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r71", "r74", "r76", "r79", "r252", "r419", "r424", "r425", "r474", "r490" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive loss", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r62", "r66", "r397" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r62", "r66", "r397" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Unrealized gains (losses) on derivative instruments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r64", "r66" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gains on available-for-sale marketable securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Location of Gain (Loss) Recognized on Derivatives" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other adjustments to reconcile net income to net cash provided by operating activities" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r98" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of term loan debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r96" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax withholdings related to net share settlements of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r92" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r199" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "terseLabel": "Payments to Acquire Marketable Securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r302", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PositionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by position taken for a security.", "label": "Position [Axis]", "terseLabel": "Position [Axis]" } } }, "localname": "PositionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PositionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates position taken for a security.", "label": "Position [Domain]", "terseLabel": "Position [Domain]" } } }, "localname": "PositionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (In dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (In shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (In shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (In shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.001 par value:" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r39", "r40" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r91" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or sale of an entity that is related to it but not strictly controlled.", "label": "Proceeds from Divestiture of Interest in Subsidiaries and Affiliates", "terseLabel": "Proceeds from sale of a subsidiary" } } }, "localname": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from term loan debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r94", "r323" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuances of common stock" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r89", "r90", "r199" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Purchases of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product Warranties Disclosures [Abstract]", "terseLabel": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r242", "r243", "r471" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r51", "r238", "r239" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued employee stock purchase plan contributions withheld" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r240" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Settlements" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r241" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranty" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/Warranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r43", "r227" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r230", "r509", "r510", "r511" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r42", "r225" ], "calculation": { "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails": { "order": 1.0, "parentTag": "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, Plant and Equipment, Gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r227", "r488" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net of accumulated depreciation", "totalLabel": "Property, plant and equipment, net of accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r227" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/PropertyPlantandEquipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r225" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r97" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Principal repayments on term loans" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r331", "r521" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r14", "r106", "r108" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Current assets - Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r9", "r17", "r106", "r108", "r508" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r257", "r327", "r486", "r503", "r505" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r117", "r118", "r119", "r121", "r127", "r129", "r201", "r324", "r325", "r326", "r336", "r337", "r500", "r502" ], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r162", "r163", "r176", "r182", "r183", "r189", "r190", "r193", "r271", "r272", "r462" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r154", "r193" ], "lang": { "en-US": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r269", "r270", "r275", "r284" ], "lang": { "en-US": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r441", "r446" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease, right-of-use assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r345", "r346" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Calculation of Numerator and Denominator in Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r301", "r319", "r328" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r301", "r319", "r328" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r399", "r400" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value Assets Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r214", "r218", "r463" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r214", "r218" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": { "auth_ref": [ "r379" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.", "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]", "terseLabel": "Schedule of Foreign Currency Forward Contracts" } } }, "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r210", "r211" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r210", "r211" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Goodwill by Reportable Segments" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r36", "r37", "r38" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory Components" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r383", "r385" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]", "terseLabel": "Schedule of Gains and Losses Related to Non-designated Derivative Instruments" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Reconciliation of Changes in Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r43", "r227" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/PropertyPlantandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r171", "r174", "r180", "r210" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r171", "r174", "r180", "r210" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Operating Results by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r302", "r322" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Schedule of ESPP Activity" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r304", "r314", "r315" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Schedule of Unrecognized Stock-based Compensation" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r152", "r154", "r155", "r156", "r412", "r414" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Customer Percentage of Revenue" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r158", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r176", "r177", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r187", "r193", "r494" ], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r158", "r160", "r161", "r171", "r175", "r181", "r185", "r186", "r187", "r188", "r189", "r192", "r193", "r194" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Operating Segments and Enterprise-Wide Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Awards canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Awards canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Units", "verboseLabel": "Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance (in dollars per share)", "periodStartLabel": "Beginning Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r312" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Awards vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r312" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (In shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (In dollars per share)", "verboseLabel": "Weighted average per share purchase price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r306", "r322" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (In shares)", "periodStartLabel": "Outstanding, beginning of period (In shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (In dollars per share)", "periodStartLabel": "Outstanding, beginning of period (In dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r315" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r300", "r303" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (In dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates the sale of a borrowed security or written option.", "label": "Short [Member]", "terseLabel": "Sell" } } }, "localname": "ShortMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r438", "r446" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r158", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r176", "r177", "r178", "r179", "r181", "r182", "r183", "r184", "r185", "r187", "r193", "r210", "r229", "r231", "r232", "r494" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r21", "r22", "r23", "r109", "r111", "r132", "r136", "r137", "r139", "r141", "r149", "r150", "r151", "r200", "r252", "r415" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r55", "r117", "r118", "r119", "r121", "r127", "r129", "r148", "r201", "r252", "r257", "r324", "r325", "r326", "r336", "r337", "r419", "r420", "r421", "r422", "r423", "r425", "r500", "r501", "r502" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r117", "r118", "r119", "r148", "r462" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r22", "r23", "r252", "r257" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Shares issued under ESPP (In shares)", "verboseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r22", "r23", "r252", "r257" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r252", "r257", "r308" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r22", "r23", "r252", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r252", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to exercise of options" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r55", "r252", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock pursuant to exercise of options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r111", "r198", "r200", "r415" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r110", "r257", "r258" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders\u2019 Equity and Stock-Based Compensation" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r426", "r449" ], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r426", "r449" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r426", "r449" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r426", "r449" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r448", "r451" ], "lang": { "en-US": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrentAndNoncurrent": { "auth_ref": [ "r19", "r468", "r483" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.", "label": "Taxes Payable", "terseLabel": "Accrued income and other taxes" } } }, "localname": "TaxesPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r272", "r281" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r272", "r281" ], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentRecognitionTypeandGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r286", "r478" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r478" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bill Securities [Member]", "terseLabel": "U.S. treasuries" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r44" ], "calculation": { "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "negatedTerseLabel": "Less unamortized issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": { "auth_ref": [ "r104" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts", "negatedTerseLabel": "Loss on derivative instruments" } } }, "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r439", "r446" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/DebtBuildingTermLoanDetails", "http://www.formfactor.com/role/DebtCMITermLoanDetails", "http://www.formfactor.com/role/DebtFRTTermLoanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r131", "r141" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (In shares)", "verboseLabel": "Weighted-average shares used in computing diluted net income per share (In shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r130", "r141" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares used in computing basic net income (loss) per share (In shares)", "verboseLabel": "Basic (In shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r361": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579240-113959" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4CCC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998896-113959" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41641-113959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41678-113959" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577181&loc=SL110061190-113977" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80748-113994" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r447": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r451": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r522": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r523": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r524": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r525": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r526": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r527": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(dd)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" } }, "version": "2.1" } ZIP 97 0001039399-20-000073-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001039399-20-000073-xbrl.zip M4$L#!!0 ( (AP!%'8[L]:\)T" -S$+ 1 9F]R;2TR,#(P,#8R-RYH M=&WLO6M[5,>N+?S]_(J\?%Y>J8OJ(IZUU]?^^O??C5S?G[6A/]P^_^FZA=*CRU6^SPR=?_2IZ\.RK MOICO??7K?/%L]H*VMHY_Y[OY\U>+V>,GAU\%%]Q[+RZN-U*-*<:M*$VW@$O> MPJIE2T//6BNSD_"/Q]>3+]K YRWJWBX335L$V6TA%.DN:Y#0_B'74VD>8HQ8 M D,D)O!@/V*L'2H*C+=]__OJWWW[[ MIWW_S\?S%U_/]G=G^SK^XJ\/%[1_T.>+/3JT)_)U<#YMN;H5_;6S^QS,(?CR MSGU>\F+WG_/%8[O/^C4#N>+?[;YWM?C4;D<7E_?CA8+ MW6^O7O_.\=W//NK9J\>_MN7\FT_VSGO\%H\_CT?$KU^.I_#Z[O.C_+P]:]T.N#CN]L//W#IRX/9ASZ*_9'^Z_^W_>/]]D3W:&NV?W!( M^TU?_Y9]CME?/=3WKI^]_+.+?7P+S]>WMQ\\^_,G-%X]N_0/5[[[0<;+3 >O M/\C1P=9CHN=_?#JG+WS@"1D5/_P&'^-AV KY[":BLP^#:"^,R_$]5.P2>>\W M3O^F_/7)B\>77M^E_U07QY^?[].KZ_GQ?[0/,7EX?%^KB MY,N9B.X??VFOWS7?M)BUD_=_>7A/^[^OS5QI!9.K/DN$Y"+EDG+W O$][XT/I[/H-_W;W^Y]_NVOWWGGP,SRZ^9\GCYYNA^V][7CWYK,7\OWM&7__ M2W[X5.SZ]MO=O?\\VWGPT-V]V=RCFX_C]H-?X.Z#'_;N_OYSNAL>ID??WSG] MG?_8>Z7]1P^>S^Z&>_;ZC?#H5[OFZ<_N[N_WGNW<;"_O/GCLM_<>CO>)CY[N M/GNX6W__\<&MP^W[[N6/#V[\#T@O71UL^0)A"\"9-Q?!+1]R"9ZE2DW7OKD] M'OF_OGX'W//'^@VBM_:-BZ^^,T@7M'MG7_3E?^NK#;(?0]:]C2QWQTP9MC"S M!>L0^Q9KY"VB$*CUI*+EVC?.G+^+&!$O'-ZW35E,L^S9'9\(O=+]MZ'_[CB, M'MZ>'33:?:BTN+4O-^WJ#?H?0]^_C3XF!)=BVTJ1VQ9H5+-KU[<:UN(4,=> MU[ZYJ4WW6!=?A7R)UGVF7=]@?-M^_]*@_?#N M #@CER)R[9N?PY] >WMA68RITZ^.]F4J (W_Y\X;@$7;;,\TP+^O;<4SN$]5]/4;N[OSWT8"<'N^N#D_XL-^M'NC M'2R;MZZM:O?35X8;\=ETN(ESOW<:_MW=[?>7K#[3RX]?O.K[_\ M_NCFLY?;-W^..P^>&; /T\[-A[]MA[M/'CZX99^EA1_CO2P6TX+Y*4&(2U, M@Q/ALSAA7OO^$UKHN?B+.W=OOT^.[^9[)OWN'\[;LY]HL;.X?S@6L/Y#NT?Z MYJU/*>$VE/@X)9YNG\8-HX5E=%E"+=D<1>ZF"S"%+?8I;]68*+6.@3";[O^G M"?]SH<7?D%?T&68V8VG )"W.I>2NJME>":!93D_N'<\?^_E"I_WWELJ+(,JKSQ)Y8,]DBA M;K'K?E"E;W%+;BN;/A7*V*ND_J3D?R3G_P$)E^).-AQ9 D?>.)(BQ7(8,8Y8 MC-D"]7'+0(M;R?=H#,DQ9].K)?VC9/@'X@3]R,[1X=@BE=G^XPU1/HLH#]]V M)J(E= -LJVD=B4TTF2()MPQ'S"T&J:KG293+=R8;HGP!4=YXE)8I)TRTET#7>PM&>_MIW?2V6KY MW:>_N)U??]A[]/39[W>?/H:[-W?WMG^]]=O=FX]A^X$\V_[UAV=W]WZ8W7WZ M\POY_C\@__7#[J.P^X*?SL/=!S\;OH_V=AYLAYV;C^T^#U\^?& S^'AWMW@KWG[]M/!X^VC5\W?M^VU_^G8[1H8"E(CR8IP0?98B+:*M[D M0];<#G!KYW^\FC[V_O;3^X M\_NCI[?@[M-[N]N_WYWM?'_+[]CO[?QZ=_?1]X^>WOW^SFMCW7GZPY.'X6=X M^/27W^TS&H@_O]Q^V]_\P>W?QA[WT#W]Z[_?31S2>S MNP_N/MU^\-C;W_/2R&6?^3_/C'#IX8-?7CTR@FWO/>JOH\!8]<0 V#7Q%IE MV((&N$55VY8XI-C%FY9TU[[9GW_)0GCV6;P&2.I'P1N21.?9U1@JF@?XQ,1T MPXW+X<:KU]QHVAT'=5NUTBAG\;B%M9DK!N\C*U)V\&%N?/UN$=-"NXYR/CWX M0.W5J#2[?G!<+F=T^>JX2.WZX:OGAMC!;._Y[BA!._[9D\5@TSME5O]\:62S MMWOW'B?O_^9-3S_#P?QH]5.*GG#B[^S4GMU(C^MKSKZ;R?B^SW3Q MU?$'T@^68GYWY[_?+1=Y_Y>_.?O1NW=_?KP)?/:=Z9O%X:CG^.:X$LX;-*]O M]>:UUQ]33B\=A7IY:Q2IO?O*V?=G;_+U.P_J[#[#T(\?VJG0._OYGM(PMV]. MW_[XQ;-;G+UV]OVXQP=Q@&2K]C3?YN?G/[_:S)3F)@RY&OW7\11Z%;ROUW$9%>'S+ M%?_%\1<\-Y#L*JJ6PAF">1A*E7/FU"T7:NTXD?75A^A6]KG5X7*B MN]SG%F,(WF6?L.F(2]@XM>B1@'J)J5R>?S[]J_7Q6#HX^5;LS5X^WYVUV>'V M266GS.S5DS-$9WG'\<[Z^)U;_WLTRJSG>\_G^_;MP8V7,Q-''UB>.KG7O[[^ MX%N\?FJO/\DE!HYWH4EHSZJF1B"0FF= WSMB2L+5^+TVT-P0F8VTA79_HIG< MV?^.GL\.:7L6VAF[YXN/G\E'%UGMA9RBF#L$GPFB> M.7K?H76([O+6**<<8R]F\31D;18>4[.P.1;@U4N/3)PX^)9Q;:!90@9XCC!Q M""WVY"WG2Y8!!LK4LB2LGIP$R.L#TW(SP'.U+$O:$YEFR1Y*:9@027N,3LS8 M$JP-9)>9 9XC/HTP)$$0)>'S[*>0&D1P!(0("5P"-PDI,ZLA#[ZKDO8U9]R?%Y^N0%(;N Z M5 O*"-@.XM^"64::Q+E%]^>"B.C%@G=.B$-$QI$HMD/3J!2Q519 MDN5:Q5M&[([EQBAINOA*IBG'V+3=TZ22D&?"R3TU07TVM!R8N\0Z_K M.32G/.#3##4!D5< MB *QZI9H(E5!I/.3ZO0 DTQ68)<";V BZT6D.7*+E& M"_&!=?T 74YQTE+ [11J=8FCA@0U"GK.-1>G'8KK6-80W&7GP,L!.JBKOD0* MW6=@WQ!S,\D0HZ^C5R"O']"77)RT'%0#CM,HE0H7$X&%,GAPV3)A1S% .*G4 M7@,P+^]XRCO0?(D2[!Q#'7--D %\MW\#6O*+OA#GD]VJM8!F.<=3S@LF4S;! M\B>*J UZ5A*L4;W9E"575&E]8%KZ\93S@JQT[[QH[MDA.,LUJ+L4,SE7(;K0 MUP:R2SZ>KT$$A.!C=I8!0BU(IBN"(U>DG)WX6I$CIA?R!+![3-4> 5OJ MQ"$29)-9V$UW58O.9T\@1C=QAEYB6(YOB:LO*2)Q6B5V)R$%\.18JG*-6+!A M<=37!IHEA>5S@@D,I\[=%X\!G,L0ZSU\O!9GE.1 MDJ1H0"(DHQFI1<0O.0*!]:ZXT2-D"@\R]QK<+#E/@G0.@!]8Z%? &A"XF;RC("[.2FAFA-Y MQS[Z#$7"^EGHL@Y"+\%:,?N6FZ^E.0^8'(:Q4*G2NVC"&-<0W*7O-2P%Z!"# M(',/S;X#XZ M.#1S7_SAXH]0Y:.?XF!Q>'V;GLX79^]P2LWC_N.CX_C'8LF7_)W?ZGY[LD>+ M9^^;PPO=/]+;B_G>&%$^VN[^.CM\FO2:[-NF@C&P M$1PFY/,V?%XI/B\IM>K1:T\N.XOA7 ,A2,S%$W8$7WA"S4PV?%XU/B^CQ19B M;V3NV:4$GHB8G?T HH\!NM"$ZE\V?%XM/B^E\@>*2[$PQ52'O#"1T4IRXL"[ M4J+?Z(USX?-]VCLXVG]\U1B]%,6AV(J4YK1D!33- 6-1'H*Z,=LXX49Q;!@] M+O'J&7X*)3JM@52U%! M"#U1]RHM,F .+K\>A[=9M%LSMBUG22W%T'/*:@PN0,I8BR)DC8XP]NHW[G,] MV;:D!:_2XZA@$0(T1Q5R\-YU MRX%&ZTVW68Y:4[8M9;$HCZG%%05%"$)DQAA+JHR67*LO4^I,OLJ)R-LO^,LG M]HW6YD?[AP?WM.GL!?'N6G;9]\57U%J;A@(-4G4.,2%'*="U3B%.?SJ+P@6R M:*6=]-7@3R:A#LTRTJ;KA\07X9AKZ( A@<> @$GCQ5"=DKMGC:A\*;BEY5 M"G][=##;UX.#&^U_CV8'QZJ?"D2G_Q&)VNOE<[NM3F6D2T9LN1MDH48P@S03=0U4M5<'T,[*'\Q. MMR[+8/^&?WO;5/YZ;>N=2[^D\'HD4![$JS?O)@U=;@V)0A%V,4_ O]VFV>(_ MM'NDW[YZ_>5_V1UIT9Z\^E%?Z.Z[O']]T9W]YT>'!\=7?"Q\KHH/3,TWC4DH M: 'PIJS0M^!:SF/L::H30,M_SD\&/.ZFY>F MH\5/+&$)7G!#E'/6P)ZI[O' M\NG@R>SYE(ET(1X'&TOV.3;O K1&+"DW]91"[U"DK;O'63>2+-_;1&^:E$.* MK45C$")U\SV=J;*YFZ9KZFUV%J*+G<5/B[D60";,)SACQ9OL^!% *;LLFCNMP"6>40DC&K8;%@%GA- M?I;V/KO*L,GLN9K&1I&6I0^ V*#Z@D&N"H1"-76>_[EYF+9BQ?+^2 MN@6F&K521,C)<>G-276EI9),XW?8\WI4TI[)WM#=A MYW Q8:-Q3&.#JM8(FDKM"B$S,8$?XVQ7%^-+VZ/Z$)GHY2>0:54PUE:ZKUES MB0YH6#5G2T0L68U>.;VVXY!6%>.;RH=W[ $LCL8OO@OO UWL_3BGCQT(/

KM'4W*I]8Z+W/ M)#:O=..0F\63YJ)E]OQ;EJ[DF^77Q8S'2@DL/"A]$PR%MP9XO M$</T1PVG5^^2#([V,2@.GM=R?_2U/=HS&WKW8@[+-=3HT4:E$=8[#/0VLW__L%;& ^ M.+@4-_@-$7MX>@W0/M_KN'':UB@=2D#[V8BI)%'DPC2@%*( M./(@,3'6H924T!!1QI#;_L=N!U/CCZU\0(]F$0CO:#L<0&B[F]$=F,$W+S:8 M%++UN5%Q7.E^]R7V^AAY&^*XAH>[#B>>;::?3;'X?6&@O(]H>E^2KE= Y^D=0P8A%6\_N;Y0-- M%Y8;!_O@M4_<"R 9>+YV1L-Z_I[0O67:ZC<:4U;_:W^Z[C8QQ+1 MQ"UOAFW'4YO5[V^N7]V\O[F]>?L%7']X [[;V[VXKM/5 V*W<0\ [,$,T;_V8'9,J[G"(RYBNZ/2Y]%OW/:I) MX(K(OJG@_/[(<>WOTX6\6H4%L?/ H@QC&"W LP$Q(I3P:C M!*1O1)H:Q5T<,PQ^-[J!0CG7JSB7#[ =08X[;$,;5^.,V'@1V0<@3R*4>BO5 MGR,&^@#%WH*7#UONQN>?T_P/LV#\JH'(5MH/*!:0VM2)<((]103D< %VSAQG MA4F?]-7>X:C,9*7[/NG8O=2-3WY9/A6\=;/X8O+7:J;2';VM2H+L;53?+'@F M-;&]D>5_/R_G\W?+S-#;3&'DQX1'$$52FMQH":0!2Z 71(R&4:2(E[@P3T]R M38VC:K7,K:]:L=)WJU0[R'%HHD%*M<#WM8(_@-^-CJ!2TI'7^AIR.P9\@8$< MF"O=Q[!.E'316#KS;,_(]\G(?8DV*G?WC.<^R_?=_&6QU&5(]VXR#A/4*V48 M)I0'$'E2DWT0RI6A!?SVF>IRK5[G09 MF#UCDBDJ?!\&6,4044XA]J4'$\83*:)$$F1UI=:QWZGQ3"&GGC#RX7&^?)82 MY&:#&#SJ]N^-^?"HGRY#&U*V+BX_%U5H[^7\=+VNB\;%CI(&0'M@:CIMJE6R M#A8V=0Z< 6.G3G;]D@%4Y_ X$T5U]G4WWA(RG54MO$MS3N=_ES1[NQ F@\!, MA5$L<$P@Y@A!%$<4,BX$9 0'0^@!J83#IA9,TC-B"T9!O0KVLD?&+^ LU?&CS1VO0HI&"C7,T 5L]V MO9*A?:^[=).R4!L^;[_Q^=H4=OIYN11?T_E\YOE:,3_QH0K-_:[(HY!P(2'# M1'A,&GO%*3[;IM.IT<%6YKQ#P24KF.U,CK[!&Y@BMN)6B5S+._??;V0&M= ] M%F%RP:C?:QX6_8Y\\<,>B<.K( [O=O:2N)0B?Z<%K^\9?U3OEXN[6YD]F.O' MLX1&-%$AAUZ@O204,#F"^I MR5K"'&G( FYKOZ='$(=W>1KX;:ZS+Q4P L,"T#=M6';Q?"SAZ=GI.=?KV/Z. M)0I'7!W;-SNF9-JM-&=R=\P0E\2GOH*8*@J1B#C$<>A!P6/.M9VC1*"MG.6* MSNV(YD@?3LRRZ6FXF;$1L2HJZ9CQZ B(=O1Q(30#\\7'@S*114:A'A,$G5:_ MUPP_1[H9-T7/:3T/0A2B" M(B:S=1,B,V!1%:*V>WX9@]*MU.;[@"-=5A323C 3F@[!D,< MS.SU]"+G,<>U/74,<^+ISB7 RHRIRA@+M0E1),69)9$*,8DBZ!-SHBL2#])0 M^!"CQ/,11PS%?EU_Y]:I$MBI+JT^]MWJ.;=C^!55?*\VA'>="I#6-C(WXCL7 M!CL)O:5S<2&2HQ4&*U-=:_B.Y,GJM2[8.3AZK@MVLKNQZX*=T_M(7;"SK[@? MB[Q=K,S]%"'TYY-_THW1^?^;/KY>"CD+,(N(X@%,2)A %&I"P50B*)*$(1P' M84"M[IFW=S,U:Z*4%%2B7H%26*"E!49<^].1%F3/GX_T@]? +-$5*J=#DO-( M7'!,TM+X: K3)<-I!T3 MC3<\ [/692,S0+;.?I#M]4K591*->^>J%_0.+F7UTVHW8K[-Z"(O]XD^/LGL M-MURKA<'.(X(5"(*(.*F) V*M16F%/,C$OE"QBZ<>[*GJ='I%YD]I5SF8+65 M&"R?3-6MU)4N3\-KQX2]@#8PR=WNPV2D'("[SF+1)RV=[FQ4QCFK\SZ9G'^A M:SR)?*2I>/O-7%67UXN2E%GU.C3LJD8$L9:[R#Q['3G&Q!J'PR 3^U>G5F/WPW)1EG$]7QF5!I')OL:A M)%$,49A@B$D<0L_SF4<1(3&+9H]%>9HO*YJM[$AO"JJY,,"^@L.1P2MYERX6 M)GKD%9T7YT'3KK3K\"GY<2C\P"/0UZ8U1+Y/(.%) I/(CWP<(!%(47U*;Q?B MG_E#JM4;\N! _%-^0W;K_Q1$G9"!,5Z-Y@T\_TS%F=W'?!+)Q/K4Z\^1CFR MD1RO&G,'V;J9E7^C64K97'ZFID"'R8T\DTHOQDG,H8]-OOL(1Y!%B8)*((7" M,/8Y=]H%.^QB:BYL+2$P(CIFS&X!TFYYN@R>@1<+1V2<>?JT\GVRYI%>1N6P MTUKN,TK+DY?/[^MO:3[CW!K)3R(@0).!^H#RG':O]#B8^ MMXV(%\SL D+W>>T*S+BSNAV3B^9T4_&A9G31QXO-YZ:&;;-YY[F.6T#\7HKU M7'Y4K]9YNI!Y?LVU(9&GA>DP6I+HB(,S M-*D6@U#J DIE0*G-55T+>:L1*)^N-O!,U@P]4 V]>B3:GA#NE7@OE6E<(NX) MP0-B[JO=;D1=GH9N1J6#X]KM3^X33UWJ M:7[*EH\R6SU_TF.Y,CF5M>WV:+:L2\\EBK4_&<4!%"HQ-^"I#UDB0DB"F!%? M1#[#3C?@;3N>VO1N.CBUY%>@D'U37>RQK$!XF4=Y9CQ4F \A[D^"]OMKS7%_I?;.6UTK3 M@DE]^"Y]DK.8*Q%[R(.XDQ=0X[?9>9I(: M"1UOXW4: COF&AS8@6FLE/\*;-,"%2I<;3*Z:X+3WC23X!--M:-6P%_F0C6: M]'C][Q(@>[TAV$F0<2\17H+5P3W#BQKK1HKOUMFB<.$TV[Y+OQ7.7'4GPTMP MQ&7L0\T!.><#+@3GC3^9IZ6U4>CFO]3Z'6+SA1A1JF3W,OCSGIL;B%WEG.*CZ MC'W&)#4'AR'SM(,GI80X\A,8$&92G$61_H<-/YSL86JT4,EHQP.G<6N?_KV@ M,?3VJ.0[/]TMD1%+7L2\%;%RPR*TT]6$D+(FQK,HE'QH'BM8SHN#I."X MTR^.0FUGY:X9[?R#75,L?;F7\[D)RZ2+YYG)H!*;;68H$!%4,KKF4=J!KYW,+@=E8"9SPJ-#LJ1C:E^<)&FG MT9&3(QU3Z# ITM&GIG:Y[6]%%/7-HCSJFF'N^X('#/H)81 1'$ B$Q_R.-(& M32 B0KPZ7Z/ECO5(HEO-I]V\CT,?:1DM7BHJ+1"W)C5]V["WWQJXU+,G^S_)Q9WC(S+>Y9P3_7>HD69RAVS. M]T-,/6VH$J@8\2&B,8:8A@)Z<8PBS&.$ F%=&*W9\M3LTT(X\$COY(\.Q<]V ML#IOD79&8&"R+97O,PKBI+:7U#/;:6^\(F;'U-BI7';T@0OK=A1[\/76^RP) M@B11S-.^8J2,B6@NIIM"09&/9,BIB*CLD-+[>&\=K+HQLGEOCZ?F1<'USIDY M3V!L9XI= -G8Q3VJ4[Q:Q@'*>QS%8) *'[L]O4R1CZ/:GJSSL?WI;I._ MKD3X;IG)]&Y1-LJ?BPQS\\)_^)FFB[+"%V*)\B("$S_0-!#$FA"\6$'E4:ZX M4&$0.-5:M^]Z:B1125QE>^//91+)4F8WPG" WXY$A@%U8&*IA;X"-;*UW* A M.#"2]UY-S!VP/EG(H?=1F0GR0BM^VF]X:NQ3RP:,F#2* H5W]:%BJ] I<3S51EG7(C;8Z#Q17#U&FG< M39)Q0XTO0NL@UOBRUGK90+E>"/V3;"U%H\+*FS3G\V6^SN2M_+9ZI1'X8T9I M$@B*3#HBADR,CF9$:DH@^8QC3V"<)%:1AA?*,35*K(0&[[MNP78=CT[;-$.@ M//(^3A'D? 1UL%4#_&X4 84F?5YCO0S+ ?>#K$5YR0TC5[S.["@Y-] 8L5O9.S(!(2BS"$7L)CB&CB089-"1.FW4 I MA0J8LH[2[DFHJ1%I8?:L#LR>HKK:5KGR F]MA:8+8!0$I8:@5/$*;)5T"(;N M:ZS;>?FE1G ,F_6?8/ <@M]?8!!'BI\9G9U; M 'VWW?&J9)U7N4J6_^5>RM7/V7+]F"[NWJ4+_;.4SK_H*5+$D+VF94C8^W0A M;\PEAIE'A PPYA#'.-)+,1.F;J-)H>PQ&A/B>=0IF]BE DUM&=YF>[_:%"0H M= *U4E=@HQ;8Z 5JQ<#O1C50Z.:81>/BL;5SB<8:$\(]WJ; M]%*9QKUSVA."!S=3^VJW:\W=%=5-B;()#$D6$SR+MT>GW^*T9WL=N0"M+0J'16:MW^PC@/BS*=3Q4?V:RR(5 MVXQY<<0Y9U#Z/H)(B ABCS'(J5)8?VQA0JS"^:UZFQK''$3&%O+"I8):XK*2 MX26!Q/M8V]%-;P@.S#27@'=A@/$)4(:+,][O\ 7#C4_HWAYU?.JE"S>#-Z[N M]4+<+/2,E?FJ.*#[NIQ)09C$G,(HB1)MP8084NXGT,=O3_Z_+ M 7#MN.W9$[XC;FOV@G/W'4L+P*QW)-O:>ID=1POM3NXHVKS;)6<2?Z#P"G@7W=H9D8(:MT>B2(FD' Y?<2%VQ&"LIDBTFCLF0CJG= MG@5IYXT1TQ\=DW0W[]'1)[I&7?UCG692O$L7Z4J^3Y_,!?65'I#4A#(4N<'W M2DEJDU6MY^]3)6>2:*M1(@G],! 0DHNS-28[J!R M;2DJ,+(624^>]2KBFO/DHM&R2+ MQ$N4R4PG(>*20*(PA3$AD>;@T/<(G945X[^L:+:RH^+>Y73AAGUI!]PRVXIY M!9B\2Q=FR]>$D)0R@.]OQDY/=7*@!69AD@0QQ'Z80)0H"C'V,*0J,<=1"8^4 M5PWTV\706I+#:[<\O^B #>T.79Y/;),Q;&?,2TTGD#3L MW"!,(CO822'_'&G SF'<6[ZOLQUULQ#JXI=:&I8N"F$^2[Z\6Z3_KB]10FLCPR2K9^TCU+5PUD$[W0CN MC50RTZSZ6O\OU22[$$4:X ;#?M#Z5RGMA&*Q[RL3DJ-M;\0C 8G/$60L#&5$ MO<@/G2Y]N'0^-6(K\WYWSACJA+L=PPV%YL#L5HL-*KD+N[-$MR'Z%=@*WQ^M M=8&L3TISZG]4.NN"S#Z5=6KCTDK.FZL9E=6X8RW^HMETK:7Y:"Q-W;$FV%)3&7,6"":L ET&DFQH1;B]/U;YF MK0=8+L!&$U"HTK4>=!^C:KEC_5)C-?1N=:-T=_.^6S5F^]L"+6-8E:$&@R0' M&03^8/CSK4- WA:==EKLKO/ ?*9EZA*(N-7;(0BQD_XC M!2"V#;M;S.&!EJWQAMNGQXLU/)!P)\[P\+?=;,FW#X_SY;.47V3VE)J[O<<. MW+3E6E8$*\N#W9K+(,W?OU[FJP_+U=_E:KNG.9-Q@'V""-1\Q"#2S .)YAY( M!(V31#"/1DZ7<@>3=&K<5@@-UHML>\B1K_3Z4)VJ\^;IN_QF_NZ8PW^X,;>S M.B- RYMM#Z8%&;]69V#P]^G M!3JO>^L,>NP/_I_>AY/GBD&7@R(O_%S0X[!JV=!74A7 -/ZBU.7TJ+!]HNIB% M$O$D#@AD.!2:!'@,*>,*^MK3\[ O&0F<@C].=32U1;R2$S0$!;^7HCKFKCL) MK1T)] '8P$S0"2MG'C@'1)]D<+*O41GAG,;[M'#V^:X!8]JC,$["+"$A(4& MH!\E9K.'*<@$1="+/[.R$P M\'2V4;Y#M-6>HOV&4=6-CQP?M:?38>#3_@,7IBM[6VX$YC-M?G,E<0+U^HQ- MJ6,&28RXGHY,R2!"0:2PRTP\Z&%J,[+<+EUNP@6K+=&N18TW0-I-TXO@&7BZ M;D,HWY[#I'N*L7V]!TDKMNGD95*)[>MX,GW8P8,=9[6)'#(;<9F\U^VE3_)F MP;5#;VH)?I"KC^J6?OM47)+4/\\,E;R1Y7_K,NHS'%,B&(J@EW@F>C$Q&6M" M[;'[$@MC:MRYJ5&ZD1.4@KH7:]U'LYWW>L)H8")SAZ=3.=<3 /10V76_ MY=&+O)Y0[5B]UU./ODP.F+??9,;3W 3VU3E@F*G,G(10LX2VQ)#VRBB.!$R" MT)<)%U()IZ+RO4LX-7)I"/AR.4 .Q]'.('O1T1F8UOK, =+0?46+P4N3XIWQR1%XPNEO,YS7*3 MZ*ED=T=RMQD".[KN&=B!";C"M#I5UP+K#[>LT"2J2TE:Z))^^R-3!XCZI$>; M;DC6-K1R:4(##8@X1ZQE_ADF(><^Y6R*REKZGQQ$ 6PFNG]"4]X?42]L(5>-UW9A(+-(:V M'UZ_1-X1"[UMK(G]5P:J4_9Q(6?8$]13+(+4"T*(/!5#+'P"XP@EFCA\WX^B M7NN4Z4ZG%G"DORJ_YWI:!MIVXA@*L($9Q*E^EA9] %Q[KE/FB.\4ZY2UX=Q_ MG;(&8!?7*3-M3:M.64,[YSIES7>[F7@WBR?];2VSY]^6V1\WBT_9DLLJ$N*S MS&7V)/.9]&2 /85A0ADQ'B&&).(F6L$GH:]XH"*KA" .?4[-Y#.2PG0!'[/E MG6[7T=JS =G.ZNL9NH&Y>R/M%3#R@G0!*HDW<5BUU/V9@@X0]6D2VG0[JFGH M@,.^B>CR:L?"9.*_UOFJ2,YYN[P6(C6+&YV;A*PWB]?T,=5&6+&KS?:/[3Z; M%.QYNJKOI9?!6M7M0L21Y' DL4P(,*44XD#R$)-83R4U(\#[OO"=RI> M-K# 4R.\+R?RA3A6-!MZF.U87UU/'ZBF3ND#FX$RJ03,'E# M&CKU6!AM).![+9XVM,SC%E@;:00.BK"-U>^%6Q4[57_U9R1G(0N0*;8%!4U" M4_;2W$JF#(HDB;0A3"-I=_YQOJNI<7XM('BL\F8#"/0D"3NZU(?0.FY07 38 M"-L2L.$N[Q?R-N+VAEO'#8B+\!MQVZ$SCMVW&DY"8[W!<-C"RVPKG-3DY&;" MZ3&3K3OL,I2OM)\KW]Q MO1"[/V@\.0O]) R4'\%0F5UBY M(8Q7"$#%)DRB.$^)DO@\@X]38NU31^-2R M4A)D6DM0_CTWF8FYUN"J^+,H9%4I4B0SSC9J%K]W3 LP).-Q(])H-< QQ\T# M.!S.!QD !^RJ:^3T0C>\YL8F*?:EBLW8G[-E;A(!"APP%,,XD7K)4"B$V,<, M8HK\ $=1$ JG7>J6OJ9&_4U1JTW60M@K4(CK&AI]&F,[4NX)N8')M2MH'<*? MS\+1;]CSZ>Y&#G<^J_=AF//Y5RX\YS+!>)Z(591XH=ATW1Q.<145 $D0=1Z"O(]+\A)G&$XY@P MBH1+8IC.L(T0HM& [0+$' _UIA7GV3B]ZS6L\YBZ@YS$C1ZZ>4RSDV=KEX=G M?I:ZJ;5\I^70Q%DD)_@M7=W7N5NUV39?F\+5)AQ4_[^XI=]F1(HH"50",39A MFR&)(6,TA!$*J$!8Q-S-L>X@P]08LE+!<9YW =^.#@:&=J*0'9G: 6G[P M52NP25MM[NY6.H!:"1-%WA_%7 !AGTS418Q1">L"G/9Y[9*FNM'?IF!251S) M[%:_R^0_UG+!GZL\J)'))XV8(3F3NHKZFO@0"2#ARI,)BI5 3B4X+?J<&KTU M) 4;43OFF[6!W([D>@9R8%+KB*$S;SF@TB=/V70[*B\YX+#/0RZO=C@[/L9M MFWK#)GF?V?2Z7;Z2C9HVD4<#%<4AQ*&'(&*(0!(HI$TPZG%3[CQF5NYF5P&F MQDBUE%45[FV5(H<#TR[C8''\/#"ZPV]IE>;6;[OF5J/P^0;[VR5X)1M5@@;& MWN$(>^ Q&.E@>Y"Q<#OPO@#(UF/P+NV.=SA^@=8[1^:7M-/Y=(-+TVD1!I7F M?WR2F?D!O9/^3% J B0D##C6BX@O?,BP_IO^,0T"S!&-G8KAM74VM05C1U:0 M:6%-XI=*6N?3C=,86Q]O](+<\(M! S0CYQ7X=!ZU+L<;9^'H^7SC=']C'W"< MU?S("?4YY2'FD48 MA2@.$20)QYI/<")CW]->LI5GW*GWR1%,&5R1+@#EW-1*S$T,9'%MV010Z!]F M:[U.SQL5OS,YIY4-^YB9W/%F17_4K:Z*5TQ\S6/A+SYJ(>^I=3KY;J-I8]H. M.$9#4UDY/#NG<@OA6-@GG9 PBE=]2F5+\A3 M?=#D: FJ3RG3S$Q]\IENCN6K=9XN9)Y?\_)JC[T0_4YNPM9B@(:=3)=USN-KYD3V@-?!\[@*4L_]X M!H8^7<=378WJ-9[1=]]A//>X>Q'M+_+.6(P_R^5=1A_O4T[GU=&=BAF1$8^@ M2"+-!SA*( XC!67"$(H#E9#8*CBDM9>IL4%30L=CT78TVUF@-XP&Y@ W>)RJ M;)]5_])BVZ<[&*WF]ED=FZ6WSS]\V?K_>OG TD5UR[;>M+X1NLM4I6:WHTP< M6%"-]@ZN%^+]=L=#_TY[FJ)*%=;X19U^L(H F4FA4!@G" 8H0)I%$@$Q)A$D M,J A"4*4Q-%L(>_,]HF;73&*_%9SCY1SKZG%@,YW7>)>R,>E7@(<(]7&'7TW MVV:NE=954&M?;&QV% 35 !L\BDV?WD%-GE:*QCZ-]E& M';TA#,%Q%'@1\W+4L3EEM(XK1,=Z32:5_D/1PT+>Z+_FL\CS8Y_&'N0(2XB8 MJ8";"+V@F7)+/O6Q%SA=)3OL8FI&\$9"\+N1$11".GK#1X"T6PPN@V=@QG9$ MQKW2T$GE>RT5=-C+N+5^3FIY4*SG]),=HRKF-,\_JB*A5>WGA@GV622@"K1= MBK2/"PF+"4PPHTIZB0P"Y11+<=#%U.9W(:&Y2%[(V#'Z]PB2=A/\,GR&/EQT MA,8]0.*D]KV&11SV,FXPQ$DM#T(@3C_9(?#A[;B"%&00*C*!0\D<3W>3A[DAE;6D4[6'3I M\GTW.Q[N,]\("U8-:1U.R&V ;J>#(< ;^D2KDA9LX6O*"WXO);8D4FL<'8(+ M>L9SI'B"BW%UBQ]P *DU9,"FG?&B!!RTV@D,<'FOP_$"EPN:IJ*\K4,9-S,Y20)* M"=34F$ 410IJ"\J'U,,A#@+B!\QS+$UZK)^I3>=:3+"1T[GDZ%$X+5VHRT$: MVH\ZP*?'R6X)0\_E0X]V-7;)T#9]CY0);7V\&Q&8Y)'5QZK")/2QPE#$DD/D MG+#(X\RIZM>VZ:E-]U?K9[?YW4#);DIWTWW@65R4@>E_WA[J MVN=4;;0^ZNP\U&I_0AYY8C)'^.63GS+Y2%-11 ?G4C__<74OL_)W,T:P1 Q3 MB&FDC7:EYSPV1+ "IGIAT!(#]@$X\$L!"D3][1(#] M6(T0&> @C/O-EC?5?NB[-.=T7M:B>*=_EFLWF$@<11[T?60J#/$8LL /($(A M"TD8A"JP"I9M[65J:UH!J8[CNAY'0CYBP* M%UR-.=WV:'=DSJK7O"QS_N$+ X-N#1_-&(H]GR,)XRB,(0I1"&E"(DACAL(D M]HF*K.K"'&]^:A.]$?92R-,V4#G;(%=I=E:GQ0J@(+7#7(@]--F-A>L0;2T!U=J;"I-YY:Z9O.A!I&3(XQ@J&1&( MM <%F5 ">DH0&ODLH31Q(=KV[J;&I:8(%[C1/JR1M:B^F6_V@O8=DMZ/Q ./+^WZ'TIT2OE!*6@_:WEY\'HH\LP^3,*=0HQL.YX:K_SZXY#32R,S-YU-C7*.1=/I);P6 MMV,2QZ,PVW%/7^ -3#B=<>LC// D(&C^+;]O72PW8'F%C%QA^]T+7O,,\U1 M\HTL_WNS*/RZ^^5Y#I,= M+0T(_L!,-0#N'%20L@N+W7/RIB11Q27)P'NIW ^H=O8+XRLD(C;+&Q= 5J>:_ =2/,1G?7 M*X@.64)Z!7.D'"&7@^J6),0:H]84(>=;&2]!B+5&.^E![-_JP,&OUNGN)&=L1:*7#$Z^.QX'MLN\0 MWYE'.YY[ZA$K0BVE* BUBERK8BYG-*14Q2R!7*#0%$K"D#+%813+D(H(TS , MZF3IMPZ'GJV]6GV[NRG.;T=@Q/=F;VJ]E;P(H2C"_+@)(W,\^FS'W?+ \W(8 M1SKF;*"V&R%9R=KCP:85)KT>9[;W..XAII7V!T>7=F]UC;5FJS=ISN=+&)[_ XVDA89,SY<_ZUC@FRWT;"CE\$P'IAT+H.WGPB'O#=AIXSF4IB$=MI$*ASGZRPS<>RFXU?/VT<^E9O5U^9TX.-C M<7CZ]IO,>)J;V\2_R?3N7OLOUT]:P#OY61KQM(_W>KDHSE?7=&[)D+;V #E-CV(8*5^!KI02@I18@J]70WMU& M#S!/E>,UX9?X6.RH>^*?P, +0*$:+'0#3?U! P# GD'SN0H$4*!P!2H-"488(*5^E3O?-8?ZHDBHC'XP1B+".(0I]"@O0?"B6)QQ")"7:Z MR^#4^]0HH!+^"MR5XA=>*]U1P-%"=1H+2]MR*(2'M@IK<']N@+LK>WUD,03G M=(*M5P/,28!Q3:/N-WQOCJC:+\DUF M,?U(D9 BI?-/IH2RMJ^*9&/;S?Z(Q5Z(N4EUK2A$<1Q#'& .(U_&W(^\,)'$ MB0)[%&YR#%GI9JKF5=I5*5CXK-4#M7Y5SD,PR*'1$-#W2M=]RCMF5&YIT7.?(MH>O=3J>TLSLPF6?Y)9L9'VBN8I MUR;GFW2^-B%KN[: 8$D@]*R'(O$26%0U89X4,/!C[?TF(6&)4W+7CG),C3&: M5L)K.N?K>;E+K__Y8?V@C7C]R1=.VANY6#Z8ZXGZWZFV)"JE37+S<@^_JYWG M-HRN)MU@@S.B]7:(]14H]"@'IM1D)#NM$Y[#F&1NHKR0]=4)K].&5K?FNC'M MWJF#I@/MLW]495*HC^M5OM*?GQ9FQ0D+ Q%"[OL"(N4SB%G$H(?#2,5$ MAC**7"C658"I<6LQ.&ZTZ(RY'1\.B>3 1'APW%L*;WBQRA77D/]JRX8#I#7H MBF*?].\',ZP>Y$$4YOCF] MFTGLA3@(S8X XA 1+"%)N%X)F/#B) XX1E;)G ]:GAII;X0#1CK[4IB[<+5S MYD4@#,QVEOH[%;D\JNL%A2UWVQNMF.51-9H%+(\_T,UV*ZO>(580]1-S:7^3!$[4/JT+,[T.*JA8*?]_KIO^59O"8@[ MU^J^63SIYY?9\RR(/!Z2D$/?\PA$5/N%3,8QE#&AB)'0)]PIUG@0*:?&7!O! M+LYMW,,(VG'B;+W;F1[B,;G\S_UA;9$XNL?.^LM(\6DY3_ES^>=V@\@3$<5!H* O4 )1)#C$/";:0=1K M@!_'F".G(J#6/4^-W!NI$DI)+\\Z<1QQRP.1(7 <^BAD"V%#ZJL*3_![]=]! MMM"<\1HZ[<3QSE\\Y40K)C;I)MH;Z$97'^3J-KYU]QPX<=' M$_EF#ICY*GTJ>'*6<(8\0F,8*%\;KK&2D 8)T]8K52Q"%*F$S5;+%9W;\95] MUTZ$M1%@N-FF)0=*]G-/?YE+;=VL&O!W8C,82SLF&P8A >F,@.ND1I\ M:H#[O9$9FL3S)SZ'U4-G-'99_..K1PH?GUZKG!G.\R M^8^UN9U5%E"FC"@:,.BA,( H5!3B():0J3"F)/:%8&[1*^?[G)K)U2PEO!'4 MJ;BR"^".=E<_, Y,4YT0[&Y;G<=D$*NJI=N7L:?.XW#2DK)XM6L"TBQ]*J[W MWBSR55:DNOZ4D,F2]I45=#!210B5UF=YO.IL8R M6UG!5MA.+-,*L1V]] 7\\/AC[&TE<&P&)L'F ML)S*HW<%:OW*NFB@UA 8%:\V(SE2^%BO0S!,^%@_(KY0^%BO^)X.'^NWF]YO M8V@;=A/O7-@^(J&)0C&'<2@Q1'XD(?41@A&B&!$2!1&5/=W$V.][:ES>?AW M["(U+P1T\G4=!L;2YQT&[J%/&_I$NL\[%Z.)P?A1< M?>L>D!W-P;X"1EKPO9'W![!<@.:OM-!#N-MG\!G&YS[5Z0LYWF8 3N4IWU#-#MI-8S? .3U[C(.=2W[0_!D>K<7H2D6^5; M.VQ:*^">:6*\2KAVNNQ4Q+5\Q8UA\VPUV^0%_5DN[S+Z>)]R.B_VC50B,>)" M.[M%U4HO49 *;6@BA5@@PD#YGM6&7FLO4V/5IGQ..W/M6+;39V\(#4R<+N!8 MSVXKY5NL-?U^PU+3_]JWTMH[&&766^E8SW>[ASMZF&N6%^$FJ[?FDD&^]5HD M":B'(P(Q)SXTX;60T81#CGT4".HAG+AE73_5T]1F_%904$KJZ"&>1-32#^P# MIZ&]O7V(!BI<>Q:+7IVVDYV-ZYJ=T_G 3O[@GNJB/=Z:.:?[I>+*K_;3 64 M*BH]&"7:FT*),(&I*(:$2^[Y+$A\WVKM/];XU B@D \4 E89#>V31AP US[I M+X5CX'GN@(13^HA3*E^00>*@R=&22)Q2IIE'XN0S74M(W1E;H$JF%WLTQAZ+ MH5 F?;9>H+5=CGRHI BP#!66RNF@?:?UJ4W.2KB\8Z+"7>0L5^2N> R]"EM# MT:$8TQ&5^RVVU.Q@Y&)*1W0[+)9T[*%NL_6]S',I-Q=*WDN:R\]R(;^6I2%G M<1('VJUE,!/0E%=H&3R*,D,O\/=/?U&;T]MK4W$AZ!;)25K!J M*Q/;"6F[^=XC?D.OSX6D5XV;9^]+""MQ>ZZT:PE,GSQQKLM1F<-2_WTNL7VM MHRVPK>-C[K&]FR^_YIL4Y%X418$7AE!%$8((>0AB'%,82>1[2:(\YCE12UMG M4^.5G>)9Q;7-0ER;]./N0%M:$CW!-[1AT1TY=TO# I)>#8^V_L:U0RPT/S!+ M;-[I:*4L%W>&CMY(MOJ%KM99<>?ULWPLRU_G']6G+%WP])'.;Q9_ES1[I[^W M&<,T#"564$240Z1M%<@$36" N! )\3!53H6\.DDQ->;9B AJL0$$^GM$CM9, MIQ&QM'&&QGGPG8G%'30* *.!2:A>Z/!\!8RPP$C;H]US"5B]6D.=!!G71KH$ MJP/+Z:+&NO'@I\RDRU@]FSL4J^N%>/N/=?IH>GOU?*M;+$[OF"="PC7A)4$H M((JE!RDC,?15A"D/_"CB3@7++/J<'L>5(E\5=YI61=:TC=A7P(C=Z2*##?QV M%-R1_J8&LML[E'FQ3W*Q_H>Y:-^RHU7 MC@%JQR,7PC0P;^S=-.TOR,I"_3[IX5@WH])!BY[[T[_MT6[3_6;!EP]RX]V9 MXR(3J%>FZ?#\D%&N72QJTG3XB8*8F>JH2C$AF8>PQURF?4M?4YO^I:B-,NBU ML)U,BS:0[:B@)^@&IH3.J#ES@P4>?7)$6W>C[-#[.@L^3Q+,L<:6>\S<7=3V TD8AC() M8S]$'O604X8QI]ZGQB^UH& KZ178: 24N2B<29&:*91;)-;O87SLB&@PU >F MIKX!=V:L3L#UR6%N HS*:IVPV>>Y;HWT:C55P1U>%-"0>!0FR@L@8E1!R@2& MD8=I3*@I=N144*6UMZDQ6XL-T"ENIAWJBZRGR<757(!=7Q;4<($W[1U.P8IJ M#\RQ>ZG#Q<)?4BW\HKZC%2(9)CR" 1$"(NK[YA(UAIBR.)*,>=KWLKY&V&QY M:CQ1R@9N);]?+.?+NV=3YH+_Z'#;;0>W=B*X"(V!)WT%1(?K?KL?COWEOJY MC'25SQ80MUM[QY1NO:.W\\)X-_*.R;ES_^[H _W%!]950)X_54==;];2''#= M?EW.DE &04Q#*!6.M O'/,B\)(#21PEE3'MRD5/>5L?^IT9AYINY/$RP#7 [ M\V9 &(<^>SH51K@1_PJLEH!)\(FFHCIBURH,&UEH@=W0D89M(KQXY*$%/C:1 MB#;-]%K XUVZT/[A3F;]31B=CX0,8P^9PD,*(A(&D G$((^Q%T5))+"/7:C- M782IL5L1?J>*\#OS60!5B]ZHY?&77HIYM(V+'0,.B_; )'BFN,=&B49QCT$" M(KN#.$*]CS8IIE#WPP(ER_H?-BUUO;PUU[^]^UDN- W/KQ?B6CRDB]2T;;*& MO2UKW\["@,8\D PBC"A$W(LAYE)!S8.(X@![A#I9>7;=3HW^*JFOP%TI=Q%G M1''UC^G )+>!\^<&G+M"@TKJ/B^3N:#4[RTSJYY'OG[F@L;A MO32GM]T8JMBESYYG__EYYOL)XD$G4/_G.926K'( UTVMFAF\X#S_S__/CY[?45^/SVTZ^OWM^\!A_?73[! M#Q5MN H<_)0@7J^'?G-I=F$/RS-AIV>M ^F[1F-,$:2 M(\B%.9Z200")8!Z43# _X4()M[">4QU-;=XU,]DN*DD!+43MFB%X#UF[M;L/ MO :>LSM)?VNHKMNANB !\'$IL8IE;! 5M("L2UHQRO)'7FE'6T[6ND-PX%9I8:O%A34D@YPZ< * MDUY+I[1V.&ZQ%!O=#\JC6+W4]7R:YKK%?+67UYY[VD9!4L* ^<7%!$TFS$M@ M$ !#Z9L2YA0S2/V 0Q$IJ1BEB(56]4?.=30U6BAEK2/6P49:4(IK MGT*R%=UV;N@3LX')H2M<3GDF;;"X(.=D:_.CY9^T4;*9B]+J^1$BV33PG%$<>242<%9@JG1B%YX_ &CV0K0;0V, :$< MW/3H$M%FE'BAF+8F?B\6U58(,=VXMB9&%T6V[334I0;1/]:ZU1NMX<)L'I@L M$)7''Y@,#9XP6[5A"%'H^Y!1(6"$E A$A#!!5BD:VKN9&F>5@H*-I$5*&)>" M.2?Q;&>J_E :VM@Y!E"GTD(GD7*I*M0'8F,5%.J&G&,IH7. M%<1.OGVB 6$ MSFFP6SOH[-/=S+^/JWN9E;O8'[30U8UFI<(0"RH@]60$D8QAW_.E MT ZATT'6T5ZF1HF%D)V.JHZ#:&>R70S-P#Q8HE(*:(ZT:Q'[,[I:$>C3L#K> MT:C&4ZNN^P92^\,=4^7IP?V@A[O(H"(3%3%& QA1R;7I0[01%*,8\H@*Q6F ME!RN8 P\GZUQ<$]2=T3A7K/1-=L?-^W< M$^:B4B&;?9XW:<[GRWR=-0X<:(2DGKD8$B^A$ D]B:D7Q]#4_XJ0 MYR4)=UJA+?J;A1LJFH4&2U-A<7'+,TE_"T54MNAQH J;-Y.=4=:A\&. M"GH&=V"&J*1M[.]NY1VJ:)@]0 -4-&GM]B7JG-C@<*+ZB=6KW6C)7+FY7@CS M'^.-/-&YF7/O:)K]C<[7+/.-!U^DEFZ%%_N:6:2D>>K+.4K M*8K'KK_23'R0JX_JW3)3,EWI[O.9BCSN>4Q PK T51),&18_A"PDVC&* A0' M3K'^%TLT-6XSNA09X)8*\.7#PW*QS?AK?K,RIS5/6C%C0>AGLHV.U7/K1:I- MMN]O]'L%"#^XUG:Y=(@MC;/FJO/CC,X^( M@%%(/64N86(%*0DD#$//1Y0S+DWXT7)%YW;SOL-EJDWCPWW!MZ:/;O>FG.Y' M3>X>5-^7G8:[U/02EY?:+RE=I$OCCMBSU-)[ 60A,IX M0DA[0BI6,/:Y%_LLI &Q2LI[LH>IK;&U;$XG1:?Q:Y^)O: RM-M@"8CU[#RK M=,M$U>\V)JG^U_X$/=WX*'/UK&[UM#W_8(?;TWUM??+3901)6&(D40P M"FD$$1=(V\EQ"%6, Y\E":-V^=F.-S^UN:L%+"HH R.B0Y36(6[MT_9R- :> MLSM =(E;.T3$(5[M(F1&BE.S^U3_:KE!+3AX)1?\_H%F?[BY"G:C8.=)]([M MP/SH!.L UZ6=\.K3;['K>%2WQ@F+?:_'[>6.QTEFK_,5S:4P-XGE(B\+0669 MN;A=%I'+CX^FB9,8)\Y(Y'BP[J8;"1( M?"2C!')MJ4%$&(>4TQ!B1CR$$/$(#6>/Y0;LBF8KR\.GL>1WF>#[6@PWUU_) MNW2Q,(<=C,Z+,ZOOTZZG3J-]"1Z./DO(0HAC12-(BI9PE'U M);Q=B#_]=U#K,-Q7H'OXDWT"E@>44QS4H7 MGV=NKJELU =EK/M* P J!(J(]Q(#_=<"A1Y//<<>N%Y/1T<3?MQ3U+''Y."T M=70!NIE$K]9YNI!YKJ5DZ:(\Z)%\>;=(_UN*&V&N*:F4;E)D77,M7B;%M:;Y MZHZG2<^=YUI6\9H^IN9(Q=P _1 M41QGI:N5!0UM39!.K2]H*ES>TP*UQD7@Y.9*-:A4OJH2(&W5[6])&V]H^ES+ M1I!ZU$5LO%'87[U&[+FC)\_OI5C/Y4=US7FVELU^]W)ZQ0%-&/8Q]*3R(:)< MN^(JC"'5+KI0$=,>F=/NHWW74]N"K"4W\7^5[* AO$NFL$L'Q=(E&@3JP4]9 M>T/9W15Q!JQ77\*^]W&= 6=4#JQY]Q8ZWN,WSW[,/F5+L>:&)U]1_L=\>5?M MXG 3U"@S6N"N7*ZT-_:W=3XJQ+.\5)_.Z)V1-0? M3@.33R&H_N+ 5E10R3K X8<=++W>_6_O<=PD %;:'V0#L'NK8PKJ=)&NY/OT MR=31VDUN_4&N9BH.E<2)@-CD?4/88Z:L<@A]&A&&,/(QE2XQE^W=.=''"+&8 M![G8B\L0CEFGVP&V8Y/^8!LZ^*00%!:2'J:R;X?//?&T%2J]9IYN[W'1->79%$D41C"*F+1!$":0AIA KD7 <24&1 M56V\MDZF9G<48H)"3H? JU,(MG-$7[@,S P-2.JT#5V"TTY^9?8A:CU@-5*@ M6B?,W.+6SH#1&KUVZMWQ8MC.2+\3R7;NV8[;2FN6RW^L=7-OG_0?M[J5(O:; M^I'T/928+/O,["$E$/LJA)X7>2I@6"ILE5SR3#]3([ZMF*"0$QA!.R5>.@6L MY3[0Y7 -O>G3!2GW[9UV''K=RSG1U;@;-^WZ'NS2G'G\@M2*YA WD_=RD6M; MZV;!EP_RUT4FZ=QLB/]U.3LM=IPD,Z-#[5:]OKL ; MR59@*_D5N-X9S2]Z-*] 8]0KK8%1&WQO%/_A"C"IG]6NJ?BO=;XR!L$5H$I_ MCD KW'.2RP&'I/<\F4/(.GZJS0$1/YJM<\C^' M#%^E"N2F'^]LLBA,OE#&% M,2/F"B<-(26^@EZ"(T5#O9C$PJHT=*/1J;%[419Z 7ZS3?.W U [KW95>V . M+#0&WQ=5L361M6EN7Q_ZB*IM%:*KQZL2T=6_#FI$-QL=ITKT$34V=:*/_:YK M1:4O#W0^KZ,>9H21R.-8PECQ""*AS(4E%,(DB'GD!40J9)63Y$3[4YMRI8B@ MD!'40KI63=I%L'TB]H#+P'/2#9(.E9&.*GYQ0:3=5D>N@W14I[#TH'_N4,P05ES%$5&!(D9[O$9>2 M8I\$@5OFH4N$F1HE[.L"].)4!;34ZE1A]CL*@5*C3EM$%XVEG4,UU@@-3$[# M#DZ'*Y"7H]KOS<@+Y!GYPN3ER!W>H^RAS:X9WG+=EW'7\^H;^JV_4Y&SMIV0L?#A&VG'NRXZ_ _/_U])GDL@@C[D,2)GLE! M%$""$@29QX3'F<]Q8'7XU6QT:O/V?])'JNU1"?XN7?<=#$26^PZ.B@\\,PN= MKUHU=M]O:*C8WWZ#:73<_8:&&@?[#H8E,88L( @FF$HJ(IQX,:EOR-W:KY9[W5A]>KMWVF['2$!=20EDETKN^U#: M+9A=D!EG4F[0.%?7WGFA/*%SG\OD?A>C+I(G]-M?(D\]UG7G\%TZU_:TGBQW MR^QYQ@F)%=&VKBI*9H280V)RSB'QM]Q3''+7!=Q;'&+"N2=9ZP'B #&R72/42Z=EZ0/%$[K8^6IY" M%I.BME&CKM',(PF+8NV5B<2<%*'8[&"&"8P"+\1Q[$68.EV['%;GE.'2@JD]-+!2(@@(DI"%H8> ME-I?B)7 E 56)35/=3 U[J]D+*9\):9S.8:C0+;3=1_P#$RP'9!QJLO0IOZE M91F.MCU:588VS9I%&5J?ZV9G-BACAA7A2:00#&BBI[(7(SVII8),L(A2'.AY M';IR+@M;>$[)%LX"F#[I.X%EH&G]#XB7?)0'(7& M(0G%I1"-E('"!22WQ!-M +1FG3CZXG@I)]KDWLDWT?I@-V>BV 97,C.[$:M/ MRW2QNEG'V+/ZK*?77=3X[G* M>!B?%V%[E/-6Y&V $"<>UP MZ=.W.=/CJ.Z.G?;['I#E6]WXY>W#XWSY+&6U_7&\(L&FFD!1?" O//WF[TU$ M\8?EZN]RM=U5+4_UWBVSZD?F.7_F^S(PJ2NT@^5)$_!/((E( $44(LDHBZ+ M*1QB7/&GQG_73S*C=[((BN3F0D^V%1:4I7;A583/,M5XQSNJ@[+T%8*:"C;'Z^_S!CUN4Z,K,&HZ\[+C,[^ M.O9"4G3/7A4ASOEPOM)QOOW']Z/6#^=JC129!QCS\N MP>K@H.2BQBZHE5A;L[=+\Z.-ZE:]H4<+Q-YG> MW9MG2E/WLWR@J:GN69=_7=.Y*5;MSXB@DLDD@"2.&40Q41#[B80<)V&"*29> M%#AEWYR,:E/S.GJHQ[BIN%BB5 9[U4[,:EG\6#^UQ>H*U&B!VNG9X 4:@!5% MWCN4^)S$0+O4 )V$P!-:_OZ\'V6W4J*3&O_>:XU.0[OQBY%.0^\3!L8$)>SH MVRT7=Z8=DU+T%[JJTC)^EH^ES/E']2E+%SQ]I/.;Q=\ES6Z_+F=)'(8)01SZ M7N*;2*X(8A8G,"8BP(B'L916-0TN$6)JEL!&0E!+#2#0\SIP=.NZC(>E5S

@4J%9Y.0@69 "]NCXW8!5+WZ;5WD&-=MNP"I Z_MDK:Z MT=^G97FOZLW2T.M,8,PX0MIGPCZ"B&,"611&,/9P&,K$8Y0XI5_:;7YRE+6L M+R&6\CG>&-W#SHZ$NB,R,+W8@^',)L=U[I,G]GH8E0&.:[<_MT\\U35O6FD# M_9:N[NL0D\WV3G6W\SQ5L7W/K-_^8DP4V")4^]3 MH[N&\,4NUH[X8"L_^+W6P-$,:\_L#NP7@?0^B4]%P%&YKP. MV!Q27I=&.A;FI6GV-SHW.3(>UZO\O2;4>1UG+@D*?!-4$.,XA,B3%%(1)A + M]/]S]ZY-;N-:MN!?8<1,W*F*2/0E08 $^GY*O^KZCLMVV*X^T5$?%'BFU25+ M/J)D5_:O'X /2:D'!5 DV>^V&DG2>R]0"SBL??:6@J,2^ZW_=33UM38K+;- M-8G!!4LW/@J$4&3VL58FM9E6C\<::F9<#6 1PG<=, E:>[>GN7$+[U[W^Z3J MKL,M VO-/3GB[S0M$<8IRC,(<(ZLE+:"@.0% R4JL6)4<(B]MG'.MC(U:M@' MNRRLEU8C24>W-B7_-)9^JO= W/!;H"^G[KC@!G[T.X Q;W!26UQ4IL\)+G=\3UVSW8/#NM(Z>\AX/5+B_="JC=/ MWNU)XR7.>WGV))/>[\X;M]M:T;\G8G^_FZ_O=JWD!RL4N%W;4KWF@O>KY;K[ MYPM6S:LO5C1P1E%1YDQPNR5GUMXH4X"J5 %"TT)G6D!<9H,VYVZU;&I?U\/= MJIWU]:[YH?W)G[7QGF<2X;K3Y:A M,+VXPQFL 7]=MU?MI.#-O!)L8>/CWIC_J69(I8P0J !7MK @*@O A#!3[T(2 M* 3,LM2I'%E/&U/CUL[,I+&SB1"M+757=;L$9S\C!@(I,K<-P,=+T^T* C=H MNEUZ\FB:;E=<.]1TNW;IT$(LW1RP55^V?QTH,!M>:2JO;68B%Q(+)4!1F@D9 M@KD$5)J1CT7&M<%6,^(T\OV;GAHA'*Q>K*B^;VD4=\09P0J)%)2R,%S+I4&< M([L!#;6"LDQ%4;IM;L3%?)Q-CK%0=YNDQD$R,E,?0+@K!5#_<&!X+7[2FAZR MAHPO7&%KQ3BW/G)-&%]43FN_>#\AU '9O:C3WJN/[+%>W&6$*T0HM(K<.4"E M^30PGA7F7R[ M-%2X;7*[-E_5^LM7MFP39'?:1Y]6B\6;U=K>-+-';E8\"&!(#5^AM 2L9!PH MIFF*.%,Y$]ZZ%J.9/S7R^\/]E.F9^EN46F<$4D"D-/VM2IN.EVJ04XJI)CC% ME/O-IJ?;X^/,R%MC#Y4;)OT&N'U I]NKD;_& 90^&@B2 PR2&H1D8U#8ZX#L M@# _;NV!4[+2S6.KY$\+3M*B$W G_'FZ-;B QW@>C"_2,7KOG!7B&-^*H2NR M)G[I\1/[^3LSW_@Y6U3OU>:#-HM"M3;-S3)*\J(D'"!MIS@EPH#D/ .RX*@@ MYBTS*S._)=FU)J7_D'_MEK)766W M5K(!(<$Q@0SH@E" &$2 $XP!5:4LT[R 2GLE4CFU.C6^:8RVXZ0SV_YL#;=U MCG:5!@=)9+AU@QLG!0-T\C*>L MU,]^#E87*LU()E+*&* \*VW%5PQX;F5,64G23&@(J=,4_)#QYHK+SH7;Y4OV?;YABZYB$\VARI"9?Z1E:@9X*@ I1 Z@+'(HBE*AW"M/L[>UJ8WZ MO;&)M1;,ETEKK]_([X?8C02" 1>9#RYC%B'!VPF4D#S1W^"HE.'D^S%[N-TT M(&'KM_6JJGYGZX?Y\J,RK])R,[.GTPH1"8@M"6\6,H8ZH"IZI-,NR%#DM M72X\?VID45N8?*M-],AD.0-F3RW03-2 MVHX?1'X).I*DWEVU^DF?3<]F-XA2?U4.]Q=Q^DS'%(E50 <@R M E!6EH QE@&%4RVA6?[DW"FS]$H[4^.PO?Y"9^= ;8HC.-VF. % BLQLI_A$ MF-1<@2&*2,514\\C4W'>WXM"%1B,V*14]\.>FO96WS5QR-;P9&=Y0*+R!2LH=3DW/BZ9^6)R0F_>#QBX MK3NOV,/#V@K=F)FN/=6J]5#?S9?JK6F@FE&J(4]Y : 0Q!8'U( )7 !95ER MS$L%GMK;'-(V>L!_6IN3VFC?+>!KH#MN" >$,O;V\&TH^F\7 M.T(3=//X6IOC;B4[(G"RL>QZGQ_?U+',Z\?9__DXLS.D%*$2E/8/1#0"7&> MO-/VXF9.VWW^W*$+2#BE#UVZ]T;AH1>/M73&RP6KJCI\P7S02T:+ M')2PT #9$V*JI028-"02Y#ZD8O08"*S"D> M& T7X+GD?Q1!G9/&GD<@YY+/%P5O+MXP-"!L/?]A%@D_U),9"*)0EP4")6$2 M()&:&8@F%! B,)928L53OYBP,ZU,C0?V1N[K!OD&A9T#TW$;X%:(8J_]?= 9 M$!C6XWW8V+!S#8T<'M;CZVF$6-_%0Q5MZLV -\:RE^W)76GMIY7&!A,"[?:U#05=Y$]L2PZ?&W)H++US$J085!'P&B*A M"P!>;&_T>G_7/#]7WN_J/<.^E/_!UG,K-U27_WFYJC8SE><(,J:!A @"E)<9 M((7Y1FHJ,E26."V85PSD20M3^R9V!MY2G>L41C=FN FQ/&QEUK%_T\7B 7[YPH/J7^*KD=J&:Q-"?\\6BT8PO<9[+3!,@D2T! M0)$"%"(!A,B(ABF2$/O)=)UO9VHCO#.S2W.VA@Z3[[\$K-MH#P!7Y#$_""E_ M^:!^'(+J_%QH:EQ!GGY_3Y1SKEP^-.%S%[%KA4Q9];6.[_FR^M3%[KY7F[=U MY.Z[567^WX8>?FS#=E\\_E$I^79Y)D)QM_/$,B)%K@M0*L4 *C $/)42Y&D) MR\PR#/:*'(QM\-18ZCYP2/6_^V:K1GX_W#AR2KT>^ZAT[VHC%&U[M?;VSG;T MSN%:+:AQ.?G%.OVK_74=X_WQX!WXQ?IN7I1?SP:%1]D<':NSPN;R1K9YY'3@ M<7K@-*-XI'8'EV)0YB8KXOW*UK1>?;>F=E63\PQ1J3,.H(($()VG@&FIS&*W MR#5.6<8I]ZR^<+FUJ7UF.F-KP7JY-]>[!D /P*Z'4(%@BW[T=(#8@:7ARU0[ M(1)8S+^GP;'U^Z_[?D:RW^&F@8OH+:_4/[?V>583KLUI96:1K&7!0:$E!$A( M!!BQ=4186IK_IREF7L%O9UN9&F?LC4QJ*SUK=_8CZKAVOA6GV"MG;XC\E\U] M$ 1=-)]M:-PE8/7S=*WO\PTYT']?IOM1;S M2GUC(UD_S5/6 ^/O$KX[ MQX%COARH*9@NW@EQK\[U1B -"60[,R\$* MC.Q)KO=1[F3?COBGPD_>#67F<_^:;X7C-W-Z_1S[*WR[[/Y.6/_)J]+YG[0 M)!T"20W!!*3UA_79)#3U/4W_UQ#3']8?P53T!S8_;++4-EQ]6=V+?V[GQIQM M-5^JJE*-=G9=3ZWYC9SET$88: PR*JV2BL*VBHSY*>4I09"1 GH%"_LT/K6% M56>[W=!M;4SVYN]TXNN]WLX'OR^25]>X?59B 1[YVQ 4:V]>'P):2'+V:G]4 MAAV"S#%-#GI&H-CB^^WFZVH]_V\S?B#5HI3*KMY2LYCC')G)>I8"7AA6*TM! MJ?;:6.YI:VI,=C:RF.W,#1A_>8"W&U\%0C$R/9V+ODSVED:,O3R%(VKHY4%S MSQMY>>KWU<#+,[?<&J%U?H:WKT5;MUY7!*SG=>U1V6,=$O)%_;UY87S\:X8H MQ@QR!4JF2X!T6@(.-05*84UQ:N,VO>3I MLW-;8ZC',Z*.1<^Y)89[J3<\^\ MSM#=ZKC.?[[.&G$]OUNG[Q<_=^<[[V[7>VWL6F)]2VKGHH2Q!84]3OA;&!.? M*6PN*+Z7P^W"-C/LP]!-7.O9:E6KMK>:QV;-_D'_Q\K&2[Q=&I(T9E6[E5N& M*:=F>@FXM,K%B&# D(: TH)1G"L-L9/(UFUF3(WF.R^2 S?N[.9NZTC"!JVI M!_:1&YG'1SXR9Y\'?>^#_>8V7B0[-R(LN&_#,20)#[1D5*Z]#:UC2KWQ:4,7 MYDO;PKHA[7GUUXO'+^9)M;X.I"66D%(@$,9F>ER8-;F9,0.90H$4SAB4F=_" M_&);4^/ )Z8FUM;$FCI(P*@/8M>U>!#@HJ_%!V$V8"E^%8VP2_'+S8V\%+_J M]^E2_/HM PK8O/IT__O']4INQ>:W]6K[O:M_A;1B*<\ 3:$&*"L48&EJ\ZF1 M5#25F&@GONAI8VH\8:WTJ-9R ;A^%@@$1^31;PU,6@N3VD3/>+<^@#Q*VMP. MU$AE;88 YE?GA\C[799J)B5),\(40+@0 )70UL51!2!*RU3E/,VY]-:9O+;2V!5BFQ73<9.(./0 +TH-OL;-Q^B4SC!\XDW>%* M>ZIRX(\]#7[5==9KK96H3X&O;#R&%L0-@GEPN=S;K!I?3#<(BF>E=L,\>6!P MS=IF=VX>/YJW>W._E*_-:KE.*"&;F97E! MA5-YEHLM3(W_.B.3QLKDM4V8-G:Z\=UE(/N9+ @\L?<4?9%QYIRKWO?45C+W M&@@R:G\ ]H<# KG\W%&HX:I;W:"_?J'_<'Z]W,PWCY_4P]RJ42PW[TW/SA#5 M-,-8@4+FMC)B60"2"K/N2G-%,<0Y04[!O9<:F-I@;FQ,]D8FUDKWH7P6Q.LC M^59H(@]D3U2\AG&?ZS>,XK./'6T0]SEU.(9[KQN\\[WZIG:E4W=*5!DKBJ*T M(5+8?I>Q6;@09&N88"$X82152'MN9Y]K9VH#NI60VMDYN!;!)5R=-YEO12O^ MSK$W4$/V??M@"+R9>[:IL7=H^_P]L^W:>_F L_[?V7^MUEVE =B>QY8R*PM5 M,"!4J@'B% .." 9_VW0C322;\_5'[G_'TP])[RG[UQO#/^/KN?G/#W7CA0V%68 MKM\N#%'*NHJ\C5U?JZ]J66)Z\L[[U,B]$]PF25&@COCTY6__(UBJ* M&I8W0D%%1)T;'U<-U!>3$UE/[P<,F(==/-%ZKS:O_Q:+K535R]723/BVPG[. MWB[-'0_F3:UF,A6JM**=*2Z1+23$ <48 \H1@Y1E.K?J>ZL-6SC,UH;;X<5G M.VOBG^*VA[CWAX>X5M?@+NG\20X=LL6>.Y<\YCHW])_#9'&<7HE,A?\R'>(Q M11VG8T::R,;L(+\I[^VP]DZ,;WC\>-/GVS%X,LD.\+AA4_'=F7]=R&57_=8J M9&_7=AXTDP@)(F0.BL)&TMKS TK3 J@49SG*(=&E5Y[^U1:G-O5^MUH^ -/0 MMX.:!4WAI<6^;*W?W/LZZFYS[J!81O[ [*-+VNI,.W.;4@*-P>%FV\[8A)QE M7V]TU-FU,P;'LVKW&X?1SIOY:2,TXYH#S@@ D8 :(%*696_-4*UP**;VB^H>9,36",N]B MYL<_ ^%W(Z7XH$9FJL8!4'N0[%U(:A_N:@W]6K[CT)N[Q#J26$_"4=AM2(;D MM8&6C$IVMZ%US( W/NV&Q"=#N*]4\[>=YJGO;"Y?*:T,[\JV.3-#K#<[&GMF MD A(BBP'"DH-$*UC6Z4$I2PSS87*F4R]DYV\S9@:+;8V=^4QJSI2?%7OG;8? ML835A@](;?+O(^>3YLC(QS^(K@U/?NE<^+59@39]T9I?=T6SC7W?WP7#DI,& M(Q@\(KGZQN?+5O](K!Z65O/NK;3YC;HN5=J2 M=RO=86QXMU^^F=]MOQTR?363FA:** :HI@B@HM2 E(9420:5UII#6GIE*46R M4I6D*(+)B=I)* M0,NR %215)>$L(P-+%/M;,/4/@2WY#@-KG'MWF-NWX;(_1"9]^-T0>SV/K<&3&)-*]YNC7UN=B;:[TEI[;MD[VC3ZVV7/^E@,V]O_$T:A]NT/EMNSOJ< M&*<#GKW%ZY&@IW41S!SW?"\>SBFU-E6IL;Z+Y_L9_^[9R#P61S=J/=F="*39V/? M7=(!%",MJA>#H"&\9QL:-URWS]>3T-S>BV]=G/<=T'4;!=5'MMY\T&?V&?:: M(V4A*$Z)!AG/J2$,E0."(09<$H99J3'VJX 4W,*IDG;$K8) G3J27DW@OHBSXQ#*R&?:CPB,\>7=BM - M#0W#,#/7C=T9:>:XG>[_C!:J9*G-WLCLY#(ML9E<*@5@QC#AD*5$>GTK+C4T M-GX0=7KA_&!N_5QA;C_+A>_9A+)5\\_E%9=FI:,ZO:MJC2O([0-_^Q-?_7 MQL^NEM5^84JQH!1!@(@PW,$%!:P6064P0Q)RAECNPQUAS)H:T]2U;/5B];-* M[ MA"*=U)V$[?SS7MX'ZSXVMQN^5R-QF:PS7G=*Y9(^*?K%>F;[Y-=DYENP] MNTOVOB5[YZ(LOL/B'9)# UDV*N.&1?.8GP,_?7 QY.,MS+K>LCUN2#D24C$! M#!=C@&BI 4M9#@B%B*0((9%KEUQ=A[:\>'>$?-RGYPM#IGE]P+IQ9R"X(A-B M[TE,6Y'=6'QW05<@:%7D:W %KHI\L;FQJR)?\_M,5>2KMPR5NF]#6^M*FZ:+ M/ZQK!2CY'VRQ51_5NM;9GVFD<08+ ZHB*4!9:IA%$09XSAF6F)6I]%*?=FMV M:I.[G=5=T?7O;)W\L!;7E4;D:K%@Z\I6NVRJCGB>0#OVA1L9A4U M_O9*\LB- MWT;#/3+MU=GYUI'$>G*7M+X\M@F9'Y8!J2X(9B$9\#:#1B7&(-@=\V68A_K1 M:+7>S#X+M63K^>J/9?5=B;F>*_EJ]8W-ES,L"2]060!H0 +(1H.3LJ YR44 MD*8ISIS*RG\:"X1/]7-45&F0KRW*9Y$&Y&-\8I M* @M""XRA9133N#9IT]M5%L#06NA^X ^!>WZ0+X)BL@#V-J6M,8%U(3L=?O6 MP7OZX-$&[46?#@?KY8L&;L*TG_LOJS9(X**JJSWG,OQKU+'/=CPL(\TIY,MPK2H?N'=TP*& ?=EO $+NC?CWOJX M^S/>J)SLT?@_P7_J8;7^5HNYK(^^WF[4MZJ=%0NFTU0+#'*!L>6O'##..2B8 M@%E*BUQCY3H#N=3(U"8B3^Q,:D,'K#0N0GI]?A("J.BG4@,P\IJM7 /AUDG+ MQ>>/-G>YYN'A%.;JM4-+>'UA?W>9[Z)^^/MM/8LN4DK+'&5 B:($B)ZT(WF##5.CE+V]B3@T^&ZGZ/MXLX#1U7YQ6_9$ M1CLR$YT7'CJ _^53^-]=A3^$A) K@)'E@:Z:\=S2/ZXX.=,:&P=[2,\W4:($FOKC$[8((]KC8XMWY1*VVQQN/DL:EY,"GNR[M MH4:F*=]B'F1\6#3"@N%S7T?OK_#5K,K;H]K@O_>_IIF3>F&%!JYHVLE"@3*L^1\BHM=;W)J0W6?8&V M15.@K:EYIQ/1&NR9Q' =<[?)6E@D(X_XQMB[9 ]F6^WN2POFRVM@^FJOCYA$NKL 8E[F B$$$"RX^:/, ,]3!*C,1(H9 M+QT#B,.8,S4F.O8F66UK09<#AY(>07Z_J.1 />K&:./U4V3.B]U%WLP8!MF0 MW'FC1:.R:QCTCODWT%-OU2BWF\=+\_8\MB+H1P$!!#,J(,6@%"@#"#$*B,JQ M60%JJ4JE,25>)29=&YX:ZQZ*3^\LKX?O:FDWWH?*@U^!WXTX8X :F2+/XGE0 M!&$476XWM.+(;5]I^YE4M-T0N2R.[7B_'VG9:F"S?ZCYPU=#B_<_U)H][(2& MS"Q6V')2]DSL#9NO:Q4B^X]7AD.-/56U908#,U"_K9:U9-%,I$PIS3, -2RM M_H59QG).S!Q3%%#F&9+":1L]K%E3([S.L80UGNTESQ+9.M>_GK??)+_/ABFJ!7XI^HGV^KHY,P[M>;IW: MJZ\EG5^)]26QGK4";?6_K7/)!\/=K7LV9+[N\=K#9^E"N3)S)\,Y]6QJ@EWY MQ+[__W2I\_<&NFG<[O[$S4W_9G3^WU"] Z;G#<#%CL[0QK8(M5J[Z2W-OW M]$'9GYOX8UNBXO45[/QW,WJA";IW<;ZE<7KT]V9?HOSJZ-O$G9;=JS:-M MU;!*L(75>YU!DF5(,CNAR1% /)6 IWEI_J"%R$BA:.X7QG>C05/CG;,*Q3O+ M[0:"?4&CR16?[S0WGAJS*R(SVF71XB==T=A>"QD_BXAQ+XS/I&-\WJ:I2AGW M(GB#FG'_.7 MU09P:&.H#NQGZ!H8Q,=-=0#*AK/0"@H%&C#LV.&SSJCL-)#*G'K0/EY RI?3(- MM*^^ABEG@I_K5;RYWRQ: 6HY2NS M5%P^?%3K^4K.A%:8ESH#V,P= $+SU&^&],+N-]U#@11[]@W'SY@(70$(R0V][H_*$B^?'K.%TSX!X MOPMRC"_90MCX:)ON]LU&+/R^76SFWVWLX>L7;[_,H"I9Q@H*=&XG""5* =$9 M!J7*6:%561#I5,+^!ANFQCB7M4P/'$D:3^Z2SA>[M6.]\0CE&MAE_30U4D=$ M9J^I]X%'[%S\OA@I4"Y2G_C%P]V&9F_PV\!'CQ?I=IOO3\+:;GQ4,*GS3TJL M'I;S_U:RDU:W ?#W5:4V5?>%O%_*3E1XKBKS._.RRS9>_O 7HH[(JSZRQSHK MF.002J&D^93923,UWSA&" -E*3A*948E5WYEH4:U?\"11^3O8F>@/6:NLTVL M/#$38KTU<\O%WI&;==8COA2.2_K)=?1S:KOO74\.?4\:Y_?+"_LZ'+B9M #L MDY0.?FE7)>W;U,(051X^?N]%%I:/Z,!S2]+'[QL',?L1C+@U\;3.;WUEUHD_ MC,4_5/5^M>G=3J[J,O-ME,$;X^=2S-G"+#3M!, &IQM_]O^]:DH&OELUR;5' M:96B3'$!;3@ SAA &22 $\@ 04SDN40*HG185NLS>C6U=>=ABN=O;+ZL&D9= MF9>P2C[M(PO>KY9 [H]_]N ='/\,SJ]]SK?,[>,\"5LG]-$^ ,"\&IODVLE@ M-5*R\ 1Z)TXF\G,Z]DQISA/HR\LYU%,P;FC$2&?T@766^BWIOWAL+:^IWZH> M?YU_?_'8B%KL7.CL>O%X[F&?YM5?C4:6:5_Q3$@ 60X!0B(#E&02X$*E:8K+ M(M=^54)&,WUJG^GSW]N[^I/=";$/TS@;[VUPC8B98A^/]CD=WKT#0FO&1CIL MA,YHUH\2")RF)2 %10#E2 )" MA0::HQ(QLY0LU335GVR%+2J114' MU'^Z"K8;\X2$,#+MU*:&/ZQP12 DKUQM:VJ/-W\Z5Z:]:+U4R4.2(,%B"' M10&0AA20'.<@Y5@Q3"C#N9>6^$D+4QNINR79G];$I+;1<^/N%$6W47L3-I&' MKA\L@V/&3UR/$2B^;^19HL-/?+P4$GYZX2VET>JB1Z]4)=;S[_4)QN[MU)0A M6IC93$EMQ7"%"*"<%L"\"2Q5$I9E2OSKHEUL;VHCOJOGU5;Q.C#Y!@ZXAKGC M=SP".+ DVE5HPM=#N]SD,Q1#N^K_^4IHUV\+5X2QVF\_%@1BR#,- M,LH90)1"0 O%05&66-"<40GIK048J\EN]C;FW5YAL?+=SPT'TT@DN&2^R*BM4S;=ZZ>>]22?',7<>TY,%9*4:5P0@$O) 2H+# A!!N)2 MI27&&*7**V*AK[&I4<>!U'0(\=I>G-TX)11ZD1EE.'#>;.*"2$@NZ6UO5"9Q M\?R81YSN&7KV+-;-_*;Y^^WRE=)JO5:R+=$VTYD64@L*M%"I+O&/N^CYFL(NY%(4-PB,TEG:_)+9^VOR7R9[)!L M+0YYR.P(3M@CYFN-CGS [(C!Z?&RZXU^'&.KUK^<;Q[OS5-?KJ2:E0)GBE$. M(%82( 6AF94H!4K*B!)96G+A)+%__."I,8:U+;'&)=8Z-[HX :N?%6Z!(/+@ M=_3>>8Q?_*X40;I)2>ZL7CQ M]WY#KLZ>6C_.OOQCIM,L)1E7 '-B"YM**TYAM2I$IHA@99IF3H-M_\BI#;,O M;/Z3+=V&UP$P_0-KF+N1A]27^[?_N']_EWS\].$_WKY_^3KY\"9Y^;_?OK^_ M?72=^MLSKMJ+FT]D^X_CK^/! T<96:<.=&/JS&^&39)?;JO-ZIM:'\:*5JW. MF2R0YKHL +&G\XCJ M"\%("I# F%:%&@S&=ZW-/6U,9?9VJCW-O9ZC<[[H/6 M;5X<"+#8'\4.JR=F1A"7UUN&2 F]7:Y48N.'0C+ MB6(:L-)6M-4: B:L*#C-!M$9EWLEB0ZO'T]GZ(R53\2# MSOU^X*S$6F,F.(T&P[SZZ\7C"[447[^Q]5_W?\^K&6=0EF8E#Y2VM5^P5(!( MQ4!&$383%4U2[K5S=ZW!J9'2$WL3:W"RLS?YTUKL>11P%7''&4M '&-/6VZ MT'_JXHA+T/G+M3;'G<0X(G RDW&];RC35)L/VD9:5?=+^5FM?\R%JCZO%G*& M)*:RU +D6ID)#LL88-2LALSL1O*2X)(S3XZYU-3TV*7:6+618:<"/9"ZDD@( MH*+31X-1;6:=--,9FEA+0U+'-33"DL;%UD:FBVM>GQ+%U3MNE5IZ_>W[8O6H M5/OP\]5"[A>+-K7V@][+1S5"OM;&JDFU%QDJ."420(YLL&5F]S!% ;A &28Y MQKCTTNZ.8N74B.EJ>2?9]OV,(Z=M?JCPY38(CS!KB1X;/W:V0> MC=^E-V@518 \CO902$.?24LH M:7M8%B-#;PZ](),KRNZ[_9]E=+*^=0K[H$ MS'"6%2F ,B4 26WFH 13H&$I6%FF&E*O+?C>UJ;&]HV-R=[(02O;?H =23@4 M;)')U!LQ?VYT02(HQ_4V."Y7N?A^PCE.-PWCCEKAS#YQK;X:TJH57&P.OU6! M>F//!,2"5=5,F9PVC'B]<,F^9]4M5F/1<;)3]O5N*O]D0]8X*;N1D%$$IH1BO+ =6D !B: M@5NB7$#FI;U^MI6I#=N]D4EEK4RVR[FO^,QY.-TF/C>#%'D<'^!3&Q@A"JL7 M@I"3B/,-C3H;Z/7U^+/>?_&PH?]QO9);L?D'LSNBF\=:JHTMND+F,V&<8A1K M@(5F "&8 TXH [S,,I5+K1"C72VC+^Y4T-^JT^O^M +1ES'.!M3&4.V (@=7 M,'8CA@"0C;3?OC&K$;9NMM-?_[U12VEWWAOSD\[^I'7 *CBT^4YZM>XVZ"\# M[,TF;KB%I)4K+8[*+V[>'Q.-XUV3*<;67&F>HN8_[)W5C*0%16:6 E*49X:W MS$\<,P1$*7514D%T@;W*CX]@]-2F0KM"6>N=C<]>8>VTI]W8[:N+%TT[M_E>OF7:Q)T8HE7:Y[:'I_S_,4U?KQS?SY;SZ MJF0=&O1>;>QA;J76/^QWJ"AXI@0%.6$$H#+59NI&/Y#=E]EX_;=8;&43:U*?!1^K%+Q09K&E[N5_;:M- M/:=O#^=*ABF%*@.D%F&EM 0D5P)H6F1:F8DSAEYT%=?WFD;=]:X MO8^FN$O.B'_<);QV/SGP/_PY;H"7Y_:3W7%?B><_ZQWK;0AZ_!NND\8Z$ Y@ M\62.B,.A[W-H'+#5H04+^69?/.J]&7:O5M_8?#FC'#*!N/E8H9P!1& .6)I! MD,F,R5R76 JOVDZ7&IK:M\;:>5 GSLP+S<7)GXVQWO7_+H#KQN@A((O,Q0/1 M&E!.KQ^*L,7O+K0U'4+$.E M^:AC2$&A> ZSDG!M4]?PYR/3'K6J BQ M@:>^!JV:L'_ZN!423KPZJ89P>L4 =;4WJ^U2KA_?K1[FHHWQ^6V]VG[O1F4F M(&*J + 4VHQ*F@$F-0$91I(7G&+B)L?HT-;4AFEK;?(_V+?O_RNIC?;0(;N" M:_\P#HQ6Y'%]!JA=;%]M\1 =MROX>4B[A<-Q)+6W 'CZ*<&Y(=0K#G?E$>/I MQ;GY\D1"SO&6@:>S3ZK5=-.HQS;^9*9+4J BQT"K4EA!2PXXR5,@)1><(VS# MJ[U.5WN;FQK%'M5:NMNM:AYW@66>QYG]:&=(9#A/K>J-^0-!I@ I, $DTT04 M6I:X*+K0]='P?AJU'GON:6;__YZT5:F3[ZNUN[BH(\:.1[[!WM/81[8WO*+^ M9ZQ.J 0](^UO<=PS3B?O3\XHW>X*F0HSXU((E!4$%$B7 *4Y!2SE#$ MI.$8 M*O)2SK[7FBV?-VR]<>.2\XWYC(7C)B-N8+%%78>=;1*N'N;+I1TA*YTT%H3( MA9EQPK,22P1DRDI;*(D 9NP"&8)%"8D@)2I;D%\O'>DZ%,1=@Z, K,RR.2RT M;AQ].UB1N=DOK2AV_E ,>K[0T@3RA2[1\96KA]&PDW+6^]7RAZK,%.K^IWDG MJB_VB.7P]U8]Z_UJ\Y]JL]_SW#^IN:D.>/GRE2T_U*5IJYG2.2.0ID!+K %2 M7 *2BA3@LLP8R21'U*OPX[-Y,K6I_Q_+]?ZT0S5R>W?)J@Z0VQBSDU5CMQ_? M/=^+XD:I_Q+='YNUKXDO[OQ/:E^Z.$@[PVB\,3-O*X1K,$@>U>;@V*R39PQ' M]<_>82&_)L_GS*@?K&?OL^-OXO,;Y!]!]7J[7GU7W2D XRE."PQXD6& )*& M"T: 1'E)LD+D2CD'4!T^>&H?I<8V]_"I)R#U?P%N<3TR(3=F!8Z=.N?KK:%3 M3YXY6N34.4\. Z?._GZ@+NMY2=C]Q_'%X_Z2]MM9C_Q&YW$?1'G"!&]6:ZWF M&UOI^!]J_O#5\LP/M68/ZC<[3W_%-FI7%7DFJ289+2'0A1GI"&,!"*$*2)%A M3@4M"/12^9F&6U,CFX:R$V&7^0LSV?EEODSD:K%@Z\JN]9/*0O*KI^[L))!V M%;B=A+$3(N+#F?$A)(?3XX0_)F=GT.U4N1'C/< F^;!?4[7PW"4' -TE'41) MBU%2@Y18E))]#?N @NL'3\&Q<@>)I^'QAZCTQZX9F.G6I5@?V=#J= M[^9+]7:COE4SF>=4<)P#BFRF;J8$X!PC,VG/I2":I\2O=I!;LU/[K.ZM/F3! M)YJYR9_6^J0VWSLORJDKW#Z X0&._($*ANV +"H?J,+F5#FU/'*&E0\:I_E6 M7GW#W@PM"(/VSU0UM!D;VF,@NDNF(2M M'MC7X,@%!!U\/ZTAZ')3I W%ZM+ZIUWEO/Y;K<6\4M7;95.#ZFBMT_W^XWHN ME%F!H$+JW'SL2]-5"-G3T( M6X1A7XE 6X'/UM$3V/*KKNSY[7;U=B D9CG6P'!F=Z^[*JFQ&'%;+TH?CKI] M%]:#:6W31>D=[^VX.%8,^WCNMN]>S2NQ6%5VJ^^+^GOSPN#ZURRC!&99BH$0 M.+/AJ1!0"7.0JSPE3&)5IEXS[][6IO9IVA\+U+&7Y_>%_+Y+_6B[?4:"81B9 M]0_@.[ T^=/:FM3&!IR0.X$2DD;[&QR5]9Q\/R8IMYN&5EXUS_BZ6I@[JN:( MX?UJ<]#0_HU7&=$0<@U*77* 9 D!H4B %)4$(IQ2[+9[YMWRU+CFT/#_\7\9 MTBW_5W?,:;FG_C5X<3*#\BW8ZMHOCA/:&&C'GHL>V/S_=!!;LP](*A)'><,5 MMMJK:^,C5W[UQ.2T"JSO P9RVJ["]?GI76U'.W^[%V:68"RIJUCO!Q5A*2V1 MX(!):L@NSU) A$* E1(Q+DJ*"R^1X=M-FAP+MA[93*"FRE9C?M*9[\EWM_>9 M(Q&.VA,CKM;/AJYW\>F=)X8N:P6G.*09#-J@;'J[5>/2;# 43_@WW).'$7-7 MK6=?WZ(]W4BA%$+E)1!*2X"438''F0)"%N8OG*<*$A^ZO=30U$AT5[[HT\#R M11<1=2/#$#A%IK@S$$4X)+H&1$A"NMC6J#1SS>-C\KAZ_>"$=J&4K-X8 W]G MF_:LZ>-:?6\KN=TOY4NV6%0?]/T/-E_8AM^LUI_90NV/IF:,,HRR5 !I)F< M,8D!T:HTR#.9I9F9NF&OO:\@5DV-;#Z:!WUE=C?>3-F^L?5?:E./IFIGL7W>0NQ DX/<K)GP/=^\ MA'"F$<0E!BQE9BDNS%*/EVI"(3\E.(K(D1UN+]*(2MZWBVI9%+.?9Y>UJ]L??J@7$ET:6HLOC/2KN;L&^D9CQ*@E]QH:&3L(W-6XPVH MW4GV_C2U*6R,XGLCO%4E?23C5'\H/^HVEMGV"S212HA*'.9F5D?-,R-B08BTRED M!<$<.YUWCVSWU"A^+\Z[:,1YU]9@2R';JJM[Y*$Y/^(+T/]EF'"W1OYZ1"J, M=*+B7$, /FA@0+A6-NE97Q2/0@?3?&%&*IHPQ1?'KPK#^-W76]%A1'/&JPXQ M/L9/*DT\0_/^RG^V .L'_3O[K]7ZY;;:K+ZI=5O[5_"4,9IC4&8Y!(@P"DAJ M?BH8A9 74.98N*@W>/WB 6N?IS68NVVO-L;QBS)7\*)$$D)LURC( M#'Y4 )YA!F0AN%FR4(FHTU& 6W-38X&3:N&[K=DN#M1:[3&%O ZXPQ(A*(S1 M#Q='1]!C[AP4R9&FO#+N7A,_FS_CI,<>@:)L-O;!\\?>9_ZU+/3#> M/([-Y=OE2_9]WBBX?VLC_6<2%DQAB,SRR6[ZYIP!FB$$,J8%@0*GI?)* MY-3&^-[BY+LQ&1OY@F@FF-80Y 7* 2K,@HU* MJ($2!*>PT"SC3A),%UN8&J<<[7Q6RSU>=^[/CI[XWA+HCZ[GZR">B\L?=BEE MGM)NC^:HQ&6.'T-BZ#YU!<;&S=-^IK/)]G/5V^X-?NESI6>*8[* M@K 42,W-JHKF")!,"" X@2G5G$+FQ0Y'SY\:)QQ(;37: H/S61KXW$;_#:!$ MWU9VQN.&#)4G7L?)26F:>*8LE"?^77K9L/';G8'7A]M5O3QZM\NGLOG# M1.,4$ ;-ZD6C$M!4E(!0D2DI:2$T]QG,?8U-;63O(E@.C+TA<:T79[=1'PJ] MR!0P'#AO1G!!)"0]]+8W*E>X>'Y,'$[W#-718YM:<^>#/I6YNN=5G4LTDQQS M"9D $F,*4%XB0 47@)4L)S2#*B5>YR=.K4Z-5W9&[Z2CCC7>_NQ,]UU3.'6" MX_HB-+2QUQHA4!V@D^>!4EB-/)>&1];'\\#B5!O/Y^9A'/4T0N](J-C*\%F! M%YM9]E&9EW*YF7&.9%;0''#.; $OB0%7J@!89@(I@K4NO;)M?0V8&G.=A/?_ M[+3,6:ME+ELGZDQ=/_+R[ATW'HN)>61*.XEU/I&.[^RO\U'ODM:%;-@U=>/ZY7SZ M62 4(I''?VUATIJ8U#8.B9&YA)%'F$P K$:*E!F$F5_4S!4P>@-G+MT[7NS, M%>N?A,](#-QQHU:'#&7[M.I"!NX1[XJ0 MH=M_GF_KA^VFVI@!-U\^]%6L_+1:+,P,P=XX*Y06!6$$E$*:KZRM[\XU*T J MN2P*2G0&O4Z#QG=A:M_;H:5PI_)&C/-QC-O/_T*?R0,@KI91CG/:_VP].:7O MY@ O_J6^H,-[*?2W] 9+AGU5FT_S!_U)?5^MZ^HHG]5#749A5D*:8\;,RI)# M"I!,2[/&I 047$.A:9$CX14)>KFIJ7VE&DMM6-%Z9VM2M<;Z?:-Z\'7[EH1! M+3+G[P';FYE\O@:8-QM?QR(D:_:T-BJ[7??ZF(4<[K@M5??K4_OEW>?[,A#1_TA5LZ@;7';)91Q975X*?($$Y]/L"QXB"G M94&AF9(7PBM/?R2[I\9CO['Y,C$S+[$SW/ZXMWQ8.'OLSA>:"0(I!,)\

A_K9?![2,YP0Z._,4] M+[:Z]R!YXL+AVLO&Z>Q>B_O=:W'IUKN=*NOEJ*C!21PC]5>,?)#8IC]+:LE( M_7$I2V6LYF\MLO['$% @4D)HU M5.=+MXUKN1JJ_?#'"<\NO#S7JF^NLWXWBY /OMCQY<;MG&>/RC MC>RNHV/9HOWG7%5OJVJKY"SC0AI.9D!)9#4,6 H8HAR(7)0Y+ 35A=>*TZW9 MJ7%O:Z9_6607B-U8,SQPL8G1[M>:U[8]S-^HI;04V89I=7XDK2-6(E:L;<9' MHE?K9.]7TC@6M*"Q!Y"!*Q:[M#QV26(/-,[4'/:Y>V!L/:N^OEFL?OYO)1^4 MW;IYMZJJ+ZL7ZI,2"U95=!ZD%@7DMJ'I-Y\_,6Z\6N+_:$KR<_:EZ1Q)FF\"1CV?QN<07,"!IHR;L+ M;7B=9!/<^+BANE3GA,%M"N5KK0T)S']TN93L0]<2/8^^*I>^72.&VE&@SPR509%>X"F MU@#4PBIN^1@PLA[7 &Q.U;J&/,2_3)3=YEPMYK)>1]>Y6O=_SZL9HGE*,VJ0 M+[2P(N<:D$Q+H').4E6FO.2I:XVH\TU,C;V>6-FD$"9_6D,]:D-= +.?B,) M%'MBYH^.5WFH?@!NK0UUX>FC%8;J]^ZP*M25*X?-:3ZI2IF;OMXOY2OU0RU6 MWRVGM/5WVVPWC8J,0&DKD6MM!CSF@-/"SFF09D(6BKB5LO5H.!P/,WPN75@ M<.AJ*54U?UB:J8OL4FL9S9"B&F@L"X!HJ@#37(%2,<0XDKE*"[_HG#.M3"^2 M9J_ 6B7O5QLS2CJ+$U;5.QY6M6D_Z_,-$SV#M!O3W(A>9&9Q@2H"N_2 $C1" M]$PSXX:&7O;S)":TY]+!BE)VA[7ZI(0R8\/F>:E-)WI4,DASRBG(TU2:.0DU M-(%*9)"DD$B(4J:]$I3[&IO:9*2SU6XVM\;>)4M5AUFQQ6+UDYG.K8]_Y&K+ M-WJ[2%AWB[GD_X:PJ+_$Y@?HK41UN4O<^"04T)&)98?QIP.,F3;=F]P_@?CE M6LGY)K$;D'$$JJZB%5B>ZG)[8XM37?7\C#35]7N&D=$[555*/=74VT5^M?$J MU:NMFA4E5(:!18]KROG^ 4M:[U?+!UJYM]HZ;'6,[/$A:H)P8I#/!&$#('!\Y$S3O1AYJ&<%P&HD]:Q!F/FI9UT!HU<]Z]*]XZEG7;'^B7K6M6N' M5I18B;^:4*I7V[5AVJ8L;ULU2* G.: 9FI#" A,2"I$H!B MS1 J8-Y?GEK;JG=_M6W,,7 OG2;#X[10Y%)O+&U#?N\:^0PJKOSLAB'& =-Q(?,LM #_/ETJYH.5O8[\M M%(L]0/R[%'QQ^*D]\/V'/X_%C9*)4S^LFER$2> MEP(@6=B($L( )]J,S(R+7#-=*K=ZS_W-3.VCT!KJL8*^C*##/D,07&)/4AL; M;U?JOHR4QVY#$,1&VF\8B)S?CL-50'KW'"[?/=ZNPU4/GNP[7+_ZUHK6!Q$< M7=["8<["&V/]O3 OT'9AS]$_O'S[=KE9O5V:U?5!<.]J;=^M]VHS$UPI05($ MLA)C@+(4 BJ%^<80S)0F,L\SSR2#.(9.C8KWNB2-AM&ZRR1ZDD-DWZ7DP,O$ MN)G,C9])XVCRRT$D?>.KYS9&M!?#;?(VA>Z._(4YJ!Y^X./=D_0QKTY_DC[1 M>'R7&)]C%"6/TRMQJIL'MO69RJ3'0?QRO?5([0W[3'4UO3ZK]8^Y4!?$1A?U M&VQ^L@* G>1"LX]DQ1:J=[N"4HR77,,R!Z4HD)GK,PB8F=D#LRP7!.F4(^55 MLBNP?5/[*%W=FFUC;QLI@)?L^WS#%M:YNTYG:WA9L-!=[_;]><8.'6/W/7Y? M>G];(B$>\I,2VL11OR21\#W^@,1JYC;9UGOQS^V\FG>R.Q]T_1]K)5\O-_/- MXQ?S^E=,=+^N9C3E&O$<@LP604#8?!IXR@40!"JB"RV%]CI7'6C'U+X#!_8E MPAHX3#K3MS?<*'L$C"-3\T[:\L"%N^00])>]H ]6HQP(60QU25]3GD4M ME]0?ASYN&"=^F7^;+Q\^Z/JQVJIEVRWU#^N6L>OD7RIHR0G. ,J4,/R7"\!R MF(,",\0-+R(AO13P'=J<'-?5)MN-F,[H>E/&F&TW95K#O9*M?3K C?("PQJ9 MWH(@ZLUQ'AB%Y#.79D?E+@\_#IXS3OWVPM[E:5IIC(%=*FLZAI* <<4 5RD@DM94,R)7QYL1/1'4IMO M,GD25E6J#MH>M4/>MJ;&$+5MB6<^?A^6;GP0"*'(E&"M3&HS M;6*5-?0N:0&+H.[A@$E(=NAK;E2"]P\M&;]:;[JI2UEJC6 .(.<*($A+P$N5 K/:(9F&948R+T&B@V=/C6D^ M*]_$ID.@W/ACH/N1*:*V*L*,XXRW8>MS[Q\_65? M48O:BJZ2E0!S**56M<"8_6ZQP97+8694=3!5B\>Z]M?VB#> M5ZMO;+Z<"9&7"D$-1$H*@%A6JQ6F@*!,E[DHS:J%#-K7"&SHU+AKO^ZW[%5; MF]3F)G\V!GO&!$3K8,_-EF?LMLC$Z=5'PW=F(@$895LGM*W/LR<4"?&+&TJQ MVAN8&?'/K5DNWO-JLV9B,V,,93BE.: JSX$5I0:4,@Q*I7.$2E%B[)5V]_3Q M4V/AQKKDS\X^W]2"I]BY4>5P1"(3G#L8_K'Y9WT.&EK_M(5Q(^//>G<2V'[^ MJH$*TC6'["CEU;P2BY7EDYE&*56*"X!A1@#*\PQ0K*0MEIUG5!)BE'N>*YUYH[#,9C)!?WH9NLELERM03K[GN6^V)CXVIK7_/Y1%C[Z@U^!"W5?-9$W;]42\/TB[=+ MJ?[^?]7C3.64P\RLCW%&F"$-(0#1B(-4J8(5:4D@ERZD<;&%J9%%8V326IG4 M9B;&3C="N QD/Q$$@2?V3,L7&>>Q?]7[_9BOND%?*?%O#ZL?_]/<:R#(J/T! MV!\.AOGEYXXRO*^ZU0WKZQ<.%,D_D&VU?\_R(A"7['#4QM,%O[P&8O FQM]-2U/X;0[8-^"S"1A[$7)OYJ]!<<#ZHZ M?]S&N.KR%SP\49&_=-W03_/K;VIM2RG]ME[]W'RUB<5L^3@K"TDSC10HA*W^ MR0@$+"T0D)@)4>@29]!IZ^-*.U,;V>W'J+,U:8Q-6FM]/];GH77]9-\,V#@? M;E^L!GR^>Y&X^2-^_NDC?\I[73S]H/=?/O!@? M:6H5'*G5=U$D!RS3!2@@H0S*(E?:JS#HI8:F1@9[.Y/:T!MT5RYBZ_;=#X%8 M9#88!I;_ ?H5)(*>GE]J:]RC\RL>GYR;7[M^&#N\W%:;E6&=E]9JNYJP!S"? MYM5?;;Q7*E@*2V5)0F* 4%[8ZL$$8,DA+G2:*K=RX8[M38TK.G.3)_8FUF _ MIKB&LQMA!$0O,F_T !]ORR#F;//;=% Z_TF_EROE'O3"/R M[7)C7HDY7[3A)6^VML#-_3ULGQUI.<^M+5(B[S@90$0UQP@8GXB M:2I IO*<9S 76>H5OQ?2N*EQTV'H[.MJ,_]6B^@>NF%_LW>V">L;&(<QEV<'W=4X!FK/3GOH+FF\>]J7K7^C!$>'A#Y&-'40^YXE_#HDLI?B MM8.V,>RC\ \U?_AJZ.C^AUJS!_5^:R>I'_2K^6)K_K>I@O5ANZF,;;: SDSP M0I0EUH 2(@ R ,BF>E_7O <*B51X75^Y=G^U*B]M7-XU3Y?_%FN2V0^O@9Z MG9LY/N> *)2" A=8R2)G.>%^(D@1>V <$:3. < :#]J.2+962WAN!4._?=_6 MY:!EVUM+9:5'ZGH%W\URNKY^O"YT^[A&[);(W\_.\J0U/6ELMY_3M@+C@=UW M2>M1N&_C0.1"?OY\31CU"S<0G^./V-#'# PW9VM;_Z[ZJ-:=M/- %PH"E&$&B!>;65JWYS:J)JNY&JQ8.MJ3V*>S'4>5#=^ MNAFJV$>NK7V),;#AG;NDMC%@='H?!$&#U,\V-&ZL>I^O)R'KO1;60AU/D64G24A6V1"C'5J!3$, U84 Q+$FA[ S5BQ'V) M6:%HRG".@TG"W5@]TY=-Q0'<]ZIP%,FP%\Z$-$ M_K..5(FPM7X7=GD^'[BV&_,=<-QTG5B_CE\\Z-#OPPI"-B'^;)$AZ_U=TJ8I M'@#0"EEM# 1)B\%=LD/!;ATT.(14M1F]\\*JYHQG_LBJ/*/WRZGJS_@F#)68QG[]Y0DQ3:^WN+8R2UMP/0FB=W3,MC:ZR>]G;V4_?%2+ MQS\J.SW867%OJ^C6DKDV"FF^W-HR/,TOS81B]\D7*4[34A&0YI8E22H 0UP# MQ&A1D)P5T*]:5QBSIL:==2YOB<,+<\7$]-RA_9PNSRNYLMJI9M8;$8L66GD1U$60W6KH)N+%* M]^UQTLE3P8V0E?KZ@0A;DN]"6R/7WNOW^+3(WI7K_5A"K];?GLAZ[$;&_=(& M4"OS#FW^4['U%P.]FIGIC&$+(@#A&-E@63/;09D&&DHHD_8UAB>=Y7>)M3VIC8^"KER)^CRG M";@9'^4G[?]+H.W,W\- :]C-PM?#/.S8>^#=0V=\/]1R MN]_D_*C6MGT;NO&!+^8/;5R?#9 1J02"4V3K!6A *87 S/Q2)#)B9G^%7^%M MAU:GMI-X8&2RVEGI/?ESP=MU)A@8Q>C3PMK>NX-SDT-,]S;?!:^NZ@55V(FC M2\,CSR(]L#B=4OKU%W:)O&25.##:4\;9#7@W=@H/9V1Z.AN]MH\ MNNM2BP-J/7M!%%3XV:WE<56@O= XD83VNWM@4+(=9F^K:JODJ^VZH;_Y2M8B MU*^_?5^L'I6JK_EH7LJOQH:/Y@V;I;G(2RP$$+26J-0Y($)E((5(Y%!D&.7( M2ZUAB!53XRUK?S.5TI:QOJV6#8DEVZ6LPT)5TOF2U,XDG3>)=<B$U[-;B- TGC01MY>]>5N![4$?[AN;< &330=I AXX;,WH+52?#K30\; MFE!FAWS]U+J=62%E2FFI@5#"S.:P3@$O-0TY")8>?] M#YL"=M3&R,E>YST\3>NZ<-VP$=X5PVPVK9Z(JYR)7\]R0275&$B>FA5=*1 @ MFN> Y4694TYPCKPR1[U:G]K<:%?AE2W/Z!YYQL<'Z!PW)HD&>62:"8JV-_\, M0BTD.?D9,"IS#<+FF-:&/61@P=[+@E+O=DK:#)442[/^*W1) 1)8 $*Y + 4 MBB%28.(7M^O2Z-08KE_9[0;]<..ST+A&IK$0D/H7P/7 *&@Q6Y=VQRU, MZX'$29%9GWMOC-DX/$!\8UZ^&<2PH 7D0)6V%GB."L %+H!$M)1"82B@TS;Z MU9:FQD&=?W M@#=BJ,50$(?'5EP"QCF&$B?<]K7 MG%F*8\'K+I[KYVJ4F>!U'$>:&O88,I6YXG6L/":/#@\;OGNOUF+.%A_9=[5N M*[[H/$LES*P*)"P!*F .*&8"4,'3@I#,,*%70,;95J;&9GLCS3S26.F_:7\* MI/O._4WPC+!]WR)3&QBC2DX?!*%W\$\;>_Z*OY_;R+U\\;-"_V%9F,5I5 MYME\OFPJZRA6K99O5NLSOYMI:L#DF *JA#(+2V(F/UF* %0Z$X1CD2NOH%'/ M]J=&%)V)R8&--A32>I"8Z6MR[@(_-O'M(3>>B8A[9 8*"[DW.PT$+B1O^9HP M*J,-Q.>8ZX8^Y@9=2GY=*8P?*X6U>F"O_[:\7-DJ$F:ZMIXOJ[FHCUNS&2XS M1*$M99RJTNIIYX#S0H&RD#QC6:8]#P;BF3HU;CVP]"YA#P_K.C$TF7=6-P$5 M \0GXW2T&^].H_LB4W0 :.23MV#G-C&/M^!J145$_ M*PD9M\5A7Z##7Y&XS=" M.<;1SF9_*M&A^CO;;->!Y4%ZD A)>>>:&96K>OP\)IF^2X?KP^[E:+M3D$]F M.G08VSLK2S.E5*45($K-XEQ##5B1$5!HE3,.&<3::W'NUNS4.*26F]V;O3^4 M2ZSE3Z/A?>O8.G6#&X6$!S7?C7'8US0L >=P_C MJH^K:EY/JOZ>5S,FRR(O% 09HQP@7D# I4B!+ P;I;PL=>YU>G#X\*GQ3F=; M\J>USC/$[0EJ;@0R%(O(-.$*@S<3G/,WY'A_\OQ11_4YSX['[MEK_$:HJ.&\! 0)#!"%'# "2U!P;M8@,"]9YC1WZ&MD:B/6 MF)CL;?0L;M^+9O\(#H51Y)'L"X_SB';Q?S^RJVYH5TK\V\/JQ__L;F^&=O>O MXV'=V\@HP]O%S6Z8.UT[<'-[RROUSZWYXK_^8?ZH:QW/H%"(RXR#/"W,<%<: M I(5)<@Q*6B>\J+0J=>V])E&IC;<]S8FM9%M.7'/+_59.!TW?V\$*?:VK2\^ M_MNL/0 $W2 ]U\ZX6YL]GIYL2O9=&V+#H'E'&>-%IC &-,L00(6@@#.E0,YI MJ3FB$@LX?'=@FB.^K0I_JECYI&C5(!XX!_&0E?_D6" ,9CEW4M_*TTKZH8O=..T9.RXR'UZ*-^J<2PZ]ZQ+S[@^[],## MI'7Q+C%.1@Y*NAW]Z$%+-YCX_$%-M^/K%/04H)FI%>O]S3QB4W6U$X]*,]6_ M?,4VZ@V;KQO1$R&0U)D]R&)4FYDK,G-8)C HLE())F"F6>8=0S4%SZ8V7_[_ MVGO7'KEQ94OT^_P* 0/,= /),Z)$2>0,,$#YM8\!M\O7=N_]H3\D^*S2[71F M32K+=NU??TD],E7Y))6D2AYL%@NZ MKB*3ZUWW^YU,NU_7;Y'E>J]D[H%3A>J^ &HUV?X"/]^>J/1 :JR& 5)!-L M2O/_:W0;=G7N_Y)>Q /G=+Q.Q4,-'!8R_/GEZUK2ZG']]*I<++Y(WJ8;M250 M.$N*G' $J) "((0(8'F.@&)%EF!:% (Z[4"='VYJ+]<__^/+?T2;QF#G1E@7 MD+5[M_G#*_ +Y\\O46=I9$R-=K8&*#BS@\4G#U\8<51RM/-^G[$LKPK0B^9& MZ3^WTA*,,IH5 @%1\!P@6C! 4)& 3!8T+E2N.,/>^M$\&WIR>TN:^"4U%GKL MG?(<[/,L$Q;"P(QCVS.EMO]JA93+4'ML53,8\HFUJ[&%WF_/FJ/H7=6WYOD= MI].[YJBG3OUKCM]A6"CY?FG.0E?KIR/2E8PG,C$ZPC+6?(^(410N8OV3R! K M",*"2)2YX4:-(2W\ MW@\@;2ZY6H6\7C17C;KT7,F\@(F" /.$ \1C"4@2%R!'DL4P2W.>.>DVG1AG M:HSQ7(^\WL*MZJHIL\'[?MG^QG%7]Q3&=JSA ;G C/%1(T#AE3K675J-.CCI,SW%S@EUW=9<[NQW)P@IQ M3%+.%*,FBT2'F *:#,2(Q?I=4B0 YR0'O$ 8Y@0K3IS2 M%\X--K572&MK)%MCC4*3L3;2,U\'^XX\=!9H._KQ!5]@UNF0Z^R,6D,#'(#8 M(.)5S?/<>..*=EIX?J#-:7/-,!JY?9!KNM&<]$%2_6BV25U/+44*,2Q 5_][GATL>O%P?ZJ.UNI6I$$6<2HQQD M69("1-),KU&1 HI0R@C-LDRF0_6!=L-,+:+XVM,#6IB\;/Y<,RBH2E /?3O6 MN![3$0X^^UI!^K6V>!2&1,92#3J$)91P4&^D%],..O3VG'S0D4\/3.:6=V8/ MX'.]9Z!G=WO.DQ#.&%(4Y#Q3FD1B"BC%$DB>%"9=2Z7"K1#XQ$!3HY'6SFAK MZ.!3M)/0VC&$#\ "<\0@K-PS;R\ X341]M18X^:E7O#X($WTTN>''K5SD\LE MW\CFS_?+&\Y7C\M-]5ER67ZO2UL+21C*1 XX-%U/"A(#(A@%,DX5Y0P5:9+. ME[5$J[!C"IMAK1X"TCP$_<'#/0N=C=%Z:Z3KH;L%VG;4X0W!L8[A&S.CWSJ# M?S=[UUM$/U]&=,")O#U$?H_F+<8=^8S>'HG#PWJ':WTH%GS8MG443 DB:0J* MO. )9F.3U0*0:'T'P3C6&&G^.3$.%,+3_;J[:]HGGD*6#N*\0!78%89A-25 MZ@0'.(13*-@-]8(J!0?^GE,X,98KH7!PAUX@^4#:?<$T#"^OZRA'$\9=7@W#YV#5-? V0SEOQ?^^ M7RWT%553W380LI(DI_-.% $!J;'IZI7LT2!3"-"2-QHB-..7^H M:R;U]*\W8P"[/UPX>%_)NW*Y-/LXC"[,MOC5>!99C)0.QD%,\J(YBF!%G@&1 MBX(BSJE$<8OGVZ7E_H /-+O!PF&I1_ )I.V;\AIH@K\,=\;]]Z[P_V:S69?L M<5.+Y&Q6T2=J-K5]O@M/(>+W=7'KZT3G[RBII,$]C?JM=K*:;V1*8DIK0L+9_%FT]B+8N1(T/ PH*K2;E/*\$A7J, \R)H#R@:M,W MVJ,WOO> ^K"*31?DK HVK6XX?KVFBY]'RS6=;N!-5](DH9>B3H=9+;^NZ;)2 M0PR(2% >:Z#;QDC +F.QI'^OSR]MH?LR<&G]HYX9FBTV5EZ MM>CC:?SM8LQ0J 9^'1R7:WP.\U<+F'UH,%[$*[# XNGQ7UH]\2(R%M*(E^\Q MM'Y4>V62TVO]Q;+Z^ZN^3]O7 ><0Q40) '-DUKD$ :K7O8"0E!.5YKC(D%L- MZ8(N,!T-1FU ,>E%//P6E)X>;N2BTHM^ M'Q:67KYD8*9N3X=U*8[L[V3<;#'F&_>XA^?8\:NZ)NI90>$W9O33FN,F[E@@< MI/':7C>,:6ZX7N<_+DS&6ZWY>.1$ZL.JJC[*S:WZ2G_.=7!"<2$(H'E=T,X@ M8#PE0":2<\J*6!.32^3B./[4HIF>^=&J%J+ESXYM%]IV-^YQG1 [*@H(/1C_S9C_>ZV';W:1M _^R&L@>#ZYS-6$4:EM(#[[3#?T-@,/R-O^ M--6M>A;'W2H3R;UZ,O]]1[G^9GR5/S>OM+]_SU&B.(TS37XX30'""@.*- T6 MN"!80(BH6Z74 !NF1H#]-C^O'W4 ]DT_H9_DVCAC9+;UKS_+[W)Y1M+ V_18 M'GJ&!3WTJ6AG?9,BU%\5&JBU[3,CH5ZO$!LOVA9+D?$FJMWQF3LT'$RO!ZH# MS!CWQ'4X3@='LE?<:L"9[6=9&;Z]E_]:K1>=0D(1TX3$J@!FOPH@37Z *,1! MCDF1H0+I_S'KL]EC(TR-YHR-Y@$S CD_C)D.1W]'$;0X2+T6E\!,5$-RJT,M M#4EMX65%"4ML'(X_K\5HI&/. 5BY'6:>P^'LH>71"\<[G#QG][-#R+,?'!8! MOOWVL%@]2?E9UC%G;Z'=EBS/&4RQR@L%<0Q,DYVM8-T8VV_C-NN* MX_T%9-;0^ R_+@\Z:K!EC<%^:&5_X4!YKZX_RJNG[8__6]3%K< M_"RKN1 J3U-8 (%3!A#C&6 PRP&F148%3.*<.M&.W;!3XYY=5Z9H:VS-/1]O M_AG]92QV/"NT1-^.@OQC&IB'KH'370G,"1VOFF!V(X^K#N:$QH%.F-O5PYC) MA%?KDFO2JT\8_ESJ=_OG+W^V ;E,69RDA #&$Z.I*F- 25%H0J(\2Z6F))RY M$-+9T:;&0SMC&QWGJ#;7C7K.PVO'.-Y &V%=>(A7])NVM?H]@.J@%2X^*>;\ M@*,RBY7O^X1B=]' Q 5955*>D"]K.\Y5;QYEW=VC_"[G3&"<<)X#RI#)\B=Z MB96)!.!,94A!R)%;+S=7 Z;&-OH[ESHF*[A";DE[S'UQM&#6#FN+_Q(.I< MN#KCW3JKEZK]++76VSKC(VCVO<\) M"9RH[\74E\[I]XFW1?J_U^&&:E:MR^_:&)/ELNW _ ]:+DVZRZNG_Y3B3K_9 MZDU)TXOYOGRH-ZJX4()C* G5 )D@FA"J "Q9((*40.A9NDU1 SIA9 MV9& M?3L';1<.G!4[X@^/=6!>'P+S +6L:U#R*Z8UR)*1M;:N0>M0BNNJNPW,1M8$ M+,K%HQEVUPRZT9*6XIUVV20%/F[:A)>W=&WD1ZI/[WYM8'LN\5JM>[Z.7^F&SDG(HT+(_R<)]Q4K,$$$$@1R##)49[%-*=.U?IG MQIH:U>Y,G46UL=MNY)$Q=VA8>HBQ:^QY%7*!&7$H:%<$F2?A"!-)'@[W0N'B M2;]/QX2G+QE8C7&_6F]JD1&S?_MZ56WF:<)87@@$6!XC@')D^BP3IJ,XG,$$ M%I#%3JU3#X>8&D_4%C9-5!:UP+G\:;+N7"LG#J&TXX7K I,!SULVL,<8Z#' M0H:3SGNM4S@<9=PRA)->'E09G/[DL">\6SK>+K_0A;Q5G]:K![G>/'W2T[PQ MI:P/9H4YSU*F%V@T!XHB:,Y!]+(-HA2D!2H*"06B&73K#V$WL-57?=0.$<;F M2 ?ZHJP>5A5=F(A_8>2R%II_143K'4HW:K"< SNZ\(CK.!1B#&[K1 VN;VI< MRVXQU9D?U?9'6P?\48P;8#YIQW+D4:G(#8U]>G*\>F"!0%U@;Y9-JZ6^6RLK MHR!3<9QQ(%21 \0S# @F,W5@Z4ZSF.J!W? M7(U38'IQA\@]N?\]V;/6U;O ME\V62MV\QJ9@O2Z_W54I4R53(@L$>)SK"$='-(#R@@&N"40BDB"1%4.*R#W; M.34&ZA>:FRK,]]_T!YM&"=IMLT7P(VH<-R]W(^JV6I2BKKAY5R[IDI?X="KN[Z*P/YT=FZV3;[LU4!&J7P/-"DAJN-]F_HB%?2! M\#Y591]JN*&Z<#L)WG>4USF._5VXF\VGKE_!7"%,"L024.!,OV6(;J+&A4C[X*H89S\Q=J0?".[ M1.X5Z0$J<\Z8^16C<;^'&<4*6\[?+C;[OC1#ZME7[AQD9 MSH6.CF,F-.S<*.9R 0&%&0,8)Y(37,C4[OCP["A3XZW&T*@U<=;]T&CEWRXM M#P;. WN>C;S!%7KQ/10I:XZQ0F+')E5')Y7D_W&W^OX_]/4:#DC,#\#\T".0 M\_<>A2JLW.M(P>[#5S2(,7T@_Z";-HEAVV.@,AM]I5[*/=#%^Z6IZ/CZ8[43 M&YNG4,$LU=$.YE2'/$6* 4[-,0*4:5*D*DZY>\N88;9,C4KJ1AOU\9GQ9Q;M M/)KM&FQ4S49XZY59;]6E4=JQ64_3;4#7DX'S>9Z;1IZET)'3KSA! QK5A)^H M,5O7!)ZP81UMKH/8JL?-P"'&[WIS'19'^^!<>40(NZT@]R[]]1>6[5IT4-MF^-9=P^P!$D!'_HJ]<3^M[MQSV&/_3KX*S]R$>&D=BS4_J;I=@>U)N*68@R+ E3H"@X!TCF M.2 Y2X'*TQBE.X9JDJL')A2F^3, )U3F82 M[-C7%[2!Z7B'ZJ5?N:JJ_K=:;\M_U,_.VR6^N8V4]+W*.%$(REC% #*< )5*:#5X( M&"H842(E<>JD!C30CJF]'LS7SU'K<. $V%'/"+ &9J7& U"[$.U\: 0H9I&Q MO%8PZ[O3"@75KGB42KP.2Z_:B0--&5=,\3J\#M05K[S=@$WNYUI%G\N[^\VM M^K-J1NT/.A=*H2SF*2BP7N.C/">&#CE("(GZ_63$1^@==&BB.RU_N487'% M,,;X*#>[A/2Y3+%F"9D#43 .D"(8Z*\* S(G.154(!5CESW^9W>?VJ:^$8@M M:^O<*. Y9# KI)0L 1HYI,,R* #!5 (T[R@"5@ M( )SH\'@>2W1S6:S+MGCIJXHVJRB3]1OXZ:C2/CDQ><#C$J%1WW;9[_C'[HR MA[PN^+M=?UJOONNOM)Q+SG$<:]H3G"F@5U088)P1$.,$;Y"31\)97OW_YE\LI/.'DR MM?S4YX>NG?BZ69(U?[Y?;G=]7M.'4L3?:LLM MNCQ>,0V65.D;W-"LZ =7=^YSPX$%P(3G@!>$4$;C+"-.37K/#38U5NILU6M1 MUZ7H&41M%Y]^< J^W&S-C'9V1G\%D<:R0<3O",O("][?KADM+AF&%^< MTZ7Z*#>WZBO].4]C17*:$)!1)0!BB@,J]7(P3S)&!N8[[$SV+BCY)'VK M<4*:RS52FX68HNY>38[^:*Q)3$"@%($PH02@I AR;-\-@"Z;VFOAJQABHKF*-^GER&@7+\&O=N^CK3CEEIX^B[=TJ!9[Z M?6C\!VK:A)B'$95L LS'W,Q+I*$<;UX((CH]T2* C#%J]'C*P_U(\>3GAIXCTTI6VWP+ MGDLL98R!S/4:%!%( :5%#)(TEBEA"&8%=#L;[M]^:H]O8YU-@H4-=K9GN$,1 M"7XN:PO&@ /68S[[/31]-L+(!Z''O#L\W#SZJ0%KN==_O*\;LZWHLGUY*&K2 MT3@%)$WU:S?!,: 20B DR3,E:%PHJ_3TX[>?VE.K#6RB56.BXU'C"0 MUEQ7 MP1+XT0V B,,JZ"ID1EKB/$/(TXKEI-]GER.'5XVWUCAI\;.%Q.E/#3R%6-_1 M95LZO>O+H_^B%R*?]"1WLV\2.MI&/;L^/;M#$?WI+^7=LE0E-WI%G!OMAW)Y M]TG?CY>RVIW;"4H)X809F?A$!S&* 08A 8E>G, 4\BR&3DIR8SLP-<)]1:NR M%;+=.5OG '^4/Z*=(R8W?JE_YD-:+(W^+;$\!)CPW(<^4.BY/HN>.5]/_K-O M0YV;=]AFJW_8;*[I@?#LB]/"$.A ^J4FT>MYQ]@^C'MV\D(S=' .\U)V#'NU M-D)5KQ_7IA9QSCG)TP1)D N: 21RO7B'D &II%X!J#CF*70YR7]V]TF>Q42\ M,6Y0-^3GX-F]#@9#$IBK&[LT2S>6^:/.HP[[Y+7G XQ*.D=]VV>$XQ\:& EW MJP1<<"BAYC)E3R'IJI*G%EKLJ -E: MZEA,=AI3RP#/!U*A([$M2)V10;;I+D+A-9XY.=BX@<&%K M9KULJ UUXX53>-JQ@@>40N_Y'0(4X-SM @X^">'44*/2P05_]\G@TL>'4<%; MNEYJ@JD^R?67>ZI7$]T;S:3X\R*A0":)#O!QF@&LPP9 .$N$XC%1N9,\]JF! MID8&.T6:2+-O5!E;'<.$DYC:\8$/I (30F>BZ2L5U48&"1(N(>&3$DZ.-2HG M7/)XGQ0N?GZ@IOYJ+I MP$0H"$A>Q !169BH08 $T81(FJ:,J_E2WIDV%G9B;T2XAZ.U MOMTOX$_19F=_D^(OJ]^C.^V)XR:"TZS8<8UWI$>2U&\A[NR.>H9'QO)M&OK. M?(\R^@- \ZJ=[S+^N(+Y Y Y4,D?H;*Y?=+JQ9;?:V6-^NU$:6I]UT;?9KWRYM:#OY6G;AD6TIN>NPP"1-8Y!E()$< M2-L2YCD$O^8TZ3^[3_9X$?BW\_U^1W5?$(:EFDE^5D9)UIO:5<4L+ M&GWFSJ8;C6?->&E,HR/\+#UJ_-&'K1>_;%;\[_O50E]1F=9NFZ?MG@* I7J="$5&L82"I,QI3_GT4%,+6/J6_K?_BG4(^+_J'H^;)\?] MI#/HVJWR_& 6^.7=-_*_1XV9)Y20@VPV70;)YQKNS&BCKM@N>[V_/K.X8AB) M'"&[SY*O[I9FI?=>Z'DO54EW+=.X'GPMQL/\J^;% M?ZQ6XD>Y6,PI0SDK6 HH-$NO#2J]5.CNEY7PR'9 M,>/.O!UG3G8^7V -9801.]>CON]-![$JZKROSP=[_D-(?ZO2E!D!#;/YZ/(NNS#>U-X^6W.C36>O MLSC;)8CM7AH>@0M,\SO,=J8VS2%#E%1;XN*3/R\-.2KC6?J_SU&VEPUM7%)+ M,YBSE>_R#=W0+CTYHU!F62R!R@0%B),88*'CXX+G,F=YH>+<*D'TTD!3XY&V M#T?/V,A8>S'1V0W=\TSB$[/022 #X1K0M.0\%E Q$@!)F )2Y ((@:"*F8(IP^"W3/8(#FKHM(_: 5![<+"BG-4)ZWRC_ZGOS:P6\(^,)QXS0*Y"TFLN MR#!+QLT*N0JM@_R0Z^XV-%;2Z\1OJV6]^5EGVE6WCYM*#R_*Y=T\)QE,($,@ M1X0 E&H.9+@0F@-)+@J1):JPHC^[X:9&,XL=1@" ?$5#;(7!U9G1UDY/C*QN'#*,OJ*C=2Z1)#YV___#Q/LD)E M$B6 @01?_Z^H?XF,]G'M7NXTU4T?UM/Z)X=M-1'LUC M;G0/X-%_&UCM)M>;NCI^HQ]>]48^K*JR:[$.XQ@S"#, J32-%U/]XDYX A1& M,,&,BS1SJH4],];4'LJ^J4920S3&.E:^G<'6;E'B";' C_,^6*V=(:K@+N/A MM1+NS'#C5L-=]ON@(L[BDN%;H[RMMRO-VU\/T;"XC@>$G*,X55@0!KB@J2F4 MS0#6OP$B*20O>"H(ME)]LAQO:M2QW?GKV=QK6]Q:'AG3W3=-S^%NOW?J"MJ[< ME2%VA8FWRS=R77ZGYDBNT@/6>T>BWD1:UAFRU1Q)G.5I7H",&(F5@B# 9)H" MP0FA!!983TU7+/W5?MTYQ!:KQ^EYY?37$8)+8WRT6NKU:&=^5"ZKS?IQ@-#G MH"FR6[<&0WR<=\3._'Z]M,&]YT2=SKEU(]KZX6^U>PV*/I?!@^P8=7U\#5+[ M"^>K[C6P0NCQX6%1ER?1Q6M:W;];K'Z\7QJZ;LJ7NH(66&1Q#+E>5-,$&7$Z M!(@H%$@E$FF6$I0E3EU=+,>=V@J[;W8D=KJV*Q5Q[46DM!N:%K=^N%846 ME?6=FV1P^6;U3?/G7&4D22&& )N3!+U$SP S=8Y*029%DN>Q6_+3Q1&GQE;; MFI&>Q;.N*$1&?S56.W:\N8R['3MY13,P+UT+Y. RF8O@A"AM.3WHBY2C7,3@ M5 G)Y0NOJ*I^7U6/4KQY7!M);QVCK423AO#VV\-B]21E_:%/^@MX3ROY27^; MJCFAE*&8I!KZW,10.04X3PA(E9 PD[&4G,V_RS5;.15=NUOB\F3U[0GW@!D? MJ/Y6U(%4DVQ3&;.CQZ6HB]%DU+G39.%$G4.1\2CZ[?VRD02L?A]0PSU@+AF" M2&8Z )9I(4V9JG[+")4#C#),8I@D*G8J4QUA)D>)CYO4J+)VI)V\MU\^?1I_ M@BQ#Y/"PAPZ9ZZ>A<2%J?(@:)[I$M=G91\?CIL&58'HOXQ]@RO@U_L/Q.BH M<,7M!KX,^;T4CPMYJ[9#R/7WDLMZW%=Z%+-I87)^F^!_47^/ZO89N[K.QM+7 MJVK3:\X3HQRF,-'QNH[: 4IX# BB J0$0:@@05@Y*=T&LW1R)-PZ:EZF]7P# M9IR+^MXYDG"P2;:DZ2E,76@B-ZZT,_6)/IGE[S6%,*!$TCBE0 M>

JX(55=O;)$:;&Z?T*!-[4R39,, M8J RQ/4#K2,^*G@*$D@DB441Y](JV#L[RM0>ZM;0IBMB8ZGCINQY4,\_Z-Z@ M"ORP#T+)^IFW0N',Y'K^S[(]>;) M+#PW^N9&I^[!1+/:]%TCA_L ?(9 M4%B,.FJ$88_"?LCA<*5G'OJJ[]>^/$D20RFD!+%(4X!(9B*2+ -QG-!<$$:% M%%Z(:#?F+\5$L\@8/O 0V68"KB2C8; &9B.3 MOJ9'Q]II(1X S9 9E1:*@W M[#1XZ! ':R(ZB% MD28D"GD.N$H585 618'<=CK.#S@U#GIF;V0,CK86#R2?BYC;;I#X0S+X?LDU M( [8/[%#QN]VRH4Q1]Y=L4/@<+/%\CK?<<_V0"8MD(*"8"&/ !%<@ M)0HSC+%>?SGU!;@\Y-08YVS4XRO,<3P \XOBRRZY IY2V<,T3L3S,N=&]BC8 MQSN>3G(^2%I)TZ3@_;>']>I[TQ>E/9;0[")HIA$F/$, *98"$BM-1"+.9)ZE MJ5+4A7G.C#4URMF:&O5M=>.:<]#:D8PGP$(OH8YB%> 4R (.GRQR;KA1ZL+G$N^[I/]:KJIJ+F.GO"22@@) #Q.IX!4J0"D1RFF())?2D<%H/.#7J M.-+ H;;3F[YI [,=@_@$+S"-G-4LO0BB3V729\B,I$':C#D5M=%G"#CHBCZ_ M;AC!U#TA/JZ6)O"AIAW;^[K)?)MLU;X_)<-*4HJ-V ?4H4E& "$) J9349)I MAH'"*=O;9M"I$5RF[,9#5/-BQD&]T S-1TV^G;V_4 M&!S]UIK\>X#HQ@4DGZ1D->ZHQ.2"Q#XY.5T[M,D,V[S?"BUT6AF?Z4;6NDR0(@E$L"LH #!/ &8QA@(4:B40A9G'+OUF[$=>FID92R/=J;/ MMI(OD;&^E?(2T73'W3]M]R\>UR*[1X04U#0F .9$[V:XP4$.$L2 $F>YI1P M5A1.A^['AYD:6]561M]J,R-E['2CHQ-@VE'/]1 %IID&G<;"J#8Q0#AT'@6? MY'%BI%&)XKRW^Z1PX=/#"."&\\=OCPM#*F_DPUKRLEY=Z)\7LBXN6(I^VXB3 M.]-SF DJ8QF#'!8I0+%F"RS2!&0L22A5!;!OU1>T;T?U7N_?[#RPB M/UY?N*M^??6T^TA;''OS@Z[%[8/Y8/5/O4BI>P!WK<:^KLRO>BUA;N[NUC75 MOC,W_==R&>GO^E+/M>'0'^7F/J([_3QSY]>TXE3(Z(]2/QH;R>_= MWJGV,VOW#@PR7X'?6:W-T=;H>H*V9C>%B$$D;IW1\OD2L!]\5-)VQF2?9-UO MX"Z9\+IMN'?SLZSF+(D+(7$.%"KT:B4A>MU22 I@ CG-:98)F=FJ)/1O/#5* MZVS3CX*VSD$+X1E:YWGD&@P"TX2M^TXB!\=\O5;7X-D]1Y,R..9)7[W@Z+]? MV0OJ#[IY7.M7H:P^RX IM*TB*("D)A* M$*<9X0DC<9):B13Y,&9J3WA="+O9->C9N32+=DZ9L&/7ND>'*-N>\3/GW TO M4WJ>4L:>J, T](O.T< .5X'G:L3&5\'G;'A/K"M MFZ5-62,E^F@=04:)QMK M77// '+H]3^V>PIO?^HA2[WVG!.9BB3#"8#"%&U0)O0[LJ" $@:5X)(F"1QP M@.MNR42/:ELS(]G9&4@_^_CL6.Y!AP'[U]L\[ORK#)$V((RDJ7T6Y='DM(]; M,1TE[;,H.8EHG[_30 $06MV;_YFCU.]T8>CZ\W;#SOS#S5(\_T7ODXUQ[Y=\ M;0KPWLCF3_WWQ:/9HGW[D]^;;[/)WWRKE.2;>49(S-,"@2)3$B 59X#)7/\' MR5CE*2M8AFW:UKZ,^4ZKF!'ZWS96F6A*MK9&:W,VU/QF9![.\7U/YIIW__=LPL:$*(. MA>BW#H??37I]"T7485$GVD<-&A[E6UYD%KV*P8SKP;C2,B\R.P="-2]CQ76M MXG2DQ\IED^&T[=VXDV(1JV M,]?KFC6L,=P%E.W>)/ZQ"_P&V+:(ZUD<[4R._@HB>.,&4XAF<1=&?I&.<79H MG&H;9WGU,"KZ3RGN-,5]EHMZ@.J^?&A%YXJ89"2."Y EJ0"(D (0)2#(64B%#[)Y/1@H_+' M19_W*>/R!0-5;VBYKK.IJIZ>PBNZ,"T2O]Q+N>G$&%X][3[0M00WVJ2OGEK3 MWLBJO&O(K-9=F],"02GS%) DPP#%L02,BP0422%$KJ"BB1/-A#-U:CQ5YUDU MKO9E+F91ZVU4NQMU_L[,_N'N5M)WA22[]]*"DK%^7FJ3U]?*H' MVJWY(,E1FN<9(#%$ *5I#*@H),!(YC)5!:/24=K1V8:IO4WZ31K?/6[,$O&/ M_S6'315T9]U_]S:.VG/:0X35XN2/S7_ MW3UX5&:84*6 5!R:/$$)2"80H)3E1!0HSF*GED=VPTZ-$&NKF\0D676)4HX[ MD'9X6^Y >DF$QL$FI-O5 MPWCI7[*\NS?E7=\U%][)CX]&S^56-4D.O1(O8PR?TY@QGD%BHC53;95S0+.8 M@XQ1!-,B37G&YOI.;&5+4$[CNSQA?2O"/FA\>$:6&_H<,473(@=%8?J_0*8 MU5$TB--"L$(: 5*GT#D8]F.\(SKC 6VL;R<@>JRZ"K9O#X]U6,?J.5KJ=7K9 M:FDN:K52_?9O+AIK_NQ>-L%F)? [I[,[:@V/&LOKSO/-U#RKGJ[-]_?B&82: MS_>/FP&COH8&8;/_-AIV$Q\ZI_5[\,O#6E)QN_PG79 M?C>[=]MR=@XY884H $^ECN 26@"24*C#:1[KV#F+6>S4P>_40%/CIYV=46.H M36&[&[1V[.,#L,!L,P@K]V*""T!X+1DX-=:XA0$7/#Y(_[_T^2N:3)@ZD[6\ ME\NJ_"X;G7C30>'=:JVCK&57M/QU39<5Y:WX6OVW)KG@1OR_C]7&4-A'N;E5 M7^G/.2<)SGB6 J2X H@('0DA(0 1":0)Q3C.G9@EC)E3XZ6>L1'=6MNDY*\, M @,:5_B?6SMJ>_D9"TR,37.,9QYNNV/4_4=F4>MGM%5-Z'E:3VI_PG?.SB+M MKEFH:H<]M]4(-B'>&W'XMW3\UAW!T#[:["/<:,/KQ]XM5C_:P_Y6^CV+"[U" MEA 0F2* 8IP"%N<UU-8ZR,6C/=*ZH.D;3CX:OQ M"4RC!] $D- _BX'OZI[#@48OPCGIZ[%:F=,?'MC)64_O1SWA;7HSS-)<\$P" M)%$&$"=&:D9F@&+&!".P#3Q/?#L'O'AD 1^MAW0 M<&^H?-1IK\V3GX\P;J/DH]X=-$4^_JEAS^UGJ=>5C_*=MJ5+UOM7N;E_K8," M'4FL=TD**,\9)Y@ C@0$",8%H H7@!%%BB+/BX([K>UL!Y[:L][:[?: 6Z-L M]^B'P"XP*;0F1^9+OTM)KF4].[,#E:2Y@N633*S''I5F7!'9)R#GZX=14]?M MZQ,MA5Z)2 !@G&" **6"<(R"9Y%G,L4BH4^;!WOVG1C1UB/R@;8O4 M:AV5K;%NO+,/H1V]7 %,8!;9-O0SIAFEFTZ X#5]*#=T47=][3[4SZJ]T4O? M[[4*E3]B.0&33_[8'V)4FCCAWSX;G/K8P'C$'/#?JC^KIJ7R+=OH&,=T6NZ* M\-^MUB=29NR>A$63 M7[XVOH&5 H^5-)K;THCPM0Z:S*6M?HPAG_H:_<^+\JZI*W2,?JZ84\N :)R9 M"ATC=7.B_6CZOD>WO2EYVY^2O8*!7;V Q\#I>E"]QE)7F#-N>'4];@<1EX=; M#A53I)M:?>[U0K/$K:HEQVHU:TQ2E'/.@2RH-&D$&&#,,@!%K'E6\C06Q"F- MX-1(4^/2VKXZH[!N;> B"7X95&FQD6<$+ M/A^J!UZZX$H9\FU'9FGVHH1)QGQ75IPNC*KKG*:4(580 "G4%)%!#EB:3,*A&IA9C,W1 MUYVF]&[!MX/U5D6-[;64=!!T!^IZ>T-Y1 5O3V@/U^FV LU:D?O\W5Y&>]O* MPY,JVW97#]V',TD%7^E/TWIK6R,KD[S;Y6XB/,X M)[$&C4" T@0"3+"FA8RC.-9+08B>YWH[S,(W_@Y^9>&>DX]-67"CL%U. M5*-]KG*>8H8$$!SG.LI#N9G.%#",XSC!7%$DV^E\NQ23G,S.KK!O!;NIFT5, MWI7+I=G#7ZGHX7RCCA#SR6G<("@DRK^3Q+ 38Z"E@E#.4%C'E!W'041IO- M<705[.))_^/#:KUI#FTV][4"GS#!EVGMLJQ6BU*8OCW1=G.N M:KO9-AFQCLN(Z[X#=D'&:/,:>DO:3U>$B70V"!'K7&?0K]-WX%0$Y>>F X_: M6@6^6[7KF7:K^KL\>P)Y)!4YEISKR6#^]KP+H>-9G>NT6![A!00[,(W:XAQ4L' H?EZ/!5UM&/>T<"!" M!X>(0^\SL)*D/27[NJH[?ZSE'W3]M]R8(;Y(WHX_AT510,0$P$+IQ4B,E Y> M>0QXQJCB2J8D@4X%)C:C3HWPML*LFU74FAWM[(YVACN6HUC-@!W-><57Z3EM%[%U7EGF&<9PEJ@ I M,NIX D& DX(")07AB,6(,:M9&WR0U)HJ(;B)E%.R_&]N-4-': MS,6Z$\5S%9(^C[\=*?E#-3 ;O2N7=,E+NJB7I!]72[7]1<^'6;1K$=!K\>11 M'-H*+Z\ZT.=''%?RVD8> MK9G^Z.(B$CZ9XO1@HY+$19_W^>'R!<.HX2U=FR,%T].REL5\4RX>-U+,)>E7A/5I235S;?5>E/^NTXB;9.$]O8SXPSEIM\C0$D. 9)Q M EBN4H#B(D8H@91RX=2A[0ICID8O_:W0OO%=RIMC/[5KILF.A<8"/_S"2+L! M%L:/:.=(4S57'9V*H+O1/F#UVN?L&GO&[63F ;F#7F4^[GGM(=Z1DR&1ZZ58 M@0E@::8 XHG03%IH)DV+.,,9XEGNM&E];K I,^4UAW >#MQ^F<.U$0_1QCXP MF\[AV)"#,.^'7KN6B1_*I7R_D=^J>2:$2(M"#DL>EYMYD>$4IJH ')F=&IP*@%."@8 8 M\10RG"LGB:-S@TWMV:]+#!(4)+K."O/ ,J$ K0H-+X"TD+D M6:$R/M^L-G0Q,J#;(7\Q0&V)U ],@1GU>;K2+/K'>E5Y/-BW02%>0Z47VHE B=/Q1O_F4^/EOFVN06$/,ML@QVY#,#2XZ/* KOY"#CC*0Q3" @=0TJRDQ) M<9Z#F$M:T"3#<:8<:Q;/C>?RM1VI)K&3SAZ8+M'VQMH@9_UXT+CLQ!J MF5:0>"W5.SO@N*5X-KX?E-I97318H*0NIG\CFS_?+^M>25N)S";DF,],N:X=F]@-;/6$D.8)Z0\?[D%IVIHU M.L#.RB4V4-OQBD?X1E,X:50;?NM,_MU4?3=P]N3'SP,[1/C$ 2?/8B@V(X\M MD.* QA'1%)>KA\KHKOC?[ZOJ48HWCZ;VX5,M]U!GA=?_=OM0"VN__2G7O*RD MF$-&.$UP#!*&&4!4*( 9QB!3*.49SV()N9N\KJ,%4UN[&-NI_CZ8@W&^^O9M MM8RJ6EGVX7%M_F5C2K9D:[WYT.IA@%:Y^T39,5M0^ .37"/@VQ@?-=9'C?FS MINADUFK\MCY$6R=\ROT.Q,^O#+"K$2/+ P_$Z% V>.B-KDV:.K-!5.=;S-," MTB2E.< B-II2:0$(A1 (+C*1XU2D)!F60G5IZ*GQ83]1J+$].K%3VZ80N6J4 MVT^*)04&@3HT]QV@?&H__"+*5V1GV0(6)E?KXN@OE+EEB\KI/"[K.PS=9U9R MO3;W/B[UBGE:")AGH,B-;JY04M-:G@.5I(0((5BLG$0S+XPW-0;KS.V)9T:L M,=5U<_H\SK;[U=[0"[Z%W0(WCL:N)3!^M[O/#SGR#KB5_X>;XG:7#14B6&H" M>ZWO7V[>45[OFOU!?Y;?'K^]6JW7JQ\Z;'M-]1?([.KF.61IFNC5HTPE0 IS M0&*6@9PQ3AAC*.9.B>!>;7W4F3^+6@>BK0=1YX*K1('#S-A1 M4RB\ _.43Z@'B!:X8^97PL!A_)$%#=R1.90W&'"/@6('/^A:?-77U@V2"II+ MEN4"%(B9$T I 1.97@4BQ?3:D- $.F7%/[O[U+BJ-BXRU@UJ,_4<.3NJ&8Q' M8"ZQA\)=K^"8RUXU"IX-,*XNP3'?#K0(CG[HRM90G]8ZK"\?Z.)F* P(5A(3HJ#*K9*TAYO@]-R/D+J]ZZQS16\H^PDXSPSC MP!HZ%-GK8K3U(=).A.L@93\' [M)!9F+%^HLY6U.AO>94_9U?IO^4 ML^U&YWVG@J8'1QWA%*RE>K[Z9E77]=;U9KTU#5//U??6T^TBK#5B_Z8QD M\^9I5VM0U0>^7^_ILCW7^+A:?M=&2_$O:1JO2G'S7:[IG?R'OO7F#=W(K:*7 MR4]]MUJ;N\Y%G'..&06%-"UP%$D +C@SNJ2"B%A G+DU1)V6?U.+C3O;H];X MJ+8^,N;W]/ 9/,.F[" MU-[6/3.?E8SY$\@Z,15VK]"P =^RUVJTW/&WJO\U7GXQA*].F'%5*KK+J#D M(G!UX4Z>&KZ;]=O7'ZLYD4FLDHP#5@@%D)2:\["(08%R3F-%*,[952W>VX&F MQF?'FKKKKV5R9:?Q#E;'';DKP!IAWPT<[1YN;(VTL9X0N[(;^P#D1MPE&XC@ M]?W6]V!Q[K#>7?^R/=7WO+C817W_\VZ<6:TW\_8H] _YC]/1,QZ6MZT9+^VWZD='C341[,D[YT3^+I#PQ,&>A%/G66IVF:L;Q[O:I, M6V*$$$PD B21)F1)D.E[FH!<\B1)4ED4RDD)_=Q@4WM GZEUK%0DC,)DV576 M<&.R8XK!.:0M,PX\X1,U0.#?>N D+%IX? MY"_87./&)$*6\[9IU-/;G_S>[%Q]U-^..8MICB6%(*<%!4CIGPA.D7Z79RG$ M:0XQM&*/4P-,C3$Z&Z/.R,A8:4<2)T$\3PP^H E]L."&BO7S?\GUW3-?=0]] M)?E_W*V^_P]]J?8?$O,#,#_T'O.3MQWET;[D5/> MJYO'S?UJ7?Y;BGD<8R@@9$!B5.@'&B4 ,Y+HOY(TX3%AB7!**#P_W-0>[ZVU M33'MK&F,4D5T:W'=.J7YK6._E O VT4'_N ,3 D[)+\T2#:V1CMC/;:,M +% M:Z_(\R..VR32RON#[I!V5UVY/[IKD?M9=EN#MVJ;$O-^6>\MZ)F1GZ3^XBTW M]$[..D624T U)0&6H!3'/.:*YH,V48=8,S6&VA=IW?ED,L.V MVZ\Z(M_ECY7+=G/,N#:+=LX-W&P<-*N.>[BAYVJ,C=Y?<9H&;AR'GJXQ=Y># M3]OPC>AK8+;>K1XTR,ML:5^#Q\E][ZMN.BPH_RPWM%Q*T?4[:W> 8X7T*X\@ MP%B(@1R:%*J,(T*R0 *-Q'[XR'XCH M"RW->]:&79L?@27TXKP_Y(NOSH_X;[,\/W:9Q_REVZ6<*X21)+D$2L<7 "'* M ,Y5ID%.(8(,$I%8*2-<&FAJ_'(B?PEZR,8QL#JN?:\ :XQE[>GL&VVL)\0\ MY"\Y(C>-_*5S"/K)7^K!,BA_R5S_\OE+/2^L\I?ZGQ^8]]ZETK>)I-5O?+C^;$QLC$J@_\'&U7'=_?46KLOK0ZV:82HY4"F*$]J9>K9L:.^_*A&:=NIQ^#48]#Z/.Q6BUC+9.UI_JNQG5?E[1 M3-'OE\ NL'RQJ0W\+GF1677/Y0^!OMX=\E)O7 MM+K_M%Y]+X44KY[^K$S)PONZBLN,S3?E]]JPN6*0"LP12%5F>JLI"@C+">'XW$]+7L%E>B8A MEF!E\*\A?>""O3.5-]ROP"[T(GWV3#D2(MFA$/3AJ]3W/[\>7F4OO M;\V1W1C_7?HR\W3T#?M"IES;K.AB=%"="@^:MCDQDDBE"0>%I!(@;!+ 8Y4" MA1(D$Z%4AM)AO8RNM&QJ[\A^$QX;QJS.4N:U[9"NG7;+]^)+3&;HM]VX\WA% MPR5/F(?IQW2M<2_4KLD3IJ>[.?D:8'#CB=QED&AWW-.'9]L!IT:FS^SN=<>Q)QR-M*: MQA'WKN:7T;=C7M^8!B;5YW :>WO[8)HCM//$#/IZ50B\/P$)E"7J?%_9' %=J.>% RQ M\*J)LB/LL> /3,S/D>\Y8B9@6\!0+J.^,_4R8N>. MS[J>ZT'U6_1SA3TC5P1=C]QAN9"'>[I+@KUI:R:^:J:OZJ/=S_)AM=[,TYC& M&4P%R%/( >(HU0Q:**#B-$6YI$PA;"L+=FJ0J3%C9V>T,S1J++67!SL)Z'FF M\P538 8;@)"35-@E"*Z0"SMYZ]$DPRXYUY<-N_C9H0W' MM:3B=OE/S2EFQ_"S9I-YDA2(X00:75^J_\,5T%1 %6I2"!'4A*G7@\68TZ. M"+8FS]K2A,9J4\70V1T9PUW;NE]&WRX@\HQI:-:X&LX!+=ZM ?+;YOWRL".W M>K?&X;#=N_VE+Y. _/:G7/.R,M;LG96W_R(_K4LNYRG+)$QQ#B2B.4"0(L ( M+ "5,DU4 BG/G5:#(]D]-5;LF5U+-8C58D'75?0@UXUL@Z-JPVC3+S&C(DT! M%T2'L@6D@%*"@!1*8$4)XX+/]85L]0M_ ?KVA_L*_&L_GV\[]]&#'N->^QL] M&-.CW\I?YPOB:==X_$D/G=[@,9FOY_V19+X.@:B&8#H)[HYS-J54=UO3I[6G M[7<^?*>_NPX_>.=;,^;FR6RG;VZ6=1/!!V/*L12 N<,)AD%,6=UOZH8,)Q" MD*58SP]B,&..:L_V@T\M0.ELGT6U]?7.Z=;^6;24CBIT3A-AO9,=!-[P.]>G MD0V?GC$$-<];T_;CC[T5[8S,D:UG]WN,(2O]3G]_^\*V!8NE:6R#H$"&Z@1@ M.95 $8EA)DD>_;G4]WE? M9UF6WTW*S?$5C7F35_ICBT=31U0+4+8KF+G(<,HHUPL$FIMS72X )FD&4IKD M$"%><&5UKCN*M5-[RSY/X.C:S-6//U]]^[9:-N*VP_-G_,^W>X+-B\[B2!DX MLUVCNZYTIYH=W\?:;0X8JKQ08_4U/]A%JM,9OIM IE>G&4R!91("?(T M3TE:4(KR84J89P:=VINA+X7(GJ+6[J@V/.HL'U:H:34'=C3O&]G ;.T'U.&" MD18H!=&!/#?NR\@[6B!Q4K71YMJA/5>^R^6C?+_4\3E=W#P\+$K>\*%&Z'"7RP2# F,)4)Q"@#DJ0$)X AG1K)4Y)3I=9\[4 M&*WUQ@0]M3]1SZ&H\2C:N10U/O7S @>1W953:D>#XTU48((,/D<#VL[X@-9O M>YJK+!JYC8T/] [;W7BYZ^ J\EJLY%_EYO[UHUX>?Y/K6L?WH]S,F4"<)=#T MIN6D/;QD/ .*,,@+PF5&G 1#S@TV-7[M;(UHK6KL7!U^&E4[$O2%56"*V\+T M0]L9=8:V>N.SB"H]5]'-8K'Z4<>&:K7NRN\_K"J/U3(V<'FN##\]WM@5X1<] M/U()?OF:8832->W2Y%4OAGM:%+" *>.QD?#3;,(I!E0B"K!@!4\1A%GBM+5Y M?F\^,!#LTM3:YL H%1PRF(*")RE &4: $E[H:#!C.4$RA=3I&&+O M_E-CWZUYCI'>'FJ6\=UP+$)'==LL5/\]E$]X[35\VQMBW*#MN'\'H=J)CPU[ M;'N]FUX_KMD3IP:4$+$8E<1L,G"YP9;51"N.SU/C=8 M7.&UT5H;3O2[()F]IG+YJ']W^R ;[<%=@%](RDF>ID#R @*$) 0DSA"04,8T MCKDLN%/7=3]F38U^QFO0YCI_=MPU_JP$YKD+C=VVCO4:N]4+N=:W:.=<$';T MB_<(;>%<+9M"R[B!:%JVDQMZ]X%*#_+.!)"-AHT>X/W2)%K70WS8-M,568*3 M3!0@26@"$"X(H)!Q$+,L8VG&8ID63C(-%H-.C8E;FZ.MT5'/ZBO:'EM-@!W9 M^H8U,)5Z0-2][-P!(J\UXS;CCEOP[8#$0;6VR[4OHT#S3QTE26%J)G\^2*Y_ M_+HROSK=Q.6Y\$1,$B)R'H,BB1E *N. <98!+%.%(4I80=T8[T7=F1R7>I2O M:)!IZIY;;*+-JO[UI495EMH64_Q^6KX0?IEO7>A7S2_UA1M=3,7//$])8^5* MCWXIZ14_L^=;D<6357[4#)YN3#9:5Q Z%YC+3.8,%+'@ #&9 RH9!AC+7$"I M9 ;A-7H%SX>;VMMW5P^]K9(&T==[N99USMYU!>Q[2)]_3_G'+_0NM[:U[F3Y MO.C\:1;5%N^JR[V">%V=_W P1ZSDOP[4J\OTCV/D6HB_=Y<7+;4_[M&E8OH3 M5PT]*/AQP_GJT>Q=W7U:KY;Z1]XD&GQ:+4K^U/RWER::L+S - 62L+21D<&8 M8A!C%.=%DL5%X73*Z&K U(A:VQ_M'(B>>^"ZZ>\X%[;;^^$0#KZ1?P;<6=08 M'OW5_ADD'74H>GZWY1UM&'D#?AA"AUOM ^\S&+Q @'\T__\X_/L MAZ^X7$T7\W_^"_\K^\L/.$^+/)V?_/-??OWX"MQ?_N>__,,__-/_ _!_?GK_ MYH<7BW3Z&>?K'YXO,:PQ__#[=/WIA[]G7/WV0UDN/O_P]\7RM^G7 / OFU]Z MOOCR;3D]^;3^03#!;O]T^8\I($HM)=B9%G\OR?_J+G% MI+B!4#A]+*.&H P#KVPNS*#((FT>.IO.?_O'^D<,*_R!F)NO-E_^\U\^K==? M_O'''W___?>__A&7L[\NEB<_"L;DCQ>?_LOYQ_^X\_G?Y>;3W'O_X^:GEQ]= M3>_[(#V6__A_?G[S(7W"SP&F\]4ZS%-]P6KZCZO--]\L4EAO9/XD73\\^(GZ M%5Q\#.JW@ N0_*]_K/)?_N4??OCA3!S+Q0S?8_FA_OWK^]T^/QC_<#ZVQ?\Y[^LII^_S"Z_]VF)Y9__4G\=JF:9 M$;:^]G]<_?*/5Q1\6>**0+/A^ U]X_P9]6W[4H-_K'&>\8S/B_?,%NG&AV95 MRHOEQ6_.0L39YKN3C-/)YLG/XFJ]I%=.T =73-$@DN6$1.<@1A'!E!*3PHB1 MA9O,5\)71/E&*2M,?SU9?/V1'DS*X;[^ ^H_@/%SE?R/.R\]D]%^U%^LQ(_T MV8E*/LI4%)0H+2A3(KB@-1#- 77DUGLY /'7WWF3]NL:?K9,/RR6&9=D4"Y> M&I;ICK9O@OG\$S]^"4MZ$*1/TUF^^.UJ68;0VWHQ@/S.E$/D_N4'XKK@27\_R"-NB)DDDK91&B$Q(4 M5Q*\R0**\2DY*7@J0YBU>U^^%2AD_Z#87Z*=0.+C,LQ7TRKX!=HB!\#$[?=NA07=+Q8.DF,7&'B/)],J MA/GZE_ 9)SEQG5 'B"A($%PHB$5ED FS"LD'F\5@.+CY[JVP8'K'P@'R[ (/ MK^=IL21SMA'\!Y(_/E^:#6=5'B!B*\"XW@$SA(2[@,JSG$D%J_._WDSGR"!P(X MF4A5*!J/9"8!H^,1D796-81C^B !6T'$]PZ10R7;$SR>TS_?+C\N?I]/8BK: M6#*&26H2BB:=.FL-G1O M 8ZL^'KV.GOW:3&_S-A@DBF6 -PQ!!4RAR T0L"H#7.9"X<#*/_V>[<#0,=I MT(,$.3((/F Z71* N8@?I^L9 3A*@S:1[R.9 95+!E>$ NZ=R7NI^&[0#2??IR %W 937+ MY;<)[8O*2VTA:"9!62=()E&2GQQI?XS.!#F$DW'/J[H^?[F_.+M PX?/ M83;[Z70UG>-J-1':6Y-4 2]K4MX63Y0'#X(DA%(PR>UP*/D9ER>T"?YMN?A]_>GYXO.7,/\V\5CRYNC.1&M!"8J@0LW*&^N2U3*I MS--@J+B7A.W0T7V*\G#Q=H&2#Y]P-KN@7B>A@4;O7- ^63]$V<0#K]\. M&ATG/X<0:U?(.+L4=<8$N3JR&*7 !TFV+VD#WM@ "H--/BEM_!!IC <)V X= M'6<\AQ'M8/CXIQ_O"/(-?>.0*^6T3LRD6 SD>D789R9V4*8=<[O'E+M9>":NX0@BD)]%BR%8!"3K]&F;$S.K9^GE8+K]- MYR?_%F:G.$G9\(0,:4&Q!,KSVGL&)>AL%7GO,AM[3TK^< !M15T/@#H(!8O6 M*ND 9S^'Y6^X#G&&YX4R4[P0VD063"$%!=D)$E;1#&(BSDK1MEB!2KE[_.?# MT?4(3>,T]&B'J:'$WP&2GJ54;XBNWF-"6AS$TB^XON!%%9)&RI)X<9YDA J< MYH$B$+2IUM8H><_QT [W2-$C=,'I!V6!E- !V!Z/?]*5"^6WXB%"3*;7/ 2 M##,4OI(AA< KNC9O"C ML(8^T]XBWA\?BW68'64?_&4Q3^><%8H5R'P&4G+6Q%F.)"/AH6[P*ID4!=Y3 M7=%^"[PBL8?(;I#T4R.M=&"/WG[!V@]H?O(&PPK?U_[);\NO9&RK\":(@>>4 M+8B(%I1$"8ZK0(@(-F=D0F75 F*/4M5#C#<(JH:3?0= >K=<$#OK;^]F@>SX M/-?5\:4>'M1@)$G!,U<<,/@"*D4&H<0$-B#)S7'F6)/3E,>(ZB'Z&P1&@TF^ M Q3];;'(OT]GLPF3C N1+%@>,H6O9$NC#QX<&NVUR2'()I[1!0$]!&Z#H&,O MB7: A- .:-_P@,O.:0 B$Z"\N2) MG75L3DHI*QG)H\V9V>;UX[2<;%8.LI,T.\CMO)F&.)UMSH/)3=]<]OFTF)'0 M5]5E7W^[% T3*=J4$>3FE+B6ZT9OR8?7B4DN0\SAG@+HPU&R+8'CYG6:EZ4U MT5,'-N@:7[?SK8P9[= J$"[QFK42$+S,@,:'D+QU0C9)]#Q,TKB51FT@\##. M#M%'!\BZ*%-X%[[5&H6+W'NQDJN"&K()M5.?R1!C*A!+T<$(8M#>NL=&4UD(>:3,&!SHBU>%09.V0@L<>5$L=K< M=T]L$ C=3]&X>U\[% T@_PZ ]&8Q/_F(R\\O,%Z6297,-+F7))C$R!70P8%/ M]4!0\)JU\**8)A"ZAY9QCRX:@>=0F7< FXO$Q'O\BO/32RO*-S-T9 U,M*Y' M,!F\HAC3Y:*8%DC_;8*<^\D9]\"B$7@&D'P'^+EYDG,><33"TX":Z !7]VS(*$U.,43(N2;:F8L0 MK(]D:(USDDG&[#U=_UI$:N,><+3:S Z3> ]9IFO;\;5\*>/6Q;H9!U](*";5 MMH;1$5.10M?@G=5-CLKN)Z<;+[IA='^X'CJP0'>.;*[)KI[;L&15JLEWQ7A= M'-&#T[16BDE!L" X[=]'.2V[25G:4Y1UXYBW ]NPVND ;A>KYSG]?[I>7=267U]#5[R9 M4(KE(H,T,8&*:" 24<"=%!269"7OFWD_G)';ALANO/GV%F]PG76 QVM,3(K, M7 J&52B99%0$^#I)+V?.)3D,R'+KX[]N?/NCG+[L)/$.7/Q')%*,M=$&!EIJ M@GUQ!:)",LA%%.9\4:B;5-H>>%CQ92J>?3V>U@=XF4*BMV)?X">>KZ5<\2YN\6:QJ MLN1M^1C^F"2N;2G,0\AUHFBP 9S6!K20%+XJGI-KXG?O2.>XZ896Z&NHJPZ@ M^![783K'_#(LY]/YR>H:NQ353M-T/0EF)R'NN *E-T].2% M-G&SGB9MW-1"(\ -K)$.,'974)-L9=2QD-I94*"L$N"*YI!YR#'6&4:I2;>O MNZ2,FU!HA*$#)=Y!)N&I\'A2 BKFB@!9ZK#E4#1$[1WHQ!F2!0X:FR#H*<+& MO=UR[ 35X;KI &N/]<531+ UP8)0=2:CYQP"]QR*#=Q):X2Z;P[5^&T)&SKY MC2\Y#*6-+C:^K-,$Y!B^$V(NYOE]P)/ZY>K9']/51")+-@H)0N8ZZ9$9",DGP&R$9#[G[)HD M'AZE:NS4Y_[J?@@Y!\N^!R"=T?YB\9F"B0E91N-8R1!-/0,7D<)3EPV0S?0Z M"$/^9),0[@85G0#E<.W>QLW>HNX )\\7RR^+)8GFXM#Z9_P<<3G1S(>4;0"3 M5#VE]@&\EQ(X5U9*X8F3)A7F#] S,G;VU_"=_/CAXNX -9>+Z0TMI=?TS]5$ M$+W.>EH\W! 'DM:2B]( B]9%[HV(O$F.\BXI8Q^L#+\A[2?E#G#RM^5BM7JW M7)3I>A*E+-XI#1B2JZZG=1M"?<#U-87:3H:'&)=U\Q=%F)SW"V3$'*44=C2LB$GQJ>]- ABO4 MS+*(EGEEK.%M+G$<99#2;+;XO4K\U6+Y8G$:U^5T=K>-_46J03!7N \4=.9H MR".,-VNFL0[VQAOG.D0$2:\*COX] MPXT$Y_G9Y\5R/?VOS?I M#'3BKS4#\1AZ[@#?%T719U+%YXO59>_K>@O$JER/I!!"$8'\'_)Z(G$ Y ,9 M8Q@6=]^@]N%*U^\GZSO(K1^"Q0%UTBG"K@KM*T,&'0N,7&O)*D-%*0@R:^"I M6.=B$EHT&8GP)&7?01)^:)SMKYD.H':S%):<];?+C1#SILKQ'2X_?"+)3T*1 MMK8;!:9%(:ZBA9!C!F9\B$QSC+*)^[P=>6.7RS0&70,==8>\#0NK9Z?K3XOE M]+\P3ZQ(1DJN0!9"QF8VL@LU-UD4[U: MG1(GVA9A+!,@M:&UXI[J D\QR:X0VHDF1S<,DC7MI9Q1D[:&+3E'U]G2] M6H=Y[<\]L45*'2E:-SEA;9.+0-$-)S.L \>@AWJ&ZR!&1:(2G"2F(Q;5I#__(S1MEQ]F?P:$':2.'I%UL>T+ M:TK0'#!5-K3.X#+SD)AR9*BSH_CY**C:P?_BW^^1PQ!JZ!%-US?Y+*.+*7K: MU6M/>A$21< \0K8R.*9"7@ETMRMEMN<&. M[>]Y=,OC^JB8_NS1ER^[!)^2(D;D ACSMN;F$:)7"J(N,DO+.6MS'OT M/8??.]RT57U%*Y&$O'GDWZ?K3\]/5VMZW?)RCE,=J$'_R_5J)9IL=2H2JF=( M.[H+-6=L0%B)H>2 +C>I2=R#UG$/YH? T-UKB6T5UL6FN2+[7R>';>XUX?+K M-.'JPV*6)](6'HTFT^^E!H7<@2^.UYI/)EE1Y&,VVC(?(FG<4_,6"!M(_!T MZ7IIGD1;'),)BK4*E,OUH*NP.N>R2*F"8:Q)>]-=RQZ;'6JW@,J^ N[@LN%E MP\+SX?%7I&C<0^H6N!E&^!U8 MF/>D"R*@3OQ^01OS;+$I$3KG:F*+YB9D!UE5$;G (/ 0@7OF63$2A6BR6SU* MU;@NT4":OSM^?2 U=("I#SB;U6Z2'+^'EG&+JYHZ2WL*O /,O)Y_Q=6Z2N2,A]=SLE_TG0G) M1$83/%@;:RK7&XAUR#/+T5CD&0UODDIZB*!Q"Z9:H&<0T7>P35W0?;'+)LN# MXSP#JCK>V=H ,>5("F<.LQ4EF"8]&&[1,6X=5!O ["_HW7'BSW RQY.:V_\X M[/SU7Q;SQ4WC><$48ZP4ZR1XVF2!-EE!3'$.+')FN.9>A38#MQXE:]RBIR9[ MUW!JZ,(&76S %^GWZ?R4F#K?H1?SU4]8%DN\G+B"JY^G\\5RNOYVL:HH:KCY ME+-673_C^M,B7]GJU40+5H1/ANQQ(1_39Q)-< 9,"C*&S(+&)E4L1^1QW+*K M-K:S3X!TX0*>LWR^]G^B*+JFC8T.1*Q*@.:L2#N!RQ0M1T1/%D#RR!J>I]ZA M9^1*K7:@/$SR'1C?7W!]+0#"@"7ZG(&'Z,DK"0XSBG(/ 60;#G;$RBI!CDY.< M>ZD9]P1G&$4_@9[=I=XA=%Y,9Z<4U$Z*TE8HGT@PIFZTJC:EEQ1&&Y&5#$*5 M-EW_'J!GW*.9H\!G'\EW *"_X_3D$]']["N%"R?XRVGM2?>VW"E4O919MB;H M4"(Y_=6%LTG5R<.U9R*2Z)*4L4WZ=%="M[-8WU7I2U-=?4=8/+/44681D&G0 M2M:N]DBQA#8(22HK,#O#VN33=J)RW'VS+6#V1.?NVNMB.-0#[)V;_;N%_5[S MG#$S**R0(\$M,2A< D/VGP*9:$D 1X3G0W2.NS/W -!!-/@=7\VX9ZI1DWL: M][WG6)BJ[K,7:P@Q!^>C %9%HA2GD6I4<=!,/ M)!%W..G==$=LCM$CJ[ES8+]:+,E5F9]UYTO?/B[#?$4LGC6,W'PU.T-!_H_3 MLZ.YRQ&$/"OA^.;&E_SDG2L]KMX5\7L^JN_RU,YU4T;^=7LZ.>+:?,0G76@/9."9X9<-G&]6C$T$*=?-[<( M'I6 5]DEK-,"0ZW%8T;7A&6!Y UC(1:?8ILZZ\%9&;FTO_<5TA09':^-&R.< MF;'6 O%42;+8":,W7&(F3&YN2$0V+-+N>L=TI?O?67@>U(_>P).S3HV&<#U(4S<-TIN'HT,II@.,/;9NGH?5IU>S MQ>__BOD$+\S_LT(F]SVF65BMIF6:PD540;S'Q)R71D#V9.Q5;844M0H@O=2> MX@;)\>BIE%V9Z*;]^JA)E::J[_@PY.TO+U[^\N'E"_K'A[=O7K]X]O'EBP\? MZ<^?7_[R\/F_?WW]\=_W.@O9XS5#'84@S=1,"M%,*F7$=#'./<8"!5/S(#>1>@=Q"B7U)])I!KOQ1PO)M7F MF&).T@#YL;091.(H2@J]@J,=0M$.H7S;U7(?59T :@]U/X2<@V7? 9!N\7 Y MOI9EXQ717RPM+%/[)?F:^_6%Y=J TK>9B7,O-9T YW!MWRX,/5CT'>#G^57/ MTO,QQ4XYKJ52@*&&[$G%.F*/0;9>^R!24*7)Y><[E(Q@?0N6>VN_?&LZ!IQ\XV@]+U7I$N";A$5$+$ M8ES;0.V2E$Y*R :,SO:3<@$]+:CE>J!] M\;:L)CHX46=@@BZ&!)2, B^M IED$-8ZY+;)H?9=4D9OH7\T8!VHAK[@=#:1 MZ7HUTMEB>?GYRVSQ#?%LX-SI,GTBJ;Z;A?EJ$EW.2I&P)++:ZI2D&+,LD+36 M'$4QT36Y";\GO:,W[#\N,!LKM(N;HP\PNAF&^""?%%CY0E;? <^! JN&ZP#*;%? ME)ZMQO>X6B^G:7T^J?M9%>>F_)1$6W"Z/J7/3+PU:&O+_N2#H;49./A(...6 M:5V4B%*ZHUO:;2@?O7OUV"ANI.1^4;U9MEOQ:V5@06D%/-0Q)M(*\)@4U!)8 MFV7,5A\S5MN:\-&;:(^-Z38J[@#25Q=H5Q\7#YRR;Q9TO.T]O4<2_&JZQO-I MAF>">H]I<3+?/&4CLXE.+&]F"J=4STD9!;*>/"MPUC(6OUYJQT1MM M'VU)= 61#I;,5C>U#/.R)).!F6)!(8HZ5D:",,@"TM86BFP!^\'NV37MQWTT M[ ZNJP[P=[/?3<0H7!VH7A03M-]@)L'D3.$KCR0AH7-LXB=WUK3[:(C:7_H= M0.?10[AL@XZLSMA+](?*G!$O)8(LT6()IL32Q#D]_'ST3W&.-9AN#CS1>CG/ MK8Y'38Y!>E]OE7H%REL/SB0!%C6)ATONVI3*[GD\VK1Y[ICGH[OH85 TC=#\ M\?P>Z.HF/T.U?+Q\^M$:/=[/S_"7&B]?='EK39*?E-';6O%:NQL(#S[; B'Z M9+B3RLDFK;<>(VH 7ZH^\]UR\75*XOOIVZ\D^]?SR_&0S])Z^G731.>^P4.7 MHM%%);+,M"!9R:!"($-=R#PGQ9--T;/,FUQ]'(;\3BK<#L72)1;LI0/RYJ'F>>IC.\P=['Q9;2OIH8H% 5XQ20VT%K7'):XXF76MZ: M6,Z& JPF^TIKQL8MP>L ]ETAIX.5] +IS6FZD? DY9B\U R<2!31F8 0E)2 MKJ1"#&!N<[YYG8AQ#7-?\%@,I*L.AI&AB=[%M(BL]6*US?X"KKG!//%E)*Q!47'&HG1L@I"639AL!O MV2*[SDVK\5Q,14E'%60@5,\HQ 0%% M!I%B2%[3@A--AB\]1M2XM<9=(W(P77: RQ?GKWUH!+9FWJM )EZ(>II>&"/& M#"TX*5$RGF)N?R4Y+Y;?_KZ*#>.D#>M>$+889O"TF. M9+7^5J](;?JP?:FBGR2,A7F9H=@ZH41HBLE$26 C'(OSC8.;YX:%2%ZQ?"6.2I+/* ML@0RRGJCU5*TJ#1Y/J8DCB&3W].D,]8N1(Y>?ZC]?SRD)UF!KAU?MLH7"CHQ#&AM3DC.!(_(U=HI_7+EV6,TV*8UXD9BALKEUHA-(0(U=07$B9^"+FV@T6VX;"D8NKNT9_ M&S5W@-^[I<>77)[?Y;J4'V/!2^Y,/>>F75$;6IE8;VA)S"IB4H(W<8&V)W'D M,NZN$=Q(T5U"^%E*=;M9D=R1(I?:B[.>*ZJ"AD*4>OI=E 57)_C);+EE(2KD M^3C@O4M<;UW_A@'&D_@[4$M=.-YWN;I(6]*ZK%)-6JT\2E5OK0"/A+9]]=(IS-XM\4N8YHNSFO,CFF?SLS[EFYJ+U42P MQ*5DQ"*Z35Y&@1,4T4:F"PI,)=XNCFF%OVW([:T5X)& .;@FN]R2;SG09URA MU\HQ*4![I4!EC! KDTZ[>H$V)VF/M"G?1UYO3?Z.A,>#-=6IQ;QP-]Z%;QM? M0W-I@LD)@N6R'F,7NB87 [\>#W2%:ZA)Y M&Q-^X5!MR6PMU9YQ]QP#]-6 MERB\8.D]4N1UBA-/R\IZF2#[VLA:%@'.9 FUDV4H)DF%C:JNGJ"LMW9V1\+= M(?KI ' W[QN0U[!)O$ZB*S7$Z6A>1YDVJJ^\GIK2U< M$V@-H(E^JD*VOR@["5$HKBV#PLE%4,PYJ#V>R&U@RKJ8G"M-TGO;DSAN2J6# M.\>-M+F_^5O0HFN)TYKF7.T@W&"+VC21,E[%>J3$(?BHP'J5$Q9R.-J4[0U# M?B?CWH[4JJ2E;CO8T"\VCH^+9^D_3Z=+O%%/^VR>KTIJ%2]<)PR@U)[++)25, +8ZBS2Z2B\1*S4"M7I'@7TPW,JW=GM^6 MUW-:#O3EZ_F'T[B:YFFHYTW$[+-2**HC E83:ZQP(0?@20ORM)($YQWM,TY[ M;44ILLWEDT.([K)WR5'1?"R-]V"'K_'ZQ'%/+SN M<"-M]AOZ7=XCWU*X2EIK#5(TS:0%E6, QW)M(FR#R*44$XX9^NU(_K@F^MBA M7TO==F!Y[P0+/X?E;[BNN\JU[22'H%72Q)3V"!05T'92OV3&"12UREJT\9RW MH:[+@*\I;)X*^ [680? W%ZNES+DU=T/&L%JDIS2),C(<@*74RD8BF]TSV-W M4L=U$3HPH7OIK -47O?.ZW JXHM"T;,Q ;_.26VOZ1OS>F&W-H2[M_W19K8P M?6QV6@<*7!\R.&$9"SE"'BPC2Z!*2>07!7*);/&>\I[,<_[0?*1 MZ&U@# M!*$48'*%>2=CD4T&H.Q+<)=)NF80/X96^SF5OG]%OUG,3^@=GU]@7$]TIE]C M/D)*A5,0BQ)91X6I24KB:=*ZS*8=U_;NK:D.#.C[RZ3?+3Z$TI%9 MD8GZ4//:14'DPM7L#.?.J\!$D_J'APCJ,N75"F>#:*6/T[1+/BK]%VOFK!DB MYBPC$W4&NZ!P4<6:2TX.-"O!&&\L8ANC]C!-XY;GC[3-'JJ;?G;2[04X,3YG MY\A!R%)55T$3JQ95'9,EF))>^39WAKT_IM>?E' MVO1+>4^0?SNOS-;_UT*)KV%VYNU>C)RN/Z#@[>8WKGUR(IE7RA8+$D4B26<$ MCX*"-N^C\B[FTN;\M0$OXUK<9GFJL;7>@6MY$+-GXZ/OUCB?YRRNB_5,U!/. MO42T&52)9!9\NFNQDK/5%HZ_+JJ)YO@Q( M-MV_+L6:HP_<4Q!B:0E2)*)I0\&$8'))BJM8A&LRHV-K"L>]J];N.+B)AL:> MD'716//\'M^F:TS>U"374[O:Y3;_=+K^9;'^=UR_"],\811;>^X5D$\C0+%2 M#^Q$ /?/+:1ON+8ZFB@R#MUBBOMW$=IO.:>;GP MFE\MEC>O@%Y=8N3VO"_=,IQ?B=,EK%H(%%Y.MMTQK3SBI:C8;2<#D MF,0FU;!;TC=R;_=FNW,+]72 NLO92;BJ)O\7K+?]? MW[^^\?PJCT)B6"S_2JO@[ 4_A=5TM2COKCTPS(F_W\^[KM$V_VZYF-,_TUGC M_ILLK::?2?!/A0>[O^3'*XYN\WK^KCOX:< =_K$FCQWS7PYL2+,\"?/SJ8YU MNL%B-LUGN)SGZZ1=3GP,L\MM]6HS3=E9DR("9UF?Y9V=KXD0Q[E-2A."FW19 M'X3Z@WOZ'$+$B^DJS18KBKMJ5>OT9#XMTU3OFE^!@)Z7IKCZ2!K_B=[[VX1K MEDR0$2SC$122R&,N&@HB.= %)9=-@?4GVC8N!'&4 M[>/R96-M(_=SV]5VHIQ)MG@*SXTF5\C4*5:.@G&5 MV$%\]XKVE# [*TN8!"URB!2@9.V)=H7UW"MI,"0RBEJ%=[Y)*^KK1(P;V8T/ ML[T5T@&8GMJB[BP6YBU32.LD1TW>"2^/>'!D? ME$T5VP%P7X7I\M_"[!1_QE#]Z\K9_8Q9HW2*.0 )DYQ_1?+T/EC07!11LSU. M-+F,MS6%XUX^&1^J;53Y)PJ-GN4\W7QJ=BUE^0+783H[3KCT* %CA5#;2Z6K ML(J\3?0A1P@A\-JRD%9**AD,^0O*>YX5;U+,TT58==XP_/6<-!=FS[Y\H?5] M=FE\XST]/_U\.@OU=OE9*>UFUO)&R1\W@SVL(5.B)8(VT8"*WH/7+H/,7(N8 MHN2FB2D_C.P_0QBV"VKOWC<\FM)'=$Q6R_756?>'A/- S#W[8[J:B*)M4DZ" M4_V+(74Q-IC.Z?YU MOOJ":5JFF%\L/H?IG%QUD[4N%I@4)))4!(3(+ C!K=6%!>&VB<&V ]1#5(P# MJH$TNQA:S)U@Y=5BB2FLUC_CYXC+B9 9N4.B.PBRVB4%\*XV76$8N%(J,KE- M/YZ=@'*3A!%1,HQ>[T'* 4+N('#>VQR30X^;.L*)\$K':#FM+1W()-<^ 891 M[,=\3K[VW$Y-CCX/)WW<5.4(.^%(6N\'Y^^QKOD:/.)R$R76IBIQ-CTYZ^FC M=,I!".+'UA&I,4B(BAM@)B>A)(G4M83RX]1]IW[;GI"Y'[$#ZF_TBQ>+^2:8 MJLVFGI^NUHO/N+PLCJZU_VG3CNHGXCDM3BAFPSPIP6=5' .419-7DPQXQAT0 M6]YK'4V,MP;O/73W8O>7?Z?&\C#X'453'9C'^UC<5/37RD7NC&*J<"B;BE(C M[Q_M"'%;F71U@JBSL5R7 $)R C F6\_:!= ZD=P)ZT.;YG)=G"">=X*XU?_A MV?IY6"Z_D8(WA003E0I/.17B0NMZTU1 X#'45(E$Y812ODDC\JVH^S.@M:6:OTN<%O["M16%//UQ"J9I$#RS7*58X@>0A*:Q(K<)$F^6DYC0/:* MQ#]#V6=+M.ZIS"Z >EB'**-<4%YF*()V$670@;/2UV5J2Y+DW.GOM%%=YZ6A MA[H*QU'Y@ @?/-8CV=>A*VOJQM:F[TDZ[!/NW%&J1%VJ>9BQ"8]Y"#DCFKG+5M$B(\ M2M4 R:TK2=Q7]&X'(/Q8'D1Y+Y) HOD M"+K8D,FQ2UXWZ4C=U'Y]2)\PGY) WY8;HG];ZFM_^E;_?+71T=6J40)=T,74 M>_T)5&$"7(VZC# J6UNB*6W:;^U.:\_6;1<\W6G%U5AMW[.Q.R#'OOW#CV;N M6F;''\&4\TTTNGA[77SNK] LR"ZR#[Y-2 M^JSCF,N&0PS,I<3(&6!-\BSWD].SU=H%%4_Z9+L+OX]RBIM<_/3M(_WJIB9> M\X!.&@N%USE+Q!8X[NL)/\'1>C'&' MI?.;$S%&\OT$!X>&DY,B.&_(666A0(ST)5+\ MK'4QG.J=3&TC,>^"UMG)G M\Y-SRDV0VB*Y2CH*7^O $'Q0$81!9YPTA?; K=1\X['C> N-%+V_P,96]<]3 M$MO\G'!M:T\4-,0PQ7<*HX0H68988I0>HT<>M]+T]:>.L\TW4O3>XAI=S]>E MP,\9L,77"DL.UHO:EE/5B04Y@8TNVQ2L5+<[Q3^D[WN>/DX);"N]'RJ^KO0O MSAD(7BLR2I806X?O6DW.+K<92O0B.IF\N!U!;J-_L8/^![_:>@S][R.^KO0O M+S8JIXTC,P7%$&P58AUTI7FMDZ1=BB):<;N@=!O]RQWT;[Y'_>\CO@X2277M[@M\QZSR& %K]/3JB4KS(!4CLQ:0$UX/DIF_,U.#;^:7: XQFG+?M+O M$4?O<%F_$4Z03YP*WEM.P8UTY!.E+,@GTO0'DEPZ6N__I =98/4C10)>7%\[]=FS]V.>'2I4C;E(+ M+">=Z@@N,4U!IA28LDF\-+GW\@A-AT\\O?/H:Y>CJR:#J^2X,T $72^YYRO FJ.55 MD<>W,*$VPUZ%J@TXD"$XI>L)B=>&)Q2E34O?8S@X[\/O/P<"V33,5K_@^FUY M3ZI:?L75A")')R,:T(8<=)4(V;[66?'D8LA.F*R;]$U\FK1^[3H]ZU"[CW=]_=<'/9E+094[89[+#:B)Y@^FR>+YJ9U\8'J]7I9\RW7]L=^.%7[-?88HUOIE^) M?U+L_&1*?-WB?_4N+"GHN$<95P+PTG$718%D#&F$V7I;IJ0Z_DD;RV6],M,6 M[@-Q,F[.X@B 'T/CW\5>/_1(]VT?/;Q?^2 M!4MH5BD4'EF3*[/'\18NWG)-_*N?OMUVTB8\!NM%E)"XI!5;%&T0EL3!/4I, M0:)JT_9G5T([WN]WP='#YJ^!OCK8T._AZNR"?^!9&<,A;SJ(8(P0HDMDLS&I M8*Q'TZ2RZ %ZQD576Q \$#$?HI%.@77F)5PVP(F9UB+6^D8>06E%,7^*!7B0 M-ECZDAR38T'L!F5]F+*#]+\%IO97QMCW%EZ]_WAQ@3)G'861$&WP9-D9Q5$2 M#7 NHB97TOB@GO*V;CZR/]T?H*?%P4(;^0[Z>XHRSKJP21F*#IZ"ALAJMZQZ M&!&]A.R-<%'9)-PV69&M[IQ?OG7 =(V/(B@7-47&3Z%?=-KFC+7N57'OSR)K?1V^+(80XMO:G\VN$<^YTS$Z# M]G7V)[E !/TZ LDF[IBQB>%PVK_^YO':% RB_;V%V$%4\0+C^O61A:X3B7"@^Y>QXDXDZ#Q$T;D1RJ*(?Q4N\@_OR( MR\]O%N&BZT=@6L5Z%<%Y3B&5EB02+!Z8,K6 P13Z8MLX].:C>]+^ONI:#":[ M#NS&JS!=;H:#_O3M\I__.L4E$?7IVQO\BK,SO]RXP&*=D1?K#/3:,)SDE0"- MY=:=JH*^>4/@SAEI)M9G2>)>_\]4JI\5GO)Q) M^Z;^PL792)$H#6T"X,NF'3DF\)D7R%H5*XJB)8HM$/8(3>.TNAIEBQU*,_V" M['PET!3AR59W5$HR4/*-WDLE&-^8>H6KL*YD#Z7X[3.VAB Y0 M]0%G]*.3O^&<+/OLV3P_RY_KU:Q-IYZO^/*/+SA?X>K<+@MG D54%HRB $NA M=!"X(P$J]#;:H/166>W=*WYVH;)+U.V#CMOU/LU4U0$.[]D+WEPVGE*RCEC7 M G0L2/XM^00Q60NN.&:SYAA-DSWT,:+&Z1?82]G/?KKI$V=7GEG];K&F) MU4;8I-"KXN%)9ME[[B1H'F@UA:)K4DE D8*5(IE+LDG#F?W([:Y29$^X/(W# MH777$4*OU8L^IS4]):6=5:LOPWQU1AF?..9=K)%1(B;)MD=/ 5AAM*F@%

/=.4;A[Q^*^6T7/P^H3_> E?>1KF-5TPD2' MR&/M/VZ'D6?(?IH0'EA(.HL0/B:W.L#@_3M/=7Z(XQM[T,4*_#9!SFV)I@!W2+(L.H)7=1: +:X(+@(/ M34.H'6@=-SUY9']A.*V-77KP #//PRR=SL[4][E.I?OY=+:>?JFAZ\N?7G^< M&&$E&D,BY>0>*1LM!"LBL.*41U525-O5)^SW_G'#^,'!=BQ-=& %;Q: O H) MS[B:%!DL+1Q&YKL>A-9A-UYY!S((EUU,1I@FUQ(?(F@KB-GO!F*#RK\#'-TC MH.>+%;D(%^[!2UI-ZV^;<"ZDBQ^O)IY3Z&:, Y^# F6PVN:2R'NMHU5,8FB. ME1+:AMZM4.B^.Q0>0WO?QTW_&]%7N"_Z&NC>__8O:M %8$\NC]$3P#KC7:SS ME82+%$5D0G"M?Q?!.:\<2]P=*Q0TA6@T!N:%>Q1O.F M#?2^[YX .X%@RYX NVBD4V#=O-[,1;%6$@=98+W.J#(X#!I,*IS%3)ZM3,>" MV'?0$V G_>_<$V 798R=&+FZWBXQ2B33#DXZ5DX"5"$#Z3F"VG2-EPL#&(H)1.+#2Y:MC!$>TX MA3$[P>^X1[2[8.'/MC+.9CR=?9*>@B24VI]XPH(W/@4/P5:9*!*'RRB ,U:R M1N5]6TO>DKF."W:Z625#X.)/ME8N)S1,HO("/==0#')RV4+=HZV '(M)/ENM MVDS!:,)-QV4]O:R&_33_)X/_N^7B"R[7W][- AF&LQWT2ST:FT0CNY*[C^J%>EL8%CA M^^G)I_7;\NOJ_%CN>.B MI7V60<\:_Y/M&S= M Z+,Q44O16[:^/BHW'9TQ.P#]>>FX=H/7IPS]1XI5CO%"3Y_*#P"*/]U"J8/@8T'-T.MZ28TL!:OZT2Z" MCEDP=%K$XGI?%<3'=DO@O_>1^Z[J_I-%]+?GFF[2>Q\_A?G?%HO\^W0VFP0G MH@VT^AV2'5!6)@AUJB!YF]Q:+9B-W:>XGN1RNY7RW_TX?DBH=) /OJ3;9F%B M% %X888<0S009?90'/+(8YT=UB1IM1OZOK_3[KT$W $P]EPU%^P^N,\4):0( M2H)G6$B6@H)T*R7PB(4%^AZ+/57W/<7/=K#]?DZG>U+_8&Y&R\O!#PU%'^9& M\%-/'_X:\$[\'./N+V-)\6PI$).>4)Q2AA"U(MA$QQ67-JIC1>?CW?V5UA+3 MT4)2N19Q%$;BH%4D.:,P504?69ONP'^>N[^[X.C@N[^[Z*N#S?[5=#Y=XYOI MU[L>[D_??@[_L5@^GP5BNMX^],$GJ6@;*;'V6Q2V@"-[ IH%:U!;P8QN <4= M:/S.[@CO!);;HQX:::YO4%XQ=FTZE8HB8FW+[3+)4F51&\]'!\(75#D+R4.3 M"&9'.D<>0M(*+]OC\F#E=8#-%W6DRN(+YH^8/LT7L\7)MTWAY46+>-I+9 K: M 8N:UT9-$B(W'JSC4I084S"-Q@D^2E>WV#L<$W=:: VGH [P]OQTM5Y\QN5[ M/.LRM_HT_7+!2D$BV1/M,00*J9(UX#7%>DR$I /C)HV8.!M* M,1U@[&U5R]OEN^4BGV[:>?T4TF^T<"XF-BKNA"@9LG%U(!6GR!VUA&)L0*4L M*VTF13Q.UKA7R(Z)M '5TP'8/BY#QBJ9B\6"B,ZG6I-0>!T;%&H&/3GRB8/V MT6*TODE>\#8AXUZZ.B:@#E)!!Q!ZJ#U.R;'(R"R(6MVBA";I.&: _-.]Y9%'4KERQ'$I*/$(LB9]*:C!BJ MX6V2 _E.&U;MI/^=&U;MHHRQ;WI>]5XRF5M74H'H**ZF*%N3Y5:TFQ]ZK]=-,1SH:M<%E-&//2Y"(@2ZN 8@@&0:4,)3%MD]3>J28C MG!OQTYV!W!-P1ZEOVDW[?]I%\&"95]*20BY"+_.U5Y[S$'RRX'U(,F!TR)K, M'^JO(G"S-M. $5M"$F%/$H(!PQT%Q*<&GP"#' MR#4W)6AL<@*P$Y6'VK^'W_"1A/X3??2W24H^"Y$Y<)5JC32H 0R8-$J% MSC3QB[>@;5P?MQV>;INWH=7T75JQCV<]18>U91^O-2IM:M'NHWX4NY9UB(8D M TH:PHESL=:Y:"@JZ%@(0DXVR<0.R.;G+T]0M/W9,=VP<_#E:6'J:6#R.&*E4=\SLVBOV)1VL0%L0)& MEWK+-I*OZXTE1Y-C*E9S*YL$#'O0.FXP/ 8BVZBQ Z0^PMBSSXOE>OI?&[V> M-WR[Q:NK ^5+]A"UY;6?HH"0"619,Z5)L%JEW *RAQ ];HQ[/.P>3;$=@/AB MG2X>6Z>O3M=5MD_RGA"M#46 9I)7R9.K[#9]J4S@*B<3L,F!]I!,C%NYSAI!NL[>HOC@$^X$G]\NS^34##8[01R"UAH(*@38)G(EY08RR6J1N'U M=2I&1LQPVKV-F[U%/785XKOE(N+SL,P7PKB8!YD*SX%+R%X76D590&3T!QII MO9 I"2^?>\'(2-A?7XN!A3:RRB FGG5)JHJ#U<%2&:), M!K11)JLZ<\JKEO[[FYVJ3X]P4V(XU^(P87>$EO>+V>S58OD[F;V)XLDXYSQH M720)!!%\)/QS%)PE$1D734K?[J&ECW!G3^T^@)5]1=T16B:T,"3FY,#R6+-* M5H-#TFA.J+3++DBT+2'2!R[VUN1#+>1V$>O>/RS!?G=V9_AMMRF\6J]4D>VNDLAQ8)/DHX&9)_S@-G46>GBTVC6Z+F)V^# M6Z)=Q'J@)7HY'Z8_]F5R\J*AW>ER.C]YMWG')&G%*1@(X#*K!:^\0$P1P8F, M$44D3UZTA,E]1/5A:X9U;@X6_G=Y!G4G&=[D+.JAM[0_D]J*OU'.IJ0(SBFC M(!$Z*3C7Y#&EXL$*H5!Y3(HU.9X9Z6SJJ8J=B9?2:!UH;2E1:*DI#TYZ0TLM M1BO)J-LVHRZV)[$/UWUX=.U?9K63TCKPO79I,5>4B$%H!VC0@C+>0G2>MI@0 M@L@N%PIXCEQ,U6LSR6%A'TLB638%GP% 5HM,2/ MD1%\X :2D!1O^6"=-T^YC-N^K%M$':[I14.Q[PVCK[B,BU;MU)PM)MH4 )T0 MM=D*@ZB4!1>9S3J4+%*3O,=>[=2ZZ02Y#Z@&44$'^^1CG2R9C]*A5&3":R=@ MZ10$S J88246K3S+3=!T:(O1;AH_'@*LH133 <:>Z&'I,<1D78'"= )%K$&L MW2PM,I&X]-;S)B?1 [08[:8CY"%(&U ]'8#M$)W&^)ZJ8<8*_+<3TM](^]OR\UI6N*B,"_(%ZA3D(RC12H5 M@RP#X\*BDJ*)H7N*L&Y#@#VAL#W6=M=+WSA[EM+IY]-9G2Y[_1+0)#CGM/$% MZ@D=U.T 0E$4WD2!12$J9X^-O =([39R:([%(737-SKK)#BA,I+[&B!R6UM7 M!]HT?"W%+('+' MY*\<>U[+M/+\QPHKFJ-M5)_U.YWODI/*>"Y%M#F,?>5'[ M\]AMN1SE2!9]D4$J"]J).@>5,W#):#!DPAP6(9 U+3<^\I$L!5-?<+G^]HX4 MM:9WO_S/T^F76CY^[CIS6VHE,?#J;"BF.'BL0S%+M#%X3U:^22NI;0G\GHYC M=T'6P\>Q RJL@TWX]9P,!EY>@GI3?^&B+7MMX1J,0L@N*8KGA3F;B.ARD#Z$ M5) UN1WV"$V]'+8."8([G_!0M:3DZ++U?IM^1!FERCEO:.A\ M#:R?#A!W/=9_6VY'21/.%.I2 E Q$E8F=?^3AZ"=;;(0C%2&U/W.%GC[J-# M@^!VY_7A--(!OA[/&-Z3::IWCS) M?D-D@3R*G"3S3>S>4 R,:QT;8W84+?>-[ON8QNK]U!J)\FJZ2F'V[QB6$Y]T M0*_J2+--"SV1(7(TD&MG"2U1J7QL8&]+>[?GO0U!=U#+T,,1\-V!OG+X\?<% M[5L"G686\2T*\6I\L)6JF* ML0("TW4;LA&"B1ZBR(HY):S0QRZF>(3<;BMJ>X;SSGK^/M%,GYU()2F4R0YD MY(DB&:T@6F%!)JZBXEK+T(%'?4'N5FC6_Q?-A^FY;S37XJD^*SEWU-EC1V[%LZK-"^+]<<$J8A-()DJ(@ M5DT.Y P9)!5S7=[RTVZ"Z[+=KS@N,ZWU*+S>_-U EY5T: M!BJ,K ^^K_&]L5&Q( %EO1BJ/-DRK2P%)]:A2DIIUZ3F[WYR#K5'-Y]Z-5G$ M2V=0&PM%TFI0FCOP@1E(-@C)ZFRSU,36/$#/N*G. 9!PVW8,(?>^[<+^XRVO M_?: -N+_9^]-M]M*SCN]UIGUM9_?J7UHQ(&R=DDDW)66E M^^DO@J(FBI2YR1W<06?5JN7T2"* #P@@,#5<6+D%'R%FHP7!'.-RS)[UX!2O M3E"(W&-@HSJ#,G8,HH-0<;E43FK;[HU?#-6)^&C:[.:YSFBNKSOAF!BDX\\B@0Z MN._^F(6;)P',RV-=7EZ'6;JMESV3M?J11PM2DKE4 FM9&5GI%+4D(ZV2,$U< MQ>?)ZO(N.P11(TIA.*;\#:9F^+GVAG\:#5H/K^(S5$I$@Y%N6ZGHIG>UXMHI MX%I:[E264C99!?N0B&D?_1K 9F\.]]ME78]R^TQ_ZS@7!H#MK#8:@!!B4XF9&:Y0R M .K,G(V6*^W:0Z:7@;^=A=M=2*$QP!4F+ MF*FO2YKX8@.0 Q>T3DG*O-N6T\V?WQ,.]A7TXNN#;$C5#(!:\QFK?*(=MMU^F3CYX^XAU7_(?Q;FK)O_KMS1KUQ5B;T1G( M2)!5L0B(.BI(DM/_F=(EVYTD_^2CIP]:QY7\8;R;4/*7BZNS#V'V&9?7H.-: MU6$&D&L67-4QI3&B)$>*D9W*V7NW2ZD_?>@#'X%^M>X?//K6GJS _E[D_HSL M0?HKT*ILN-$\T\%3 F5E)L/%7!T-945 )YD95_Y3N@$'2&Q=YGNP;V*I_W8^ M._]Z_?7NFHHEACJ\-6NR>YDLH)>E@'+,ZABD1K]+2\1./(6QWQCV8WH' MV'GX1']?I_ !OX7O]5R7=2[)^2R=?PL7F[N K9%D5KVF +N.QZ?HFY0M>I"% MV2QK@@";/$@<2GA/ >N>Z'DFV])SW_&OJT__PHL_\;?Y[.H+<5H5 M%CQ:\*9:=BX]N$)W!H5S/@>4T;*I;.\L(H MWB1=5!AYK4$34*Q'%IU2JC290+ /L3U=\1/@C]RI^V^[@.:@\5VBN!<=HP7A]D(&\'607DJQ001 MHP2?32A&T'E#DVJ#O:B=MI6Z"V@.%MK43^P;3OC]OE.QGD8&*U0R&81P"I3C MNFZ&,I!"UC*&K)Q<*[S?\N3^PZ^:MMEY3/PT8&T')NS9>MQHHM/&>"A!U?5R M#,%EX6HGBL;(&/IXA!J0/2JB[2D :G013-@*_T0YWLP(HWAYM3F:Y\B\E:X> M*-%9T#FRIIC :&5S8#)*Q0;;GV>_1 _,\(1..FV=VALRJR_9"23^I$&R#SM[A44-9UG*PI1DP-:A M2XI9!CYE4S<\H],R1+D^PW8@+'9].>#LY'$QE)_=XF(92Q*MD9QS,G>J]D=F M5\ S72 69GQ*F,KZ-KNAR-@Y=.-E^YL#*).>&"BULWX "$6 M5V=L6ACD@EOCA2,$H"1RYPD M.5!Z?WP,#Y#Y2;Q+-^!MCTCYY1K/7+;)FBPAN5C(?6+U)P? MP- 7[(:*DW@2'HV//86W=T^$-WL0GXF_@DWF^/)(/>478;P)%73MK".)"SCK6(6(-#[H QKXT6(1J] M6\_$CE^X&Y).\R5W+#Z? G9JD.>U%^2K*XBF3GD-0H*K>PYM#MEZ:YE:W]YW M '9V#J!/XM&V&9]/ CO+(% %2294*] 8B6WTB[J(D(%T3,FBE7)V1/3L'F2? MYNOM>+P^!03=Y%*+=P5S 2\- Y62![J2(V01R>US3(<\W'E^[AMWP\]I/NR. MQNG>X?,XB+0\Y,"=!%&38\H;18K!!42>1&+"1L[\*!@:'JR+TWP)'I?GO:-I MT^^=2>,-=]J!-H)\O9 H&O79D+6-3GE6E&/C^-2;?F\W;)WF2W(3"70P^?TQ MT^Z"T'!ULZ([$ MW0!X$L_5C>73]X3++0.5SM;R=@3#P0S"C-4,-7G@.JDZ \C%I MX*5D8TI47#5;&G 2@[$&"7K7P5A#N#YUGOGI9!=!''$Y,G#9F[5;!<)^4W&./PYKD+B>GXHSA'<=V(W_"(OS:CYK7+)4!Q0Z)(X9BJBS M0:0H$'A*P+VD"S@$[GT3>[%.2$\MO8=?, >QN3.8K'3&(=JD48#-U2U\EN>SY7-'#+-_OBM$!>9Z MGK=O7K[[L+*2SI-?KYDGLRAC74LEP=N:*S#:2!9-C*')"):=J.L'3_M X&G+ MX8*LK4 G@PH[#?4:C*;'9$Q[ M8XT,FP,XW $^MKWG.B.,X[Y \H1U%8,@TQQDW2=$QEJ;B&V @?8J82_*Z_HB\^O?@WI_.+\ZOMOX:\Z!NWE?+&8_^M\]OE5^$9_B)>1WLX%^?S?)9D84YQ!ID+\A$Y^12QL RR)D.EY=[)(XQ- MW$9>3W=I"[B-(I:IGQH/FFKV,&$N"ND11=>.7-CJV6J@8PI0@A=ID"NVX]CN MD0CJ1.]0%><:03! M1X3T.?7IB!#<7RQ=Q,2+\S])6G_B[_,JLW"Q&HJ6;582=09&A-4A-0*(= 6U M :%X[LC(-ZJGV4Q0GW.C#HM[1V!]%Q#:%K^_+@73U6/]<(DY+G@"LD)UR#Q& M(*\A0)'::EVB4+S)2_(@*CN=1M7FE>50*74 P4>+IDEYK!3)D?=91_+5D"A6 M5N5*MC+!F_4 8?S9OYV.K#HH&;$OC_ONY'BPZ>_ )H4-GS1BD\*/Z&S;I,!% ME &SA220@RH4VX54\^+",1=K(YEM]B9^G"8%I27Z0*$#*K[L39(0M4:P5EEM M@HK6-FO#.(4FA2$(V*5)80B_.[AA-A141\>S%I8D:B*KG7.U2Y=%B$R'H&,T M87U&P]^G26&0='_9R@:4[%!29E4 M>\ATW*0P2-"[-BD,X?K4KT)/%P_7GG\EA0#N8ITB+%E]5DT@@F8V%55')^WT MSK/?TN;C-RD,$M?S2YN'\*X#N_&DQ#HY*243#HR)LBXZ". SV=+$O$;D2.&8 M;&$O^F]2..2".8C-G<%DI3/,)Z-92+7X2Q/0">T.2;0N\A*UD"GF)KN8NF]2 M&"3:'S@T+T$=(0Y^VV_I M^'BAS7Y,[P [;X?4)0?&D[0I@%&Y-HKF",$*2_J6N'0QJX2\!:"&$-F3)[PG M*@XI'1\BH@[@=Y\XVUJ;?)90&^L+!XHF$RB%%$-F3B&E,ZBUU2S:)@[1#K3U MY$R/ [:Q!3*UYW2;ZGBH1/_?=5C0QU]\ORL%6&5K!9/.>AWH)'74OB7N14X: MQ*0E?R)%CGK8=IQ=OK6G:_$P#+5E> ?6:I,E?IA^?7%U4^#^>I;/M$+OBV6 M*"T=S7AP3@1(T;JBC9E\5]I\5?7A,GSU=6^?#<^+:/&S%! MOA/%;;/D(4M/T1\YSDP54%$:^IEPP$+Q,@3OC6O6JGB<++D6)H7,"=&B$, # MMQ "%N!>"&?HK#+\K;/D0Q"P2Y9\"+\[N&\V9/0$F5.-2M35EW7LF,L46S(# M(FN7O3 RFR,@IL\L^2#I_CA+/H35W8'E00(P%T%"U08P>$>A8M9 GKZ )+7D M(=A$/O[?.DL^2-"[9LF'<'WJ 'W]KK]-]Y;HR/$BV3(>00FQG$Y'^A2"<:[6 M%L3=]A=O_OR><+"OX.;C M-/UW29H?1;6B?CWG.PW2+0_ M3IH/X7,'2-EMDIR*9"-YD2!S+:77K$ ,F4'1BB6C6-"QB94YSS6?+9XA/]"]7BF<\"H4I@XZA-NK(.J+)%! Q,9&<4"DU M;N-\2M34?O18HM^*J0/ET &F'N8_;D]S:V@Y1REJ"B36]5$QU6T5I'9"D!T/ M=!*CF[37;2>I%SP=*O9Y$QET@*9M>1>%UFNF$FA'/RBB'((("&;Y5LJY#>K?\]$T:6HIT&S37%&EU:208'<+J#J"R\]A4Z3+%JLI QNID.O('7.8&?"@F!DPQLR,TCAXX MT?;HQ66'0*N):*9.@FR>Z/'^IE9NJ4#22VED-/4,[F;E4ZP.(ZF5$"K$R-9G M^&S)A_SPJWIRG0Z#3 /6=F";-EW1VVK<0K:Q\!)!<$5.9RUG"DPZT&AU+;'T MR-KL+!FY"/'H961C^U!C"*@#[&V=D[%U24%$3\$Q_=+Z M1MWP!XP8._I S\/NO1%8WP6$A@RO\B$[1!= J"+JDI\Z/R KD%)AYC(4[HX\ MP'W?$6-'G]PYGI,UII"Z0."M)OUZ,9\O'I[N+/-0F,D6N/<&%",]"BXFR%*8 MPA%18J/]QEMIZG,HYSBF[# !=("E1R7CUG-O8LH0@B4]H+L=@N]BO$W?,I(-?@_HF^D MTGL*PFJX?OEBEI??&"XN[ZJO3>*$&%8@V[J'(1H+#I6$*'PR=,T8E74+77J& MID-M!7U>==@N5U]Q^PV/^'Q?A_Z)F/R2_OD_SWS=\RN6/:D]YI'\7'PM2Z%3J&\$[)8"V36B.9K=5G-3->FV@]@@G3/K(0 M90 ?6*QPHULK*0O21>7)N\G9-.E;;VC"/J8OF*\O\%W9PN5[X =N?5IVSK 8 M*"@0JJX68V"=P>P9]YPU:1;9G<1^#=40Y*P;JD8B.B7;=$"#X_8/:V:=6C8W M/@>"8LF'3'YU MO:A*><95P20I?D@J(\4/&,%'4R"6XCCW%J-H4D/W0\KZ-49#<+)NC,852 ?Q M_DI];\_U$F=8SJ_N3^-R9@$]\.0EF543R=N+##B71?,8S7 MT@GN(6C#*7AU GR*&K(RUCMA2VQ3@_8F&9C#X-2L#J&QZW6@ /I]4O@UG"_^(UQ<8YCE M33U&>STM_/A#1WIB&$C]2$\-=]]Z_PI^#S;!2LG"%4@N.%"1?N88%O!:561H MQ623%,9S1!UJA39]]OW;6E$BZD3J16I$<:T@:QHP*;#).YNUC*9-Y=VS5$W[ MR# :0M;-T7B2.&&3M']"9M>//I9Y:IBN>1:"RA7KM$_D *58HS?RAS3+P"U/ M@J-U$ILXI"V-U'TVX.Y;7EQ>XE5U"1Y?EY7U:PF# M(I)(7EI@+M>$@4K@G/1 C+-!>"^-:_+X,.HI.C:"0Q"X/>]S;$EW$!'<'_Y5 MN/SRZ\7\7_\'\V>\?#-+%]=D-M[,R&6]_GJ]?(5>!D.OYE^)V"\XNUP:'[). M^'9^NO?XK?0FSSW<=YYS,$OGX>+]_/*\(F#][)8M0SFP MG$ZLA \0"^>@C679D./D9)-,QIB'F/8Q^AB6_KAR[@KC2SV^]Q\O?Y]?_8*7 MQ(VJY"\NJP6@N^V!6WG'E,N'7,%%]5'I%[6DZPFSWE:"GC*-!2Z=DAI"L7FU M,EG2#YG9*!A2H"$;U[9,>/II']^/H%6G@JP3#E;77-1;IW2^YI0>4,@S-@G' M"GX/X7\%HQ6H\$ (@8#JA2*B+A \"@R0YF]]L>32@0/SX$QW/_T_Y[@@HKY\?XM_XL5R>)GU5I/-#U#0>E"8!3B1"B"Q MTK):9\#:JMFSY'6"M]%@L1UW8\FH)^2M[I3'U\W=^6XG42OKN2YUCPHZ4"9Y M""9PL*F$'+4SQC1YZAM$93@6#I%F%@=Q2E2/V[H M%#DK4%%1K,BR!>U\PL1ED*G) ]$OYC-H^7 MN/BS,FZI1_3'\UF=9[64Z4,NK%16"XR<_ !(UM2$6;(07YQ<7'RL_5^4Y M-SX*W49,* 2>Z0PJU!TKH630DM2<"Q4\:S)-_7FR.KG?>T+CB'+L )6O<'%U M7L[IK^'EN_(+?JO)RM51BE2L&*/!BU*'IVA'[CAQB>7@A=&)QS;5D<_0U$DT MTQ,>QY)@!V#\X^,_YG_B8K9J)D.AD13 X09!!D^KD#'V6& ME&TPKNY,C$VN[%T)[*1@HB>8-I%M!YA]-5]\FR](^5[.9_GI;9",C9'<$^&= MKK56E@[#'!B#SJDLHN1-VFF?I6K:AL%+N Y->ON%B6'H5ON%@=PFM? M%\!*L-[69O<2,VT39*=0O!0J74 O6?7LRDT"9DQ M()R2H$PPX),J=5N#1&NE*+Y)_J7?Q8C-'S!'DT=7V-JPJ@U#]EG168RLA?L^ M!/">(Q@6E6 !,[:Y:$]T4^(@T0_9E#A$#AU@:DLY_6WX%)U4I&4@9;:@))+F M%2D@:Z>98E87W:8DZSFJ>D'5H<)??Z0>31(=P.KA?/./_PK?5J<0'!.+FD'F MDBQYM!3:)%9 "F0IE&!0RQ9XVDS.U#O(&@%I!-YW@*![SV"#7W#76G#7AO J M?*N"NWQ[-W_=NYHRDA9L706OM"575)'7P+V6.GMM79NLQJ&$=_)TTCZC? 2Y M=H#CVI[Y8I;K?U[_]S5I_,6C"I#[^O$SZU&JXBFT,:Z^^S!3I],4"%@"4U&@ M"4UF)^],82>9N:, 9STV;2+%#N!YDU6L6GW_Z'.FA!0&A0/.DZ:K(BCB5*ZC MLJ3G47C'1).\QR9B.DG 30&Z@V73 ;[NO9R;IZ8S6R*STGM@6?KJAAB(#AT@ MBB*#L8SQ1MNM'A/2R[O'!+@Z2"8=8.J&ZDW&-Y54K&<6)-8H*3L%@=E<'PMC M(57AJLVHZZT4]>+,38"R<:2T/]SF5^%B9!/V8*;,F4A1!UT$:"QU!2&G*UXF M!MX49+6A.97&=NS)$J3)$UK3&K-]I=.!17MY?4G,N+Q\-?\:B5^5/?51@-A7 M^46\.B<)KIJO;P[Y_4PIQ:,)"#GHVOCO.3'-D".0@V11\.!=D_F">]#:2;)K M"GBVEFP'X'V@=QL#(D-V7<0$QG%#JDBN:]#)0DZ>U5UXM2RL!4Z?)VO:_:63 M0G)$>9WP.(X7.9_?[!1^,UL.+:F_:#E\X]DO/-:HC=U/?8S!&B:)J(+S(.S2 M$90%O-"IKD3Q5D:K V^2#IA\L(9D%*QS4B^=:EEBX0Q<" FDC-(X89WC;6<# MG^9@C2%XV6NPQA"Y='#SWCH7+])_7Y_?S%A:)K<=ER4M$SRH-'''6/ Y-!\#IC M-R!%-4Y%0%4R,DPLK,_X>>II/?[(_F1_@)SF!S-M0E%?+J[./M32E27ZI311 M%TY$6^E L9P@%"5 U![WE JW;I<[B#[T@:&@7ZT;B4??VDNR:.2;9G_.]@"' M%8IK$B%Z(IM9X^M6:'+>E%=0IU]$I#\5;I<'T]T!,:5].$!BZS+?@WT32_VW M\-?YU^NOMP7<+I'9RAI<4?7P+$+,*(EZ([E.EJNP2TYF)[D_^N:));^/W.9C M,+$#7_+@]RTEK6961Q!!TY4G30;/0YV08\BI$A&#;%+-?)3BK6FKZ0\)=8XJ MUZF]UBWO]*_"1:IC]:M,O\ZO9U>_75]UL\W\Z9>+2O* MWZPX\*[\* /%SP+=,TEG1U:A5ADE[NF^\9PL9L: D>XLUS34;WR^7N*$(RI) MSPC:6['^Q$6<3YB#%\HJE,E"P5 GL$0-P8@,QF+."H-FODD12*L! M_'Z2G=I1.8Y*_XY79\PDBXXA1.\R^8Y,0$A908R"(_.!9)1V\FV.1O*)%^#M M[0[UB8D3KA=X\_5;_2=KZ[8>_>VFNSN&?/^QJ@GVYLDQB@NT#>^Q[D0]X>*"'=<!9Y5BD@@L;*G<@2Q* ,.+(V M6D$=,?%QGQT074)MU6^UHCZ/FHX&.%+/4<$[Z," M4FEII8QK3@M*8# MN1*3E"DVGV=V4C.G!HE^R,RI(7+H %-;!M1XLLW:.0%%+D^1Z0!%4=@DE$C( M-*E?D^;= X8#33-E:I"X=QL.-(3W761K-KY'_8.X4W?:O_R^NOX_X$WJ]_++ M^;>E"IKL1#2U94HF0>=,AL[I/7C&9;&!E=BF,GX_ M/M/3@6Y-O_%6D?F'HHL&59P#.D.!7'*.R68I=ZK+'0RPC=1T$94>*ND-LZ,. M8WL'V'DS2_.O>)>I?%O_P>UKD.%DQ)FD UA'+*DKYAP3=;(@9S+JY()LY+AM MI:F3M.^D-^=8(NL7?2OE9(8[)KF'P&J)M22EBIJ<5Z:$S!P=XUX<$7\]7).C MR7XW3.TAB Y01?I71]??[(ZA4[R[OGI77J1T_;56C)*&7GW!Q:OY5Z+O"\XN MESY'/?[*@B>?A4HI@_:Z@*(HB<(P&\%8$:31T3/59%[C861WB"M4Q:M%\XTR?T?0G0G$ZXFO="/)O03!OCM M_&Q,2O.@@?QJ\JXYI]-&E:$H'J.0CMO<9)G@861/:YN/!Z^1<+V'K#M ]ABV MY.U=@:A1(5A+6 RRAJ,N>'!9&!"692L%,]:VG7(^QBDZF0\WJ7&?#A8=Z,0V M#?^##A@NSO\'\^T3W[O9@]K2%XOSRUI%<%TY\)Y^?YY?8IDO\%/XZTRKP!76 M60DYN[I"H=155 Q<"=SP()4N3:Z !FET*IOH9[^>+BJ):QJ^9\B88A&)8K!=XIBC,);K/8[:V M%*9U$W5I=:#3+T091V>Z ,P)]WVLUC*](L'@+'VG7_XK+/)M5KYIR\>.7WVL M;H]].'&41@_NE S(0:1 7I?+!4*JHY^MP&L-NY8P1WR M#!B9 F4#!Z^=!<.]T#6!:7.3)YLU.CIQ1 Y%P78;.9S;'?@$[^-L!,M[.[\H04LX^:J? MD1X0O;6/5_,$1DBM8J'_NS;3V>=]E'P<(LCUN>K[<;4#/'S\0F[][:IWI87U MU5 R2VX]EQ)\9AYDU.C1D?>JF]1T/Z!AVM!M1$3LR]>)Y_?=>O@WK5X.!089 MP8920$7#P27,X*,/7DKFI68[X&&G\7T/O[B7Y:S[^Q 'L7)""*05S6?[G_[[] MCAM,W/YJ'1//43+==,?]93H?F<$]@.3U'Q_.T,2DG$-PVAO2#B0G*DB]'%6L M4;#@\X:8XU!0T#=/ X+QY+<.B*',[ $ _\_[_SI#$:47@6!OJBO-R-6)7"40 M!771C-1BT]Z]0P% WSS-+=$. $.9V0, _M\/_WD6A:^HE>0;*20S&"6X8ATD M@YPE5K1W&THP#P4 ??,T+3+M #"4F1U$#\_V/ ;)M&*,0A^K>6V\R! 5N;TE M9$- M_3#T=)*@WJ4F[55C?D\-1KKNX+1AI9'CM+4#<<@D9%.<4O6T;$ )I2< MK8I>_+O3>%_1#^DT'B*'#C"U2EF]_BLM!]NM4E:WD]FU(KTS=>^L(";5RS9Z M'B%9);@TWK*X2V0[/&_T#%&]8.I0T:\7-XTEAPXP]7#A[-TZQJ2YJ-U;5II2 M-QH7<#P4R,&:I*-CGC>!T@9:INU\:G.Y[GM MQ6KMB9-G^C5;":T#;-ZS[?=Y%56XN)GZ>B:ER]JZ0%98&3+TP4/PWI#SD#SC M4645&ANSQP3U\A(\#KI&8?L)UU-5A:HC8JM2X>6RU1KSU?SW^2S?C>_:^ ]; M5EH=3-2Q:K#&Y=XQJK.8SIG\1 LL>@8J.5W=1@U!>&YTM+*(-E[V,<;P7CZH M,GXXXONVK_'E]\TN]=V@B@<#\&X<)NY]UE%&*$:3%6!%@#=T0%%XX"4GIVR3 M0+?=D3JN&1N"S:W]&M-BH -'8LN,T*1ST,@=:)YB'7G&(2;MP%HNDF1*H6RB M^%U/[IT8++N-\ATBN2[QMWJQ$*4(;E4"+LFM4MR2FQ9,IA^P+O%0D8D-N>J_ MV2C?0<+>=93O$,YW@*!'[M/MTMTBT!H1@>"-1C]W/YRW MKTMP-"EV8,B>?<#W&HN/\7:T-L:Z2\AXR%H%5QQF$YI8M!/-H0T2_9 ].98,^X7C2FFS M-3G5""DL.PN3SQ ,%APBB U0MIU50H#/_ MMER;6)>1+'OI__J&L\O;N7/<.)NMEL0CPXE;F4Y'IX3@E8X^%X:;*F='FE+R M ^*ZQ-@^6-@T1F1,P70 M@=7P]U]<9^PM"5J9%Z %+G6E!M70VOR0(K61:F@ MF[O^&ZCJ9$9O7[?J>'+L"I2;YO+4(2)<>>F9M"!KGX,JJ,$GJX&5F!EB%J[- M NT?4M9+$'$P"K;B:PR1C/@,=_Q*A)O1/+?#>,+5W3^8SP+=#A\>#>-I67VP M%R''JC@XG$O'J#(H10C&M8>HY&3)%^J:/),7,?VKQ#G,2R7Z:%#EER M2#(2=Y:SOPUS@"ACD,)HU\;)_#LL^QV"O';+?H=(N /'X.[@+[^OCEEMS:\+ M_._KN\[:')FLVS6 X7),/2+XZ P8CW3/1269;ULXM)VV3N!X7-1LP^Y((NP) ME9L.M(H[2RB>"Y- JCKG6(D(7G!2=\;1H.5)Y;;U6=MIZP258^%A&]Y&$DZG M>+M\J*JKIPBA2LDR>B!MK24:Q9%'7IU^810F)62139;6[4A?)[@;"Q<[X.Y0 M(?6$O5$&E$K!LLN&0?'!@@J.W"$4&H0O20JOA6VSNO/X4\B[GA@[XJU^=%AT MH!,/CKK!Y3\SQ1E;EZ)Z'S0H5Q*$DCT46URQD27)FB0FGR>K$^M[?+RL3U\; M3W@=0/&&G9L.8A5Y2CP&8*96R2F"3#2J@&59:"^\2K()"K=2=/IFO/U6_TG9:U09?5W'Z9/+G^YJ_T,EX_:+9N^LXY*X+'>7]MQ]1COLA3= M19>,AJ#K+*-21]FDP($K)IPUV=G<-G1I.IM[UQ7$+[]O268_S"T^+D&\<>54 MS,&@1[ Z%[JU$C&R)/+G1%'T[_PX0!I21#]$JETA=$,% MK[/6Y\0,^*)"-0J"?#E>=^D&JRO/L$U;T(D6T0\2_9 B^B%RZ !3SQ9O"\6B M$IJ.866N\_X41&D]&,XS=Y[98)H4F)YH$?T@T0\IHA\BAPXPM:6ANKVU*5+XL$Z% 5%I3"-BT9!_1='V%X2]>WYPB2[!*/*X6-+GNLLU!ST'53 MF+3$&I4A1>L9:J^SV3 <]F_6ASU(V+OV80_A? <(NG_ >'&Y.M.]JMT9:2>] ML@ZZUT):+6T M(H)EGMQ5@0J""8[,N?'2!"-4.6:KS_2]9R=R@8XETW[A>3N$-6&QRZ;DQ.F6 MB#* 5T62:JMBLF&)Y2;KFDZT%VV0[ ?UH@T11 >H>C6_O'I7/H:+FA1;6FW# MI/?1TX4@$P>EE*-XRB9R/XI57&85;),PX0DE7:)G'RFOCQ$]B.4=8.8#28(( M^/*B9J;^Q(OYM\JAM2XYCMG;6N[,F:QJQ2"$'$%&YI IG9$U25#L0-NTD6<[ M7(TME@Z0]A$OZ(\^_P-GN @7=+ 7^>OY[+SF8:JWL#K;K1HI\EF#3V3*8VVO M"Y@A9%Y B!*C]#FDU*0"8A"5T[IM[=#73E0=X/!9;_?M794(!39U,DP FW(- M>)@&'UD=#V.\3MHFV;II\3GR>AD WW7 T$#2'>!WV=C^:OZ5OO\+J>'R=)6U M?\P6&"[._P?SIJ;/RQ>+\\OZT^_/\TLL\P5^"G^=H4#-M6? ;2V) MBIJ,A1,%DG/)V.(EYTUN^ 9GZ26G,1[D-@TVF%#^':C LUQ^.,#_5Q+0BY2N MOUXO9VB_>_7FS>QJOIH$40JF^AGOYXL*C]H6K5-6PLD,3(C:%ITD!.9).%HF M="H;@_GH1O^ W6U5,@(I^2Y[_,RP687;U?9]JY+M_.U*A\&9:1JKA?;^8Y^MT MM?J.NLIR0STD.L^2,PC2:0U*6)*IC0$2SU)8DJC@3>+N78@[U$@^_H[O]]_P MB3C\DO[F/\\*>EE*Y*#K1E:%BD'T%-5JA=YDZV1ILQ;GQZ1-Z]>.CIUU4S6R M;/HW-\OP=J\6B+5/&-GT;*+KF 8H"6%1< :)8=V'701=*A244/POF>+%^-*D MCN08!NAC^H+Y^@+?E36XW[8SW7#_ >1%$C&F"#+) BII64>.)$!1> R,>51- M!A$,)?0$C-,07#UY#VTIM_Y-U0'M6NL?,;*Q:MGRM!.J)-=LE(99*E)@O48UNJW^9_+I]HWLX]789;#(I/?_WK%W#5%6 \9/LPO M+E9UMVR+JX:0N]?L-Y>7UYC/G,"4ZX8F600IL^4UBK("F)1: M%BUB\$W>H'9 8N[6'[\/WY8/?F0F" FXMH#!77R&YK--H+=TP MZ(S-*#-OD@U_GJQI'W#[!>->8AL.0G\#PAE^KBF53ZWO9B64$H'LO:[3CI3P M$4** I0RQ1LFO(U-ZK8/N)N;56#TB[U!8CKP;GX]RRWC7SH@?<_5]_<7=#[B M\NO_OCY?UN'-\&J?8/C9SQLI,MZ=YO'"Y/LO?/'@"Q\,SXT%DU>@Z2<$ Q3@ M>3#+80N1Z>2DP$9Z^SQE(]BIS5^PZ?4Z"31<1 5"UD(F3?8X1LY VV)YL25' MU3:*.):0^7LXVG^;E]SK/9MFBBIEIF;P&)C.K,3&O,_$S*".< MX9DI;II,2-R!MFDAUP84NUZ>>TJH9] ]&*$4ZTA:IA%+V?G5]0*)1;^>_U5_=MNCGCBS M4B0%4M67XZ(B>"8%(%G2PD-4OC3)7V\G:=K\86M$C22*#D#UMJ9,O\PO\INO MWQ:KK.OM4:(J-25!\GF7M0I$N0E1U>)HT2/I#$:^A>S_Y)+C133RNY\GJ--;;$P2[8FRX M1#K UX/V^E^0B$CG-_.(\-L%+@4VRR^^U@[[_UG^_M;#4]AKC=,Q$5+JBTOR M=.[:_%Q4<2DY9CQKDJ<8ZP"=!ISC8'82*4]?FU@S?=M9^SM>K;KH+U_-E]W\ MJ1[^33W^9Y+_)5U%,? <,C"T%);72971H !I+$,>A$Q^K;'@:1+S0!HZC6$/ M@^4QY;*_C9U?A8N1GDLVG>+FNDA&>IV$)'=:)U"Y9(K6Z61!YH " T]M>M>? MH:G3('<<2SB6+#JXNI]3H+.[^AYF>?F;+RG"7XZBP=GE\HOV M*?<9\O$CE?WL?:*1RG]NOO.N4D-))9/3"):1%5(^6?*N9(+BN50)@[:QR8/G M8S(.+NQYPM3?YU>XJ6+7[(%O,LVTRP7!G"J<- M9 ] QY,ZGB8RZ; 0*30LA8,O7H)6 M=9@_UZR4)I[LR,;K[IGRXQ=2TB?\_(#T/>>)PM,EO_^8G5]=OJA=62_J,,*G M0T6X5D5D])!3+? MWD+,F@'GB0L*4XIM,YIKY'/T90@'(&U[0>/QY=M!S/"C MXR\/_>[;<@+TMA.GD&,T M#4 8(F<0A&%U!2LN0Q%&.:5*@=3OJT3WQ'!/'( M4CP!W+ZF^WK^'7%Y\O?7B_2%_D8-Q;8<#,W7EQ4](X)10K@<@:7DR9T7=0AMTL 1Z7=9,3:U";%:G6C:U\DFD)]2YEV! MOT[#OSW9P[/7\_T^G_U)OAGFI3=VN:;OPDFEA;;@"IU;$0/ ,5D@8+%*:6X\ M;^R4[$W[M*^B30!]'#G^%*\/+W(^K_\-%V]F]:-6>=F]>R;'^NKCOU3LSHDV M[Q?1*Y>%5* CYW5Y0( @BP.1@C(NJF1=DTC]N.\7+^K+(>@:ZARWD6D/ MGL'MXJE7=24(';\:CF6GE^4J"%W/4-""8I9N#.XB8/+66ZZ-,HTR!ULHZJ4C M\Z@(>9)D&$-<'>#N(?VK FB;?&)$,^3D!*CJ3CLC)0A9F"CH@_--K.%34B9& MVC@R7J_*.(SA/4!F_O7KZN%M5=HN4\PND0-=9"976BL%7M@$(DB?4W0N2-D$ M,>N43 N80T7[M.OI #YW )3Z:/5[^'K3L"PP)J$-A^SJ=HR@ CA+QM?QG$J, MVL?<9L3 R)Z:0N8\N;:6R@= >IVA:QAS GCP;.:OW>9J'>9@Z!#J1""=:*) M9_28C(D[ /86YQ9<[,';"9&Q+*^]B3_>S!+QJV[)HY/<-AM;J27G"A3R (H[ M [[N_I&.15,PAV37JHRV5#5O_8H^I+^/T.:C<[ #"W%C)&^'9&@GBI!.@O<< M21^(*9[192QX$,YX93-K4J?QB(II$U=]7#K[BZ4#3.W/N/MCS_*:JB8MI)49 MZP8R4BX9$!SF DY:'12W!5F3WLD6AYG6!AZ K?6@?FI!=P#V345!'S[^L;H- M HM>H680>& 4@-"]X (S$%,05J4DZ/9I@=IGJ9KXE6!RT,Q;27!JO^X]+I;9 M$7)+-AUJ=2)K)1:=*"CV1=1:80#M]W<0A9"]@:R2? M#@S@#UF\C<-O[WIKE,$0+9)F85E.9*L_8PQU.V?,.,D<61JIK*_K7@0X MPRT(+95S+CICF\1CQSI@YY[(R, =2V]:HNBG*)S9<+G>UH(>IWQF!P*.7T0S ME"MM2FF02Y%YYH B&E BUDXUK<&69$+VCO-U[_/G+J4AIS$;Y6K[K^0WRDD7 MKP/BD6%T(Y-+V<;$_Y2E-$/0U:Z49HA,.W!G'J5$-.-)F6S)3B/SD;0E:?"*>\@V>)5\ MB0']C]RS$TH[#A+:;FG'(1SLP$(\SD$('D)4T@.K[;'T$P5!D$ISH01G,:?0 MID-C>-KQ!&I=#KET]A=+!YAJ\M9K,];GKPB%*005T4/,Q -IBK*\A!AMFV;0 MGSSM. A;QT@[#A%T!V!_/FG%I$DFFIJJJG6/UCMR,)@ G823I4[1-:4%:O]N M:<=!H!F4=APBP0[@.,)3:DC&\L01$+,B7M8UTUP((#8$YE)(P?7UUCTL"70" M!4N'> Y'!L I0_Z'S_=W;; ?'BQV=T'EH(H';C,%CB)8"+$(R'1WLLQE4*F) M23_N,3N_(T8&\=$20@*0@F!8G%:(NF2>?JL0XX<2SW;TT\"'&'KA7I7!=);@7/'S*G^.R\I"## MI&Q)@HR8HR5"5-X;JT5*;3:R'O&,$Y?8_ELC#\7=3ZZ4ZYZ\-(XY'C5H69.[ MS"!Y#I9!UL$9$XW/YL1\U7VBQV9#Z?ZMD =B[L#H\?7L9!3R/_'\\Y)NI M47WQX40CT9-Y@&V&R9\Z"-V=?6>R,(^LCOPA)) IK-,\A,V0 Y.Z^(C>IY]5 MCW_Z=]UVVM.A)1@$Y;_=F_"/V6=$44Y;#\;*5'/:=>@J%\II0_6.N92M*=+5@$SWY55(4"));\,)+I1.Y M7;G).OH^CO_3OZ?_!':@&9Q_:B,P(+3*REJC3 'C2@$5D-RHG#W(DA)WPF7; M:+ML!X?_Z=_O?P(#T C*H[[]3SGAX\$6P^-.]GCFBX\_T6-7+C1:ZBMXBC(9 MT,[P>OD4B-XBW3M9,:6]XFTR)KU.\M"A3JA7&EAMFE!6. C)6BBQF!*-9\JV M>6_Z*2=Y#$%7NTD>0V3:@6_U>,H TO^6+98L47!H2@"7@H/('-':2QP"A= 2H5;^CX$(2!PP(8QFHK 51[Q7PDC J+K@I3:H_>^IC MWE^_4C=^R$)GD,$MIN MDSR&<+ #"S%"R4:4 AWG5?%C(":&.FR9C$"F*]ZK*&3F?3W-OQW4^7L",T,. MN=Z.#(!3AOQ^)8B<>:&BITM%ZKI1)"9PIB0(J@@M'!D'VV;9YK\[?YN!>-K. MWR&(VEO?_L1%G$^M<2LNO+N^NKP*LWP^^[RJF$7)LA!T<4=AZ*IECBYNP1+H MQ(4OS$:A^RH.V7:2$]6;(P!W+!T;!4/]U&?5-\,WEY?7F'^Y7M!A;G+-RZ-? M/GA0O'S]%R[2.?'BK*0'55HQ\'4/>_ &R7- ;MNLC1M.ZD]?\32: M,K1%P:$M/Y^F]]6V:KU&:='%2*>O.^,P1(BA9,@1M90TR'P;W1A\NA%U"E!DHR,5\R1O'G)P;/B ME/ 4G]9-"( MD+GH_:GE8'7LKZ6ICRBQ!89^@ION1<[G]2?AXI?SRW0QOZS-6'?5R(3+KZ*,QU#L5(KL-[HVL?D@7X#00B/RG&IG6HW6?:X9SWM M]Y81D;Y)!SN&W4^@F=MO^VTLXF16@V?,>F"BU'6%"NNPSPA8:NCK372A22/) M!&<][:>6?C6S->QZT5YNNGP=9$SYU,=.AIJ\,U(<)9$F'5" M*8KTV?=>L$ M1,P)4Z( UMM:)Y# 8QT:RX4N/EGA.]N;.LJQ=])$^V]-G!IQO>CG 7[ 8&YM M#VF%D1ECD5!8(7%T_.0^1>L(R)=^E\CL>"G?36_?/Z\6#8?K47.K A7%V,#MXEY#5$%!%!B5$\I%C*=YO6XY\4X:ZG]F M#>T>9Z,IY)0C_%Y_?/_^N+/[-GWC\8?V_?#<;:;UH7>2*>_ %U((%1)!RW R M.YBTB[(^IS<)$WJ=UJ>TS<:94@?F.E!UVDF,2.XL@LZ8C%"6)IR%! M0"Z3*\Z6V 2K&VCIO,RK.4#FXTJK \"-$)TJM"*B,37$JT.#@J;HM':W,V($ MBJ"D[JL4_^W/-NSP$-_@R #H ?+/30IZI-+OKQ?I"YV[F@PZ)IF%S$L&'I>6 M0@:(P07@/ @ALHI6MWGJWH_>SFWUR+ :,@UJ)!GW .4C=J#@M,B.// M/*]+&F* ('):-OMPDRT&U^0^;I7ZN//(WJB,N74V]LMDZ14V1M).:R7'N#$C#+ M4*!41C/? K;/T-1+ZF0RQ,S;B*]?)-[N@+$^!ZS36XT(Y*I;!M%K!J%N8,P, M>2Q-]C,\2]6T:!Q-]KMA:@]!=("JJF?ORL=P@9>KUW#GI62.N!(PDJ<>M2+: M?8$02O;,ZHBAR=2D)Y1TB9Y]I#P?D^4=8.8#28((^/)BEG_!/_%B_JURJ!:; MS2YQ=20I#45;G$.,H3X=U!GMEAFP(LM4U_HPVR0#M@-MTSX=MCX[K\YM75BV.MNM&I52@@S2$C8\.;N.)?#!)1#D M G,NH[>B397L$"JG?O85P8\C9\!"\9 ^6UI^/+4F=9 MF>A2]JG-[.R1S]%+,K:7:&-*F'2@):N38=Y\\)4).",[4KP*$E1Q](.EV\BY M6LWAI ^!FQR*;@'^W- FL1!5G*9NZL3;# 9AZQAM!D,$W0'8/R!=/^>UF_=AZ7I020ORGR"1 M@T^Z;\FUUTZ =IEQ(3$P;)(YWTA-Y^6KS4'R]#WV0(E-"+ME[16%E/6_M9!J M[3!_S,ZO[M[RA"["):PO>%@G)2EP/ADH/,:B(R$34(9,MJLM*N4@0LE.@A [&:5.(43UU5$U7BWEL,W>HM#JX M6T>H;PU6IHC5";?DV2A!/W.6:6"%">N"US&W&T_][XZJ \.@(P.@ \CO]-!\ MM\1Z>=;+3_.K<+'^KO?[_.J_\.K^&?K^DV[^T?IB[#-4GF3C HCH:_L;8T#V M93FX+5$,D"-K,\A]LA-W[A:/#.U]4F*3X^QG5L@S55(M(Q*0M:.(HW9*+_?/ MHY+J6H]X=5-4]FW5F;=/ZOOI MAXR4O/X!=6.EG\.BSC>]O&U.O$L5,J,QT#$$_LT"O=/R)0L _N]:FFV?50KL[*)TM;&Q483,Y<"DE<&5.(!HD@. M4LR,P&""$FW\^D;&Y4$]Y]HWT"5\GFI9^_G%=1UG6YG] /RRN)!U!'2D2(H4 M#*)F$9S,V3&+I8,+CH)F SG$HOT;187M[)<:S,J;C;(K%ZT'^Y#6VK#F>/, M&>+\ZAPO7_^5+J[) M*ZI3INJ+W_75J@?G"9._ULE49]'7YAN*QRTF"X*4M"YFHJ/B+)WO]]SRW,>-%+GL3/%(P7B*^^X9U>,3L\\V'WX,S1 J_>;)@E0QU]Z>%6"?G>%M*L"*X MXDN;0SY'UK26Y [O(S?\'+M#A? M5K"ONEH4H_]1X%6\J?6,@31'^IHQE[E.[\G9-'1U-]+4U44V! &;+^_JNZN;G_[X^_W93,7O7@1^,YPQ)U*&$FM$DO]V)0"G>30[G4603-0>5HZL.D!I>% M!$WNI:#C"(%-+L0GE'2*I7UEO9XL.XCQ$R+G9(2P M146069"OF*($,J496*ZUK5Y9L5/-W>XXF-)&'""Q=9GOP;Z)I?[;^>S\Z_77 M6\*315][K$RP]F;G5_"<;)B-3'LRBP9WV6>_D]P???/$DM]';O,QF#BU],-? M#PF//$LG+00GR-SEP" 8EX"+HK6Q$0T?3>L???,T-\!HTM^;B1UXC)NOO[5I,& NDF5ZP_HFK9,L%4$/*8PNL'6XZ?H3[CX M^J[4>HKE>U36=*#"#&AG:WE8%!!Y_8'8&.O&[Q@:Y=]_1%J/;RQ[(F&'#,$! M8ND4:!]PAO\*%_5@%-D5JTIFH'T]#O<6G+(<#&+1%./YC(W>O9^EJ\? IQW$ M]A5(!_AZ?)"U>NX/6%\/'BH2/U->8DI,$2;JDG5I' 1-OPPLB( AV9R:O+H, M);3':W0^0O-WV_"%UG'9>EK^SVH=R<);^1Q\\:M)^T"D: M5:S6I(;2!K*HM2%(H444HD VVGLE>.&N489[S!S^8UVXW8V3+"O(( M2,\TA!P5G9(')HN7+#>)!C92,W4 L+?4G[<[^_"Z@_ONXY?YXJK>U'?E=&=P"2>\(= M64%I-'% :_+Z7O_V!D4#=W=T4"Q'T_W!T,=)-C>;;T= MU3,OOUY?72]PE>E9S0^X_(/\N\7-WSS8D1W^5:.ZM@>>M(VS2V!)0; *9*G M0G>-A" (G[:@0Z&>!7B@7#Q7]A6)QI+F+" M0H&?%89"P*3 :<\A./H-)LGJYN-7T#]+RM'R.<]2VI7+?S0(#I;1B8'PU_EU MM?'%Z6(2:)_J6E-+OG)"8JD+3$3/I6XSKF$HH5T%&,>"X& )G1H"S__$LYRE M4M8PR*@=*&,E>1DE@$>M1 HL86SR_C64T)T0J'\V! Z5T DA\$6A[[P[I,=B M4XD) L-:[H@:G'$*N*5H7V*R1O,I8?B(VIVP:'XB+.XOJQ,"Y%E,3D4E'>"R M=%-S5]L:+?D>1EB7E4WJ:&5DFPC<"7;V)X+=((F,]@C8"&E_S/(J.X_Y]5^) M_NIJN!V3AG%7-# I)*A (97ZX+/Q<^X_&?F08\^TM.EPCP MA#'@7IID/#%"51D!<3]9_2+'Y.FB: C[QZJBFG!ZW:W";DG<<"5H=*"(BNCI ME)[%P7((Q!+E7/(D59EG]"!E_4#U%/(1TPJA]7K!D].1BSW'I6KJ=4%G3K[N MK_8F_?K3<,:_2U_2ZG+00+KK7YV(*0JE>](W5J4_\)IOO<%HLFC? M& J!T=*^DJ/EPY(&@U^(%+.,MHJ/TY? >?/--="TK_BKB*I=_;];[HAZFKTG M3*N4:E:_]$43\Y9K=&=!LUBNY[D,EGB.'RD$36C,JDKNZ9%TTR_+C3L_7Q<# M=CM:8/?:J_NUTFJODC8(\E0Z]0:/)E36D)613&@2%:^BE^\CZFGHH%-0LZ^# M)A/)S T/SE LVWD_9R&MW'K9;7M^T)RM],E )E25*:,4T*^WX)VURBBJ4J\6 M7+T:'QRD8%X 32?<;DI.SPV5'=U_K3:?4UCF98J[1E'),"VBML#1T0)A(@.+ MCA<$]+\\B<%[V<78U3,US%E LEV4[.Y$:R\[-8IN,W%KA>(%T[9F -X MS06(H/%O)>Z3+'X3J(TT](F*G 24[TF8$273R/4 4D8PN8&#+\9@NB5IG?4#HS0JY0OCCDI!H;!ZY'D4,#JNV@=[O9I(O7Z6+AH_"$> G4 M^=)T5:%542ZKHC&!/U#49U?E7OQ]1,U;_EU5D4TFBT9Q]2WUC]8E0:/2H4FA M- B>#;@4"6BA*<6?F:2K7,&ZEZIYJ[H?'5G#I-'$<-Q[EW-C#MRH9(W^CZ7H M$AF.^T<@JW"E'!<9HS,\"IGJS&H[C;6;<[FI+3A+Y]Q>$)H MH,IZT(Y[$%E2\)Y%T));)025I$X%UC&"1K=GV7ONH1FIC!A/4']#HNC+".X- M&@21ED"-#.4;D:L$-GK0-J_'.0E*[K1RF5@B/XCR&C[!=A'@6J ML6CM9Q$AAF*5Y>S!%Y?2ZTW>?\,M1O_\=??EK5FO MSJ =$' '^>+X2!/!R"0AYA15E@SW;)6+R0/I;53MG8*F.VKO$237@,MZ7SC\ M5D%0<8E,F1Y)MW>P18(RC!B89U$W;R"N"OBFE\H/:,S,15WZD5?QN(Z3U.CI M>PHF]A7@1/S_0;3>S7]^ES:7"!5_;78\EN9[D( YM-]I7*FM 2.1W.L80 5O M05##P#*&X/=4J1 -JU1.VHCG6&U.G MD>[IM#:J,T]!T4B/Y62)S5P:][Q;;;I/R[A=QC8\ORT75-YD99D"1KDI=R # MN)PR6,JRX%*(S/MT;.A5&G>8A)FA5%OJW:0B: Y$NUK";(F1S@AP ADA* K> M7 MN(.8I:(T&&%HW1$HW]/3$FZ&"/K8_>017&\ /#?5[3]?;I:KM-E<+^=J.BQU M.GL9D2T9&:3*U(00<*<9'2-N+5^I(?&]5,T<27NDDVQZ ;6 MIWKLZN,URPD M3PP$JQ,(DPA8S20PR84VEFA:9VS8=U3,;!=-)]W#"=$!K)Z[Q/;MNO/IN5O' M:V;L-*O@(>JLRJ5B2D"DX,#*4H42!&<>CWFY?VWM2!GMD1IL+A,6W+M&&CT-MD,DH:1"_I'WIZ$\F9L:(? MS;8&#HCGW1I/4]2)SU;QS<7'M-XM0XI$)-KQ@"I/@]"9@C';AB^)1L\]#;)* M./L(/?-6.H_'RY3L;@ U]UABKVZJ)+GW*E)O@6F50426<1,D#9$%+J7QFH "IJQTL#$$3M'SYU#M#9A&TT(F--ZSHR67@, _77=;39H'>;EQ4(X MP9)B 10O(ZMF_I_M.MSY>K MZ[&\@CNEM,X06$0GE"ET1TT(D(-+R GFC7*]#.^[SV["C)H>!%-P\@>I"=@I MUIND]^XJR;9P%U>(O_IKZL[7[O/'97BV3NZQ2@6&TC5'!<$D/*Q=6*!]=LF0 M#+2<@8(9 P[=!"!2E_9L0: W\I0*"^YMP! $BU+X#,QK"@)5.'@>%:@$Z108SIW/1#HB7X>+-^BRMORQ#VL9VI<6C0^$1$*V/ MI8&0!\.# ):]=U9ZY52?.2*]4KF'"&BRZ\0 T783\KD-G&R>K>)N!=>)2BIQ M!67;B! =B(3VB/;A3P'*7BOD2N.,%>Q== "^RA,M/R!AGM][]G M=DB,E6)7AZ5SH^.7=\_^/+"$+!A71* FC:52)G!D#1,4),4%&"^LE:07*@X_ M?QZ?OA(:)F#AW"AX^M[Z65IB B7,#89<9/ 3GF&3,2: ]'E*9T$#!&C0)9#;9Z6@522=E50>" M8?+6+97 , TC&X@&OU_^C5[:F_Q^[5:;7.ZP_-IU\7L#*UJ.1*-M13POT_," M(CQ+@4>?LT8DYRHES'K0UF17L^'.2RVIM ^TW89DC 2731G<+3D('0+:5IK@ MRM"DSY8XR>T,4&NA0FQR3)R&N0$":@%UN\7@FY]=O.V6JXO?5KC0M%/66KMD M#$U@O6;(+X=_TP4=1G"!)P-/M$K^ZWZRFL;9$!SL(VTZH;0%L3=?TOK60CS: M ER)#,@I@@O9!B98 LUM\BIH9VV54/A1BN8]+1\56"-$,7=/]>M*X&_)'/=I MJ]UY&6?&"R^\1)-51 XF"UN&Z%D297!&]&EK<=JXAGTJFNSM.2Y+E]A)V.XHHR84)'+@DN*-,*)D7)L$S[1UGQ/%>0Z+[P>88%0V,;1@GW6YJ M5L^(E^V/*DP,5@&8M:J_WX<"%NWM\X(AFE$UXWB8P.2?_]A08,(*C &V^G00O&"_FC1 M5X@^"R%HB ==K-TARHK@O#:*S1]CJ1,!+ MA*VP#$&KLT&;9RI3\/:+Y^F;/3T$1C&T 17P^UM46BX(0PRD5%+87&FP%MWM M1',F+L>HZ0$(C%(!O[_M)7_5OOP'\G%F%?!LLW1O79E%%G:P-8;E4*X2)Q_+ M53'"P) R(=/JP#S^T.K)!C_>>7LO,.CVP3">M7.G@]^ES<6;_/YC^M"M/\7K M\"M7*>N GDPIHA*N^,'[![)!!]Z>B_9F_9E/PW[&HA>W]]W M((0D\#P+Q:W1):*&QULF$HQ2/@<=- U5AJ"/;_OQV#-@QN=\IY-$"[#Z[F9R MU-)Z69H)4\I+O_T,G@8*CA&917:1U\GJ/IG^'B=)]][^'J>P>N[CYUB+BH0' MIC*X@:AB:%H)%*R1*H/-,62*IK5-__QRG,FQL !QM59.&0 M_."!2)$+1_ -9D"X5H;E8(FN=^0Q-;[>PP6_6BV-7! /#C+RD3"C;4,ELP/AM&^64"9-)B/V"Q*I7JUZ=U*'AL4> C;<^)I5' _@:Q8XK8[5%1Z!*&[(GUX9A6K!,T(+A%,FU>Z'Z[-)OTG\O\6$O MD 47K[N+81.;#CYGH@O+#],XU07C[U^TN;E(FH,E*J"MG(4N!HX(8+WQ8%VF M22O'F*TS3NT(0:-=I;WG?AN8DI/E3$D"N(DD",TL^!04\."$\ F72^H,RSM& MTT">G\[P!VWE_#?AK5_W54:'&$A[G)%@0B3EP1 OPRAKO%'51U)EV>)B> MIM S0- /(&<(U]L$SW5_RN"38\0!200/U"C*5-=R8[_,E^,J*?\HZO4;16T! M:)"\'\;0 .:WAZ+KW"K%;40Y*8M0I7>Q!V>]!.2*4.CK&5TG)G20FN;0,T32 M]^-G -O;P\ZWJ 0NO<3#$D2ARB407(*7F@!+2D;T'PCS_!'@#G.D/WO/O;+U=;>93!(MFM#WR'ZIG)3*P ZJA M=T4S<()$T%E3XJWG1%?QZ$ZDLREM5PV%DTFJ?DAI]T7Y\&Z3_O.O_P-02P,$ M% @ B' $4>0E\"6^" 73, !, !F;W)M<3(R,&5X:#,Q,#$N:'1M M[5MM4^,X$OY^OT(;ZF:A*G&<-^ 2AJI,"#6I8H"#<+/[Z4JQY42%;'DE.2'[ MZZ];:$)"Z 4^&0U/_W;R4ZE$SF20Q2PQ)%",&A:23/-D M2+Z'3-^34BFOU9'I5/'AR)"J7_7)=ZGN^9BZGH2\C'AX><"C^I'$?./&[5Z95"O'AW2H%&G0>7(;S!_WH2R<1 APH,N*_.SIHU MPQY,B0H^3)K6)S2 #6;E QK<#Y7,DK 42"%54PT'^]5&HSC[3WS//VBYLCW? M_FNA@5)$8RZFS9_[/&::7+()N9$Q37XN:EBODF:*1ZZBYK\S&#SX87].G&]' M8$?PA,U\K52M=]V'$1]P0VH56/M5W[;P:L.,;&X5P.HQ]=8GH].]Z??.>YUV MOW=U2:[.2>=KKWM.NK]T.W?]WK^Z< E*NS?OQ^/KNYO;N_9EG_2O2*5![KQ; MK^.1VVX'9^#37N70;QU5ZY4B:=^^'Z?;9U?7_>X9679^Q>6:7\75[W_MDMOV MS9?V9?>V=/7+1?=7TN[TL:3J^]6U^7B.$B^7_>F35=\\6;TB^<:#$66"G $R M!--:JB()F#(\FA(SHN;37N.XM6-NN85^'M,\"0'/S5+E&&RF- PA>)4$B\ ( M7GDK*'_"PXHW\^[MCG)U4GVO8:>U1T9TS(AB8\XFH!K,B)'?,JI@:Q%3N)Q* M98A,R+E4L5O'BE_Z)Y&1O7). P,(=06])/ GO_X0U9ZBVBWVY"I[BQDOE - M0 %,Q%-RG\B)8.&0%0$Y7,\ $TH80R)!C$(7E">$)E.2)49E##P%>6J5*H"( MDAA^*4X%B0!+1"HB8Y!(1KIZ:Q42%L"N2-44J\3TGEG$SFUJN!;"8*!+864N M]($5 JY UD*U!)K#2$*FR&0$>RW1&7XLVD^88KD1="#F6H#^12D]X68$#NJ4 M!7: :#>%HW]D8"3B"< -D;N 5Q&8 -6A6"V5 M\R2"S91B'@C? Y&%8!,@O(2E(L"?XY:< @*1/$@J(1;LR(&I'W4-! QM@EG$ M&IF "D )";BUW6D[GH#J$8F$G.@97Q0;C:8M=%^ M('];Y-=W%OG]%9A\VCNN5HY:.L=V+EEQVY11Q.&G!5"/4,4L5 %Z?" 80HHP MX,= <#W"ZE@MAI"!80-_AUP'0NH,VF$P45(XS*9*!BR$RYKL T1#!IAW..P^ M@(1.AHRT89^^R4!%Y\*E1DN5QCX[<#_12*41NDL'UB;'C"IQK,&>"&[K2V1R MX,91O:[+:+W+"+I$WQ^3#6J@(/OKR?S:X=LG*]TYLE8\_\C.ZQG3?(AHM7KG M95(548H%--/;-T%--&! B[PGI[)DIL !(PQUS8,02V66#N8SRX"V'(05$Q0 MR[-<9BT84LP#)!9R"&8P%BT%#^V1I\X&FH><*HX.<"<&;5A.T%*F4:#9#4I; M-6>#EM0,!F0@2&*C%%(?'F2"8JP%M^P@%D(/6CC9N*QVX=N 844(A]">A<^' MOR=A_T/!;A?X,]@Y_LR"W2I]MHX3:RS:/L)L328@X)B'R!&J94(QJ%(-_,)4 M!XE#53@#,="*TP$7W$Q1Z&WJ%BEM\6ZA[-BX4G4I5;*Q^R%W*,U4"E325I@& M@52A'8!-FH8L ;TI@%%0PE*D*E:!A-"Q!BC-4QLT/WBSB3?!SO%F'G>Z8RHR MNSDCJE@408["QX 'O2'7F(O(+8*-^[DY_; \@880*+1+<@8R,T^/8)MP2.>U M&69PT9F L9C88X=?$!]#>KASD%]'B(9Z0 M5]D _5=$")1/,@@RA=A;TBH;K,92&[B.]XS E@[ 4#X\9V9$]5R)X39M6<)" M&[\LH//8,B6"WS.1G[X]JE_\89^\OU3*LPOG$PW/^?C?9?OVWD(X(T9QL2/B M!KV,R<7FB%OK*_356H(P'QJ%),%(I>>2QEX DW',C6'LF? SD"":L#SD,#YK M9!^( +N]QF@"?S%5F=&-_99Q&+ZE5I8$]ECMX".!?XL>[G "WQ:@O2$7X, O M/"G"TZ> ,R!$+H;FB?2$T7M4-TZ+6WUCLPA[<>T 1X!2E"T4DL#?I*9W$,B?OOS#J31\R-1^0?\ND]9MAM$$>1 M@CVZ"&AC-JP 7NTMN!S812=5>#*68LQ0KR1TF-])5'DD8G$JY)1!Z60D7?BA M*[0!F/\AZNLII?+:I[0 \T.>E ;2&!DW^X>OB_L'Q8]7R_LF7CLIT1-RLPO3JER>="K?!X M.X');%;3ASF \T7#2ULR;&G]$?V/5\L9?$20I6U(.1*M;T,O4'!K*J_N %LZ M!:D/,'15\.13_C&9KY_,=C;,0!C7B_81W8\9_?$9_;17A[W=?I)OO<[7=O?" M/E]WT;V]O;I9F>$7=H(_81Z?6?BW-9K_-PSSN(C=P>"(O0M$9MC8SIOE)]-7 MXO &#+\=#>4>E5\\*.K2MOQIT2>EQQMTT';_9Y?UK=W,$I.>:WS91.LM/* X>O2LQW\S*5A>^4J>FTKV5TG0W8L=L M^36-1R]P%#:WI -@9&98*Y]^_]5O>N2?[L43^PK,Z7\ 4$L#!!0 ( (AP M!%%J305ZL0@ #8R 3 9F]R;7$R,C!E>&@S,3 R+FAT;>U;;6_;.!+^ M?K^"Z^"Z"6#+EE_RXJ0!7,=!#/227.*BMY\.M$A91&112U)VO+]^9TC)+[&3 M.M?;NSAM@2J62 YGR&=FGM'+V2\7-]W!;[<]$IEQ3&Z_?/K<[Y)2I5K]VNA6 MJQ>#"W(U^,=GTO1J/ADHFFAAA$QH7*WVKDND%!F3MJO5Z73J31N>5*/JX*Z* MHIK56$K-/698Z?P,K\"14W;^M[-?*A5R(8-LS!-# L6IX8QD6B0C\I5Q_4 J ME;Q75Z8S)4:1(?5:O4:^2O4@)M2U&V%B?E[(.:NZ\[.JG>1L*-GL_(R)"1'L M8TDP_Z36](_]YDF=-6GH#YN-D^.@.>3AR1'S??_?/BA9A>YNC#:SF'\LC452 MB3C.WV[6O:-6:DZG@IFH[==J?S\MV;[G9Z%,#$RH0(#[Z>2L23/\T51H+$9) MV]J$ G! T3ZDP<-(R2QAE4#&4K75:+A?;[7*Q7]2\VH'IZYMKV;_G:* 2DC' M(IZU?QV(,=?DFD_)G1S3Y->RAOVJ:*Y$Z#IJ\0<'Y<$.>SIUMAV!G%@DO+#5 MKUOK>H^1& I#&KY7JZ_:MMFJ /:!J\*L#4NRS;"WNAK=WMV@?]GO=@;]FVMR M);GL7W>NN_W.9[@$K;V[]V/Q[9>[^R^=ZP$9W!"_1;YX]U[7(_>] M+J[ ASW_L'9Z5&_ZY?=C<>>>="YN;@>]"[)L_(K)C5H==W]PU2/WG;M/G>O> M?>7F7Y][OY%.=X M]=IVWK(2 S8[RQM9K>;FU>J7R7U$!1XBJLHDX,J(<$9, M1,V'O=;QZ8[9X_;WY:T3"0,DMRO^,S\A#(J M!C (76" 2= AD< K80HJ$D*3&\@SAC(!%0N MP:,,B!88.%, %?H#^DD<+P"?8TT_F1I\BMGRKXP]LA@Z ,HE0-%.IZT^ =41 M"6,YU84+*#X2VD#M: C%BTYOT+*\A&1=*+.F[0\-YN;.@GFPLO,?]H[K_M&I MSN&:NQF4!J#@H9R#PX M* 76+X(LIIC P"RKQ((0P0A'KY99(?P:HCIQK@-^*U.:F3!!;V#I2 M09 IQ-X2(=D@=2RU@>OX- 1DZ0 $Y>HY,1'5<[J%8=IZ"6>?^C5G8\IR-_UE1;>^=L\(QRHN(B %Z&9.+X(BA]17\ M:JT*F*M&H1(P4NDYI;$70.1X+(SA_(7T,Y1 FK"="=#/"MD'1X!HKS&;P%^L M1PIWX[]G M2WKI4E@;TA=?#C/8?:A>RRPU5Z)P;N#;6 /_"&S)XDR<0'!PB M)T/S:GG*Z0.R&\?%+;^Q581]TE#<,GV5F^6%K;M%MB$34 8#-9\G@F==,J\] M8 CX%90(94>Q-/ KG8W'4)W_P:TQ><;<>'/Y)WUZCQ5V!\A1J"!&EP%MW*85 MP*M]'I4#N^RHBD@F,IYPY"L)'>6/U52>B?@XC>6,0^LTDB[]T!6W 9C_5]C7 M9'(JD,I3%RW,X19FP57VP>^ E7N'$Q335O%S].(:^F,9VU16*7 MV XZG6 J!GJ7SV)DFK\Y=MST:H=-^_*8 0T-*^3G+Y9Y[L6RJF'KC8>>?]1X MOOG%L2\VUEO>MC2_B/ZG^Z6$_C$09;"D').M!Z&ON&"6[OR:@38TB@H?N5!+P!O&^'/+EWOY=>?7R6 M9[Q!H^S$;6%@*X-MS.Q&@H?DQ("UJ[9;:NB17MG\?@D M[W#PY". >5"K6F+X2J*:2O>Y1=L];IWPY>\/GGR94-H\D@[!,S/#3_,MJ;WZ M$X;\Z+ZHL-]VG/\)4$L#!!0 ( (AP!%&_TB"+MP4 +$B 3 9F]R M;7$R,C!E>&@S,C Q+FAT;>U:ZW/:.!#_?G^%2N>NZ0Q^\0H!RHP+9L)-"BDX MU_;3C;!ET,2V7%F$<'_]K63@> 1*YJYW-$=FXL%>:;5/[6\U:KQJ]UONEUL' M3404HMN[]S?=%LIIAO&IV#*,MMM&U^Z'&U3230NY',:MAC58LF#8G%?.0O,M%--8F1*Y?*Q7TRW(BZC/JBTG-,LV?ZSDUMMD(6"Q@00X, MLI\9GQUN@CP*#8=T'->43I*!G+"DC[!W/^9L&ON:QT+&:WP\NBB4R_GE/S)U M\VT]H[TVU5]=,M "'-%P7GOCTHBDJ$=F:, B'+_)I^ O+26PBM7,>)W1$!2H6P/>;NAVAU1,6^2=G>>!SPD_=A"UG MX'8[W9;M=OL]U.^\(,VNNTX'.9^=UIW;_#89W=L]%;A]9572G#_66CH9.2[KYE]=6Q:Q;Q;*9?SD:VT-DM_NW MKM-&Z\IOJ'QE5L#5R+UVT- >O+=[SE#K?[YQOB"[Y4I*P30+.R8YE/," ;'#>+2("U/[B%B@OG2P M)QC/9X1N[.EYA%&;A'B&.0'>'*9CR3R/ L85\P1D93XBL0\E\]=I3++)A#?0E/ M(32!"0L"ZL';7HD14 4-)/-DRM,I!G<)MIX4F7G6DD**B'V6R**_/F=CI(RE MA3Q#S$D!092WF@8Y&7DR3Q0-!]S&9@A#&8IURM M_V!QE5G@\-Y!P4FQJ&E6%7@FV/&S-[(^0(O/5CAUKAAPXU&L/& M'ZD:(&N-P%3NRC16$;(;AYC*MP0V0AER>3D0AR$"!B 7#I<[9)I7\P,:X]B3 MWX&UK]HZ52%@U#3,(I9!O5&K'Z@ FZ4I72X/9C:,A& M3 @6U1:Q)_ H)"NW,@ZU2[HTQ$E*:LL?=9^F28CG-1HKXZM)]0=9NCP<+E81 M+%ET=U5H=BLEU> )D%#X2_Z+YD_/FC]#^+O$BFY=%O>3#\X]2"R4]6JA\CTX M5Z"_,ZTC)QO*(IE5P+QI@N-WN6)N>Z,!8]8*R>,JM!=.DY^.S+TU_\N\V/96 MQG K==8V*)ZEU^X&]8WD/#K)-_>&(Y7*-=N0BYN@9&'RLS&?;TQ[.IZF I4R M\'NVZ-^WZ"^O2Y?U5#W1AV[KVG9N4!M0_(TS'/8'&Q;^QD[P']CQ@.-/2YI_ M.PP7=5$N!\*AE(741\O8.$Z;]5/1C3K\1 R?#KK*CFD_4,#/)(1 SF#+,"1I MROA>Z'&""JJ%:U2 6[UC5&Y-* F@<8 F0C7$_:R1?\DJ7]QR"G V 3R[H[?" MM6WHQ21X?;MU3G^&-6=8.>.9TZQ]ARO=<((I M@L<$O^B"GF&8SNJ4ZO^%87;T5ACF+[KM>:")D)'-D4$L! A0#% @ B' $ M4<)QQ4"S+@ >04" !4 ( !U:\" &9O @!F;W)M+3(P,C P-C(W7V1E9BYX;6Q02P$"% ,4 " "(< 11 M8,9LMD() 0 ?)PL %0 @ %;5P, 9F]R;2TR,#(P,#8R-U]L M86(N>&UL4$L! A0#% @ B' $41"_L@L3K0 "Q8( !4 M ( !T& $ &9O&@S,C Q+FAT;5!+ 4!08 "0 ) $T" #/)04 ! end

IAR1[K=[20LQU)XB5LP'VW@D:PVAE:[16Q(+^_CF5@>EYU"JU'$JCC*EE $A2&2Q&(5M@ M\@;T^]/(IH[I1=O=\@$M/6/+!AA2 D53%]DL%D6DM9#*^\,@+P/023RWFJ6: M&!N5$1&\*0'Q'BW?!LY%0SF=ZS5U_E^N*G@/G2\I8NG": ZJMYDTAHQO'A5Q= M_4+H%;'-"RE$[AK5QYA-= ATS_<=_K(R<3::VWR^:K8 M5QBS7U.*8[X(=)\X(C=-.;E8H#:L;/K/XED( MK:'DLJ;V]'=*;%?%M&JM1$B)-%>@GI!K9$T*F5UJ?5U-Z](A.T @Y'J$*SNLKLL,0UM;*_65>Z*H8F'G)*J+Z@?=7 _*&O%"T1:UV;X)H: MVC)0.\^EX)QSRA*X5 !A5\5W 6*JW2SPI,7S1#KB?M*9Z^_F!X<[_3[M7H3F M6'[+V>H0U66NVMC,,;+E:1;G6*M)3 -X0BUG5PO.)4V<)%;B$HHS\&(=1= " M2*JF7"3X*?4]7#DXE[%N[$OOT!*T.B:, V4,V;4H+B0U73JAIJDK!N=2NI*. M>0A9$OEBV6 'BZ ^UJS*9JTDWJ];[%Q:OY+EQ]622Z?8,(VN#P29I+)(">"# MB-0I32N:#M3+B;E0@1-IUS&6W0DQEX:N!W5)A[VO6\Q=%:B7$8]!O,O=HR8& M;(7)L69H(4"CE'C=XO%J0+V46-VSM]3(DB.L:4QHKEQ33T4LT4WH\'3GT:PZ MKT#]WCOK,\,N\GGL,43,E,=*=;-<@E-UG5T+I$FUY+S"JVH7?_KI3\]C?'LT MLSOL/[Z,0QGGN!9G$0N;=LYYG(QQ=1R'F7B!N8/P/S=]IV)P1P:2!.N/$;_CA$8*:A*Z0Z"]YU. MRG6SP0RK!O.J@.'S,1AP+ON)GD>9GV6$ 6IJ3-A:'T?+%3SWDS6<8S"V5AV5 M_]!B-KH&WS--]:Y0_'&^+_/],0QYP;3_;*=W7:B,ZWZ\\^W.O6G;Z#MB]#UB M_)48?>_2+UJE+Q[$E)AEF=" L7>BDEN3,BI*>2TX]"T='/]T0Y8O(TN,)MNQ M-&@Q0,!.1AP3=.B%6L'ZAU[N*QCM-PYGR0L=70KUDB1S2-"\8Z2.M8?60\DZ MJ=F 5Q7"VK1VB1R+*V :!+N)/\Z.3066P/DT9I20MLZ^6%4(-V[@.#Z4MQHP M?"24O'WIEQQ/3M5[7RI)% ADT0/8K/UX/R.,_<<[JTZ=54@DRODTSF#78B3- M+>8*2&;0SA=I#BV1[XJZNLG[JH!QGL,+R$NJHX:W17!$M>14NJ *C353N!(M M9;[ @9^P30>OF-5^#$28'QA+V%,)Y(%(BN0"F0*G#F,9KAA$X M<"NMUM[J:;6+(;)U5:!9NN+]0A7Z/CL^GLF$-V_Q]U4HY5PP$6KOT(6KC.G. M$K,%6^T0KB"1)HDC=VE0H93:&>W,UF)CBLR)57[;.OMB08_7#=MSRY1/=_=N7 M?DDG[5P <51--0+?"P;Q4+(;!40>PEG]T!7@SQ>;]MN(?$FC$\2$FJ-8<@2U M"'I4[T3%4VDQI:N#R!JX^W/B1,Z^F CKOJ4*J64:G2>CN)ZE,YX<=UYM"?#6 M-,GCLY*:'MX_VY=PF))S'($L_$5T02RA]3/'Q,@Y9)S1O M'C5#K%VZK'+MV)H0)4R$*,X'4*:*G!MDB_=%?(^.FP=7,_>K2)15P893# %2 M- M.$#MRSZRDZKN.8M\)M#K[!&Q^N?]@<3SBX]6WL]W=^]J.%K/#C_=@VGC] M#Q&FM2XQ)V_9'_3@QXQNK!"R<@&%"6PZK@EAIN+].8AZ=3E'SN \,A83DCUR M,A^CZ4I[F%7!*%<3^CDWUS0 =6%5 +7I5E*=K#3;^KS M^<'L8TG9)@1\@"T)*P=7T(^50,RN8BH%.?H*,8J$#5LV_O^M7EPUY5A))8/Y MEEI80JU>>Q@'X)4FT.KX@MBR*@!I:RVY"+G["+$1NB DD@3=J*!8C_3LE_O? MSU_H8O]XE?"Q[C<+SF/M<#6UW50B 96B'4&IU I2%!UV<4S0H@NA;JBS"0M_ M?@JNQ=YZ<%Q. D/"P)*X.Z4<_7HL,W\Q=58%+:],31WY2@S4J$)*(1.I\VQ M3J"R\5."^'SQ?+ZP$/[M?%]6T[JG$A@*=>8>DNNN C>H#!DUINB4.>?U2/HG MP)>I1 /I0(E;S\47J)I8(_A1%M9]*MU-H+MJ,=G\B VHB/.&6*Y$1I7H'G@/%)C'[5%V. M6<)ZY 2?!\W&Y7]((E2E*@*^^02,M:*$)AA"KZQ5UJ-\8)HFC)*&3D,%C)!= M1LY,!=BY7@V?:>5F:Z^UG0?VHX)2S>'&ELQVHG2)5)OXX*8P$NL*N;U::]% MC=&-EK\XVOQZGTL,9'H*IA4>ER^C/JT<\_9\H;/'^[=>MB>C9=C$"O#'Q+LT M9KBF7H""F.JNT#(0Y3[F?ZX^92X2I8V7^0!EQ@B5#HG!FU?!K.23M.)*[U1C MP@G$A*M@V)EB35021(T0NJNA^V[/L8H%"*\3*+OX_&KX^[_1\XU%_XVM-O8F M&7K/Q!F"YUIRB-$'04NDNDY -UP(5U8%'F^I;"H$V>0<"'IJ.NJH8Z_[>@Y M!2:JV;34T%$U)8>J8H(JM@U1IAR>SW.N:_>E<2^U $*RU&PSL4RJYL$QAXN]Z$&8JWE\YNY(DH6\,M3-&M7^$G /G@&D*DVM7\XS+.6+$ MG+KO/J'E:("-<#3#YE(Y2^MY33!:^5,+4PD!+0!'(!-Q"N M&JB,V>'12\6L M139LV?C_MTY$E9ZA1 $-'FH)->-Q]]>8B3(T=V79LBH .3%(6AG3VTS1A4QC MQ'REI"W77& ]\OAI'5282B2H.4;?*G7+\"$T3ZVY7 IY'1OV;3TR^VE19RIA MP5C2+87TTKA;%&"B[DIFH(263Z:RHF)F(TN8?0M)&(EIJ@6,;02U\/ZYX 7R83#1H'L-S1-&>W M) &Q9U]\:V+YI<20KS!?5@4BC\7[ADC4&)Q3K!U! ,%'\1ZGI?667YRY6@7R MY[DZE%H2Y=&R/ "HL$;/<:3ZJ JE3XHGFS,N%\83,'& SG'16(&Y4)" V?Z7 ML*+">NP\3M.$LQFJR367#1T(!!5K/%X*0E ]+:J>##3+=_4K6ZY[GI2)(@X3 M>$H"$J'&T&/L0G7L']$$MH4W=?B7O>F(*??1$+D0@]1.J58CCM?8.L!5I\RJ MH"3=Z9BNM^2X*V;(3B>RI5''% M'FI)J<,8\7:,%IZ.>+MXV#[A4;P]T>ST8;R^U49Q%_/G^N_0^>T'EQL'I MM6\DP46N(AU\3[/]'^<'!]^^.GW?>[I[_ $/GLR>O[<420=/;N_.?SN]\'(7 MMRY>!?UQA-\G$_[M@Y-?0OC<@Y04H3B%Y@*GD+W%98=0 X:\(?R&\%_\[G?V MVWQ/[Q_:;<<;_SAO'X#GGK:Q%7%2D&JO[AP=[O0;K1WM'>T.T'8.G^CBN_G> M\X4^&6\P_I1QVW6TRAY*HJX^LDEC#)5J]\ Q^QRH(.23\.UB]%O'7^2 &ZO< M6.5Y$-YTEQ$^^D\@_+@TOV4;7T#XVE+"&%MPC2'&BCV$['HM/6DX+$S$,<(@$)@(JSE!AX8&[L-X3>$ MO])AZ+*L\FA_=F*2A[_):PO;.^Z9HM_,#N80?+G^X->;9[]^]M+9]^/W/[SW MC= )/23Q!<8!E2J]4PN0N6E>Y1G*!XO#Z]\=+1:ZWUZ=<*6=?G?]UB_W+LLH MWBM/M&]_HX6>7RUE[ZJY*_"F33K4RM@#N!AK MA^[CE>;77V#[W_=^76G>K@J_4"5Y#X7$,Q3MXYA51:Z!/61_4K^]VORZ B!E M*F;O+1:F"J/P0UWG;.NZ_!^^-95!Z=*;1:^> T=4,E!V6FOV$MB,WU%Y5 M:B]G3R]1;-0+>R?!4H. H681\5Y<$VPXH2V.#;57F-I+V">H214#4RS)0<>" MP;>F,6-VN0/"A)9--]1>66HO94<@H)3@6C1N"[ W\I;,)%G4^">E3$AKK^R. MP/+2L^4+7J[9G*008@C00J]2LCCU4ITP,6WX=0&^\[OYP>%.OT^[Y]=^;S*;A@8Y#=3<,MW%H;OY\7'O.DF## M]/<;8A>(H"G%*@ F?DFC).H$)92<-AY\=?AUOM9V7W=W[0E\K_NFP'?-YF[( MWFQ_9I_Y^-.?FMT%-&QDVB!> ML;8T^IS70JGW7!G$]P)]0CM\Z\[Y26ZS=>?,GU9Q(0:@JK4XJ9#%*) Q=-GP M:Z.*I\CK8!PV$1R8:P,LG2H6IY@J5$_Y9 ]DP^N-*IX^TR/CZ'!+G=MH^E39 M86MD#KU#;46F5 .T$DS?J.+5YSPWKDY0>S:QDCA5DAA#IN[!29(VH>*@=>?\ M)"MT2O'2( @B('3/8_(@>$BYB65@-6_XM5'%4^1U!G*8NOHN8U^9T#>!!!0K<0LFBHWTG%V(<'7.JKBY7CWT=/- MDW/,%5IWU K7TEG,T:.DOOH'+=_JZKY]TGUAW.#V0O_WZ,T!W#]<_-:E!W?G M^XLQUW3Q\=8>?P/CBSEZZ;/X,3Y!?0.?T7(9Y]G5&"HVRM.:;+WBL)UC5W[R M%E(JQ5*: FO $*6-W4>JQZIJ]:WMI\4XZ''XZJ==>P3F*6_][]'L6)M\^^K! MJ^?Z7L,,VI_*669N**6ZXI4:.+.;V+-W0% MEP.=P.28E4+F'&U&(<8@G$+3 M#B57LL 4 X^9%ED8)Q"A/@N9UR].Q' JY!!--*0($:1Z+D")Q;> "J&NF^%< M"CSG.;#,-<4$Y-4QI)3(C*BB*\'U5C/AFEG/Z$1V=*B+J5F1@FL6:]3E;&"A MUMJ#4LZJN7>?)C"[>'5A.L^QHME'[BX4#-G"4J\QCK*R9.XO26Y^S:SI]M%B M?W9H>MLNO#U[.;ZZ@"3X0@PJFL#NEML*!0%+C*BX)CFH.NP80EXS@[ILI,[1 MIDK.8Y)<8< .+07.,:#7&IKI/M=@S6SJ1\M@]M(>?6/)J;DU,ZI+A^H\AQI3<*EQU. CA-Q18E:NP*QCQM<4 MH#*([M+>*29]OM@[%M^'K^[LMW'W%SJN.*]UXAMCT?F/%+BG!X>+63M4N7\X M;\]^,2=[<._^+Q,AP1ABF#44'N?B6@\$"N!C3:EG1)PPQ2-,K M$D16Q9UKK= 0$XZ5:=7(W+QEHTZ90@U^2NC6WO/= M^2O5XP"TCA;51Z]61M]K*S!Z6-54G4;[3\?,>0*]HI>#W,5(AH00J8AP4% 2 M8GM6P?(.#;GDG";4A>;""_6^T-J6-"^5J5AR+9;@ M^V+:AT%(,EDR$7LO$RIS77F ES,]+I+XS"VTFH!"9(@N)Q?4F](5F<#:S:>M MIDQ$$F5SEE!B]TH H5)%SBF+1E-)L84P(8>Z+%R6[S1#E^8UU> P00N)JS9+ M$[EKY5*G4"?]'G;'>?M/NAC_)DO*5*O!DSPD%6X3 M&]J\$B MW]J@^S%:+!,20:Z>F<;IRFRR);32\^I:VYC]=6^<8SD!<'R[/=N? M[1WM3<28?&E94H-,/0%V@\!LJF5(E$>ADYO6HZ>7$WKTK3BB5 !2$Z@8*4O M6+LOF7W@%:[5_-NL_V3'^%F%&S>.#N=[)UG=!OI3J\^9JJ?*%11"RZPF5"Q#<(5#5.#3%=,*(8-BA]#T;]K8'^%8O@2%%_/:3_]I'^8 MU7Z<29V^>':/3Q[6[@8=:%2[ D-KG9%[9:#:L7F7>0*;6L?[!_/=F1RO MD=XQAAR\-\KK;(37_9/;GEM+E==\_/;H8+:O!P=G;_!VEKN8LWYGV>_9B^NX M>29$7;M)>^@%N!#B.,;M[/L6C4.6HS>.8W>EZ;=K6AT5OSHLMGL\-V'&\Y7C@X#K"VCQ+*9@*9H8HB,R% M>QF=^L'Q6?O1E=Y9WT295=C!'Q6A6,,HQ2D06^5D9(I<]+@J1_H$B+2),DMG M4>]5C3G$S61O<=6DB],2G22/RLZM#XN6%&66 ZMO/6<7*7A6(!'D[-&K9;EU MS/QT$]@LVT295=BCT]XEFD?H08[/AM02<+0ULI3&C55"='1K:L!C3W/(7A[L-$S9'+43O< M6=S7Q8M9>[OV[_;\:%\6KWZ+1!\TUVZD=A MG@D#&0VO^G ,3;E;0@/:&TUE2V838):_[IHEQ0P>*UB (2?C%]9A<+@"!:NZ(N:%PH4R3*!C;H#AK3=CP$_8F(%U7"A[%Y294JB/VTY<# MMW?IX,D5B23+$2-CU 9IC[%ZAN :9D4(2(G-16#9;*9<(GLG22".H""BO?<( M'"JG.MI.8^H^>'>R7[_B!-K >&T6/7(49&P9(/=$HRN/\T52(Z5)K'EO8LF2 M]0@DTR-LJ2RX MBH*F#LH%DS:IE$8KN))4M-2U*6FIJ/T-&<4*RCKT[OU<4N M(&D=]G"O HPM0L(D/D80* 6)P8?0@K+2F&D-Q%EZ;K$FX;$5F-R;2Q5Q-J: M<^A^(*MW M)>9 V*&$Q@F5&A3M.=2:^P2DP0K[]^6HA"RU8>Y Q8RS0V-O5LF2!"IYZ.N& MZ6?Y]TD"RLR5I 73[ 7&<9^>A*L'("^4?)J MUUA(UW2(K&*AZBC-2-!3!Y9 M(D4IWA=-&F7-,+U,(UT.H ($*61*[ JP:YA*=I%3H8@4)]%Q\R*-])/?_,%L M;[;_>*<_6-#^0=?%3O]^/I?W)-KKBT\O6JC<./QI/ML_O+-O-UC+,79D 4!B M1=/:"IT]1A]],A<242#5->JA> %IVX9='V%7L"2 6D$3%>WX%&C5Y-E3!TL* M *;DOC88_QG&)B[(9:VL"+D(465#VVO-+> M.8T5Q9A*H9X3MC4CV)4-44LZCYR*"1X/%)N'$I@JM"Z.,$HFUZ=45[/!^,^: MFA1+FY+/%,8X-6CD2%S+O68!H3B%,LHOQ7CGA2X^ =ZEALI)RI]6(C$%22XJ MA!*JD8PTEBQC@%$.&VY="+?6?WT62Z#NDVEK(E!):.2!FMT8O%-=<1MB31K> MX)V8P^#(OEL0RH2-6O+)"MJ;*4* 7C( MRFQ?5Z6>FT&]U_GA!SY_,&NV> -KF1_N'BU?7O[N[EN%F297 MBA2AN>S-.;@Q_5/9NR2C"T=P129 F^66_GT982?)F9+#.,9J]' ,N;7J?:I& M'\MM*D&<0CG1%46N"7,,&<$B#Q1JG.W;$&J!("7V*8C+JQTDEJ,MT-1B1DP5 MQ*C#B7)U8XQ!- I9R*@3H,T5#A)+ZL24):?@>JR%8$RYR #1@VBKH06>0KIQ M19%38-<-+\1,H!8FI'B.BMBXQKY.X?W!KVL9))949 Z6:UKVR: -JD M39JS ME*+Y&E.80M.EE0\2?T'827*FH]:2HTE/,,ZT:(X'$PMI=](UX 0X5HBYA0PQA'83""%D:N-2N*'((+J.VBEXL=0#@UDIE]9'- <0^ MA7.O5SM(+*GVOW?//I>4*4&P'*)JSL&U&J&PR!02T"L<)):D1WN'7*"K5A[- M_2D4E*HH,*8CUJFTT;R"R(&DL2W!H7$#RJ&BL-?H.?:LPE,XC/J)R/WWO;4, M$DLZ(8_5UR!4NM$F^T9"IC(\L?$I-C>%AJLK'R3^@K"3Y$SW+;HBL9>.$$JE MRB$Z'W(@R-E/(?N\HLCEG&*)E@3&GD!]8W0"V+APL*0BKE%UTYH&B2553FLR M95&I!/#0F+'YUM"RT#3&9+M-)K'2KF9)>Q*M-VJDKAMG?&P<8^ \=K1<\52G MP)DKBEQLK0=1GZH4J*T8BA0@:@Z:&Y4UV),8+]\Z6LR?K_/AO"7-*8XY=ET:.IG$,%\P ?*L;*CX9-I.DSG"9,E#YR(5>N?*G#IB4(J^1K\& M195KCA^)DUX\6W(!SG4,M=5,#*7F5+M./^!?B;"Q',W!D15$4W8M@1=!30U" M]6@_A#2IH[=7-FPL:=V[2M.LC1$54(A[8,ZI]=2TNC:%#E=7&C^MS=?NG.4; M";H(-W*!:E%P-6N90H>A3\P3?_AI+0/&LN8SQ<>P26G.5O&,?T@O^9!8DG:$+E8+CK:G@:H76I-JCYVT@9N-:V^Q2ZK" MFZ3BTK@[2?KP:"P7BX;2[=\^F.*(0 Y=RW4B8Z8V6471SN0Z4N!8]N_ MIP>'._W!$_UU;G=;XTBRK&*J&B"VX+(TB&"NH'N'7"ID!4B;PQF7RM])4L@% M;]EK#CU+!F0_%D6L'2D^6>,9P Z<.*2P/SVW+4 M#M^;;7*,X>WYT;XL7OTX?SQKIY=]OY@?/5_OL.+#Y28/23OL6%LW;XG5X( 38!'&S3?>(6D MX([;%(]]L"B&(@HD$P3 S=>3$R'5A^A66BEL LP[5*J#2M%=\IY*Q80E>N4V M5L+&Z4*L2J%FC-53G@"5-@%F!7B4F&K4Q#$6#^/ B+)S(?E*G*)/;0(\VJ#Y M9EA3Q>RB!]^E0[#O>B0I831'A5*E3U\NW+QW8_NJ!):E:!0*XK5B < (56-K!\)GDGR9]."5523,4%4(=<,2B7F'T2<7T*_-F@.$/S M *$%569G"0K7PJW:EVV4@<+I**Y)RX*K%$B6HT40*T@>@S\!@N'*HQ="SKX$ M5P.["5!H$TB6R)^:8]0Q4;A2AJJ5O26ZC;2P8);:)\"?#8HSW[O3',6ET<0& M&2.I^)%JQA),54Y?#MS>I8,G5R62+"K(.?1E BQ:V6CR^?R=)(5* M'NT4'&/H&=1#+4%31^=Y# ^I?@(4V@!YO&7BF=A$0$FA@Z^! 3..$_+F(,B7 M-2CNNF(193FZQ'?? <;2%EF>JYAI3*0F$"+-I$E"4ON3N.7'TISG4( M@"0B6+5P',,KUJ'*](H "=K5R=AX-Q>0@R?1S X-R2(EGYY'66T@-_[]??^. M(8Z^)]5EA1Y+S00(MRPZV/Q2"Q-I>[8 M28)"RC)RC63<*F-@Q!3.O&XP_@C&M79T)AZ3.@+G*O4>!'RU[!(C^W4[*W2E M0]1R2CU3UY";M-(R1$$N6G)@*:%!)3>%0T2;$+6Z[/(UNMQ=+QI!M%.TKP(V M01%T/*4T>(/QGU5HI0S:(15P'1H&D[9LZ7%/KL168[T",F3GA2X^ =ZEALI) MRI](-;>:4NT>P/Y-WE$H';SSHZUYVG#K0KAUJ4L_R\F=&IA\=MYGD]/!G%80 MQDXU)"5TX2KD3I](K$G"Z[)'X59*#1%:+!6D>PI.4Q=GN=,5T!U7(28M1>^H M=VULT4'+:,(G<;=,*3H:;Y30> MJYY!:@@69J :@<1G)*=5Q](*3DFIKER7VT\@["0YXX$S'$^;KP78:".5LF+M M09V// 7.7%7D!+@GA3Z&[K#&&G/DKB8M&=M9"Y;5U@!7/$@LIY(%'/C229CU%P-)^\GP)DK MBIP/C-D[S2D1^)R9H(2J 5 ]N?D,JU/>%_7(+&<54JIN<>(G2)!8[%XP=ZU)(6">IC2 M(O15#!)+X4QWA+GFDKNE$NHB0W :8O)",9=)[(A=4>2D5HPU-F&@T36:NJ&8 M!WZ!5=(:[4G\$#(I4J. M4^B[=L6#Q'(RB3&$,;I46PM -587J85LZ:>2KV$*">A5#A++6=FNT P[!-!H M\2&CZ!B7ER39=^)D IRYHLBA-A*7F5,(AE6L048!KF46C;.Z-5@H'"_?.EK, MGZ]U2>URCGG(F"J!&(H'Z+V2]T4YA-Z1Q84X ?*L;*CX9-I.DCFN^\"CZV>F M DT2!@=NG.( $4)=@ZQBW?$+#EW1'EJ!DIC8B0 $+HPEXQ1$XB9L+*V"Q6FS M_*((]#&FB!$Y8^E!BAB),$V /)NPL9S1J>9U6A91QQFB,H,VRU5S:A2EY#7( M,]8;/Y>=2H^:I19PR5ND-PRSCY#0(4VAL=(GYHD/?EW/@+&6L9!90;K'W5@ID2M2;I^*=_/_L MO6M76SG2-OQ7]O+,>S_IM2Q:YT,R-VO10#+T$]L=<*8?\B5+QV!B;,:')/#K M7VG;@$D@X62S;:MG L;;>UM2E:XJ72I582(LUSD"JMI0\SPY :R76BH7+(VV MPCI)A+*4:&2<"<(N0Q:U-95+J@BB->!S@Y3?OZ?+6 ML*/_TC9^@5UE%NIY4G0*(@TW3#ACJ9-..<]3M5/KN$;6+0,%75E[<3_=74KU M24'Y EF%,<+4:F-P@,PZ%IC6.BXZED!]LA U(4+*:#Q,D-1XK*C'$ANG%(T^ MHUN!LY1K9$6>9]7AA,0>,VHB(,3EJ328QK=@4#PN7-$R>)#9BCR?^G".J%12 M$XXDQ10I32U*"6,@XA+BM0.@I10BQS.!_Y+0(RGJ&X0G6*8P.)"<[Y=)9GF2HQK*.1>!:=T=@8S+0VE!** MI%::!"(LM5Q0#]4*'?Q:-"@DETE1X$O^TW!@= MG,!,6;/\OL":691G\4MD-"+*^?;RX$?]L<#ZX>3/X^\=F7C7>?+YK_BCVEXB["($D*4P(82;31%-+YE ME Q4*D<_HMKL/*[Z33 T>^\^EH])+B#<%.1Z^^=MSHZ"6"\/][52L_ MN_FOX:GN;?[+#'Z/3YB\GCSHA\>E1@/=[7SJO;1Q%/W@U8D>?(K?,>J?OI3Q MX=,_37\TZI^4[]1N?_S#'\PG#QYIT_47CS#]01PW8/O=KCX=^I<7+UZYSO"T MJ\]>=GK=:%] >=.K+WXP2D@Q_=+X-=.!46I#,E*.S2A*8>0NGC\=MXW)N/T^ M5'(#PI]"3>8$9JU_\*^ &_.W5S!AV?1A]W\7)T+V:#E,:5WPZ*H;];L<5_X#E?Q<7 MIZ.,?KA^JIWK]#Z!]/QT^?*-0=E8-!'+5?=^+P?[3O*>ZLFE-._6Y\FUB^:% M.*U T">=[MG+_Y/*'PV+IO]:[/=/=.__U(>Z-P3#.!'#Y(/#SKE_B6AL<_GG MU\F B_B<4D^F D"XE-G[YEY[=Z,[W:KT=@[.-AK-:NO,^IN7?I;#X_B ME!_U>_5B9V-[H\"0457][B%X-[WZGW\@#E\]JW+QNTGB=?1OIZV-?D.OWVN. M3^*C;#%U+_9]2$=\A16*08FX(Y1!HKE@/""L O>>LAO)QZ*GD_/G?.?E3M^. M3Z:^6&V:QX[\Y\SL]+^\Q?M?#DEC[(YWOWQXHXY;Q^_)X?DN;)PWSEMM>W9X M_.[\\.\_CYH[N[")&]\.CS_3#\?O:.OO=_ M:78/S_LHO=_<27=\)HV3/=C MKSN'[7?Q/7?<^'N/M=XW+&TM?/ZN'GR[HM[\Q_J_OUG]P/N?C''IT?Z)-OYNX ^O)6U^^NA%$"A JCQ M%- 0!TE[8H *QAAB,!8TU#81!.]*W^U*!E?P5-T9\;V:W0:TUV?$97\JC5(O M&GKPN>CW_&\_ET.GEY8M+P&2,][,Q+V9\5Z?KI-;@X[N%N]['=MWOF@A3OCF,3%WS1:^QWC>YV^R/3_W83+KP;QT61'W3/]OUI?S!: M+XCXUMAY]Y%@YX-6$'A#(D90QH%17H" 66!QQ"WE*)D5)2A_]3U,S,?.E%KV M2-6J@!V\8TO?O=_:;^_NOSTL]G?_:NVWB[_>[Q^\WVJVBW:KB!YN.[I?D]X@ M4K3V"\1>N-\F;[1>%^U_[Q8S;O"%"UQL;;>+>!DI0JL/Y7=$Q>@Q%*,C7_SW M8M(6$V*B\!$&73%/-'GI$D\7GWCD]-F9UP/?NPE._BK;LSNA3]8+3,X:QX[[ HEZDH5Y"S^..ZMH:/"O\ M/&C!D-V,N;@996WKSJC3[ZVCGW'6.'_W$1* N,83P<< MC'5RZF?0[&?,P<]H[V\U#_:2-Y$=C3LZ&J/+:7OA:81!?TI://[GJ/]43UJ^ M@7^$,:IB=V[C3_LG)YUAVB0L0J?KB]XX[>R]?'I/]ZWV-E268I^* :72E+H83$\]>DDLG=% MIU=T1L/"'I7LQ.W,[2*# 004#PL&H'P#*G+'8(![7N2/!L)7[A8 MY$X"#;Y=+GJG0DMOW3^N8:KL-\CK;I$)LU/DY[[(G>?"]2ETQRXM8$4]3'%Q MIX/^ES3IKG-M$Z2.B-,?Q*6T3MYY&46W/3G$L]UWRPGVODS O7N MU^;YT>9_:/;WG/_&[6.]#NT_C M^_2PO45:;_:[S?,M>(C__-QJQ^>?[[%&_&QL]]F'=C0(2'Y]V]X:-0[@M_@[ M+LV-418) &G @ I$@&%* (18X(%)XRRI;>[XKOZJ!_ZVM?G%G%O4;/I)E-!C MIM--J^EY3Z?O_+0%#V2&I3O[AVW];6\:*&I+Y%GB1=:B\6;O$F^P\ H2:X"' MU@*JD )&!0$4D0$&HQCCJK8948@(%#&(_11QJF/(GP!\;G)(YSUI7I36L^@/ MBO[HR ^*X_&@,W0=6])>_5!&OG9FK6WYT<$GW>N=>YV?QA:@I;3I#R=_XNN/W!N+L'0 !L$ M<:#5*09,,@%88YX@WUM,\J(%0?] M\>@H#*(@HGRU^]Y"U^=/<4]EM1U?M@;M_M?>F@FLM;/W$6N.H$((>,T\H,@) M(+UG $L-+2=*>(-JFV\[$=A/^C^NW.8@I7NOXZ=B+'V0UN"O^,GH:RSG OXQ MLCS\:&04&O,4()KB\(B-B_"2@]5*!TBBG*VK;6Y'U(YCW.OH'^G6!(ZC/'PW2GFG- 2.6)4%Q8 (3P!$>1)R'QNHH*$490RM,B4^5 M(?'AIX,X93NGNEOX;]Z.1Q%NXMO1U_+#>A$O=EC9B! M?Z Z?ILGK+_MQ\7>7T?]WEK&"J#F\>Y'XX(EVH5H9EFBHN)(20<#"%1H;XA1 MC)O:)E8P"@VN0JSJ;7A^M?/]/_^0&(E7PV+DN_XT:<]8OXB40M(/S"_):L8HH?V[*C ME_<_-#[_C6$I-N1T#_:FC6&X@6[?1<4;E/]DD_6G]_YT^Q:K#83H V]^IB9O M1,28RQXYVT!$SN/)@@C/E^@C*M=T9=CB\ M Y5=+2E7JS59YWZIB('9R>FWWTQ7+E=J)NH_KP-M33ZV9Q&"Y:0Z+_9 M(]W[%-_H%5^/.O&=*R_R/KO9ZPY2,^E_'IK>9RVB5:;+E3.$36F;EW)E/PE0 M:9R_^]HXWF*--Q^.&^=[I+ES>/9AY^AS8Z=YU#S_?-8X;IRU8CN:Y^^_#U") MS]LZB\__^N$DMO/8PN;QGY];;^+S\"YIM??.XO-HO$*:_XEM;.]>!J@(SC2G MD !"( ?4R@ TM@X8&YQP2"!,Y>1T1S_I4M]^KA?_C%*%J#C5@^*+[HX?$B97 MK=E=K=9DK*DJUDP=L8D?EH'F#D#S[A)H>(C@8B4&#F$+*-4<2(0H" %+C*E) M 7"US=>M_<:*1]T^QYRHL+.;L><^00;)N_XQON#"!]J=^MY+>Z)KT?!T> E/ M5')BA;& R93.PQ@%#-I_*CIP-O??2\O'G:F]_JA>ZYX@6>Z;*) MZ!D_9(YCA])-Y>?CG:DITX>5:>W+EI0MU<-1H6#A]-EPXX:4!/..1MH>#P:Q M09-\*LG_'.G1>+B4 /^8!&Z'Y&.0G,9Q\L (C !U&@/%E 9*R!0\QJF HK9Y MZ(>W;E]7.GO/9>JYYP/8>UF"R<]F?YYVX8Y#?.=V3Y/NK ;PWR.CU1+TYGYF M+"+X266EQTSPH?%QIGQ5[RI[0M0_1V]$@7*5'(]\;MZAFS M\0W[XZZ?C"R%["+ 8=]_&G1'L6OV5PX?A'(#^)8W66UE[Q:7&9DJ+H/A5QP+Z.CBZN M;L15F"^;YGSH],JD;F7T>@IWQ+&;-S>PO(I>U2\^]F.3II^X^,"MS;OX7%IY M33][2U,O/MGIS1A=A W %V9W=A6Y4;S8+F60LH57,MJ0HPW,'IJ&AFR@:0J; MIXY7VX#HH7%_S]1DO"'$73/GY&/Q56.M;\K1-]B.2/*I/SA;2B=QFD'B[SW: MW#D\;YZ\/V^6SW]/&^?=H^;?Z1F'J(&;1['-L=WOOB>FV>'Q)]@\CHYCNX'* MOK0_G;?^WD7)T6P>OS\_Q+NL>1Z=S]?7,]9HA)!DU@*+B )4&Q/]2Z. -$23 MP'P@PM4VWY:8OC4#V>68K_A6VJ\#QW[JJCUX,^V:-URIW;1E@YX9C9T8_ZG: M9C5]&C6EK^X353E[)[=$A,;M@2-BS[98^-J[V^,,P .7^ S*KZL+$\ MF' !$Q6]W*B<_+D]6>MGG:WB4NW.]3TF*[E2SA?UW_-*[E56IIC,,^*Y3^$[%:[\._*;+>&G^QKIJ0L-^[&=L+W M&[$IS+.,"O*NZ/7+H)[Q<+(G&@=D4D/SAHI7_4'Y7=VS].5?._&KTV9K+_:M MG[8YOW2&Y5YH3_=L0NBX-D^)^-.'AR/=6NS M N$@#PM8J+ Z%7>O'';#'+DE><^R3JW[1S(,CWRW>QES\"+.J3*@8%+_Y0[[ M]==CT@[]L((Z7KDZFM-U=AKZ9?:2'E%!L_WN[",RQLI@(8"(!D E84!I(4& M'@>#E,'!+[B$YCR0:9E"U)8H_F_-H7ZKC/;Z<]P]FPP'09/ZTY=)D%^7H;O1 M'QGW.A-0&Q[I@1_6K@,=91Q22JU7GE&"F!'"XT14<2\T0^[C7HEO@J!:M RV M4N04.4FJ!@[(5K?&H=*>B7Q47 ]&5 MCQ^':P>"A^&TP (@8#2@D&&BH('%28>4-I2-4=A:A#)NL"X0L2^QPF='A,L5#] S*9]2+KW[@B_Z5:#8J4?1-,O*P:#LE M8P>?*(?;=/:1IR8@?WHT>GKQDN%ZV-'INQY2O3]FGO8GBZN7 Y^.37SQ4Z&A M-.H7(S95CIMNTR;V9SSRKZ8]A+/WUV;6Y#>U8_9G>GB)'4Q81 DA2F!#B3:: M(AK?,DH&*I6C'T7MXIZCP16S^,D#,_#Z,]!AY K/AO6?K^N\E'?IWVB M>$.PV*U[M_:G'ZGBH>$?B,S;2DRW]ANOM[;;K?V+$IK-[=O18RF[-UT(0?"N MB'^6!<3?O=_:;^_NOSTL_MK=WVOM%+O1%NT4?[YO[A983 SRZ@S"7NS<_WNR M_+C/8TGPPRP)@AN,S:7*IU#S*DQ*-PBK=IK$Q>/(GQ0H.X-9R1;B#)8%&"<9OEZ\[^FQ MZXR\2^?)GUO]LF-8L1E=;3-YJL.CG8CO6S<[N1Z]#9 ] MC/EX&#P524B;I"E$-+XJ-V/+1 Q_Z&YT/'QQ<.1]=#ETN1U?.ALK/R)_CGM^ M/7I:X/7HIUB/;DZV9\L$5CO>^E02M, RO8O4\Z\3'FT2;]Z:G;@FV<)45RW) M+;IWM_@D1"MW(#2WK&JG2N>R8*[&TF1I1C&O 2K4Z+LC-,:WK@%F*,?H_._U M;/_$7Y87&,5O\&NP(DCCDSRJ8>?;FO1VFNQ[X\QYW MYK?6TO2Q._);*6_)P!_%SZ7B:^O*=K&U8KO8^K%=;&W6T&Q-V"ZV'FP76S>V M:[UFZGIT MW5P+;D-F;J/:LEP#!>3+%LFSI!$3>1CG.(P598IRD-8*SY/,W>03= M-81'#X^*U]W^U^':D5MIC-:'W$J]73-R*W5Y/9;,J:?K0&ZE?JX!N96ZN5:! M.VLV4]>CF^M ;EW,U$QN5566:Z" (I-;:[EH7S7Z(_-;.?U2YK:RR?N5R:.U MS69_%%LUZA>WD%PW)8'/'EHU);\&ZBJSAY9-S[(/8W;/[9L%/NPEZY MJ\F?+>NBEY_9]\-Q=[)1VSKUDT9E/[:B"K(&6HV7+B/62GE@>1BS(YM]C(S& M9:5#-?5D2?9DLY;-4\O>C75OU!G%YWSQI5<:W^A>_)VR MB?K>1,DI1XRVLEN>U6R>:I8B$XK7VH[Z@\P,5U2DZZ"'#_7(JU \(K'!*/I^HOGY5?6LGEJV>ZWHX[IY'0<517G.N@@N2U= MW_+9U&5D\?,PKO)F2 6EFUV"ZL(QK6T>1&GJ474C=7-BONQ:Y;E\M[E,X<-< MJ^H0)XMNR>\C;;K^8JQN5GSK>R,_N-#\S7^9P>_?C?%L,LO^L$PA\W+@N^4I MW5=?.VYT-!'U5.P47R:YO.E.;8;][GCD7TU1 ,X^XM;I>;V5#U?U^\#C?50= MEXW'WRGGS,_4K8[[W]I=SIC6+FXZ&EQ!Z2K/AO6?K\V M8">='OA."C\,[NUROKN6//OX_Q!?.1G_O[;VV],0W (4K_>:6\WMO:VWQ5[S M=6N_L=7>:S5O5>WJ=O869?O.#-]7RTAMYJ:*]/06L4ZB-S:*B[X^;UO++W[9 M&45=L7=I_[NULM>,??VR]C1BZ6QS\>W>W?; ZW7VQURM&1_UQ M?(@;U@O_S?K343$\TH-)(I)3/[CXZR2V>C3\;87Z_KZGQZXS\NX^G3K1@T_1 MO9AZ;7SBX)7^Y64_^X/HVJ<^=O7IT+^\>/'JPD'M],K6E#?=M!"^]%4VX-1? MF;K2TR^87M^87+OPB*]=%&B#$7G[]9_>_/.+<$-R]L";X0;ZV45&'GKOKYLL M[GAS5:BW>ZWE;R9%U WS8+5)D>D<78VA3.6Z"BSJY1(EE2JK,&&=9?PP&>]X MZT],-+)87L@Y%;J:D?,<\.@?UGH?PHHBT-;!P:R+]K3:>^Z.XUNO'Z*O 9?*A*C=<_YSLN=YFA$TV:+,.K,S#_ZGQ+NXFO!]J6!2/& MON%J=C+_6R?*,CG,+<$X698]1J;4@(D%#$N7246O-Q+ZW@(,>B M5CAO.R>Z._S?&H@S>9*[(C[BV^AE;WSB^J/I]5K1TR<^?1GXI/7IRZ366SV7 M?NU>Z?36:%L/!F=Q$/^CNV,?D2$.LB\QHN2E'?G/F=GI?WF+][\]^ M^?!&';>.WY/#\UW8.&^-7=V81,WOAT>?Z8?CM_1UM_O MX%O2[!Z>]U%ZO[F3[OA,&B=[L(%?=P[;[^)[[KCQ]QYKO3F$K9WNY^9K^:W9 M42?VY'6O=>R.FN=[Y\WT>^?]M^;QNZ^-G5WV86?_<[/]_EMKYX]N_'[/ZZTSC^T&FUW[%6VQT=MAOL\'SK[,/)N[/6FSUT M&.^[N"=^U_@#?L_C9\^;;_Y,[3EKGNRQYLYGUL2OCQKGW>/&SI\G'W;VZ.'Q M?V*;/H3&&?SVMKT[:AS KQ]Y$ %*3D%@4@(:!0F,"AX@Q17"S@4J86T3*56/ MDO[7[]=5XQ:S^UP3J7(04\VU0\;_C/]/A?^!!LX8=4H:ZAG7A!OIC9$2*NDL M3?B/(HY@F?&_2OA_?HG_EGC('8W0[U7\P9 ')G %L TP*K4F6)&(_Y36&649 M_RNYLGGX"G8Y5C:3R@^3S49OQX/.J.-_6-5<#B:NT%I[F:%]_J[]E5P/+L4Z M9<,RH-\#T)O;,PZ]IE @(3" % 9 [) "LF!15([H7UT[&EMDZ-Z_- "\/QA MTZFB0%1QEC$CW[(XM1GYG@SYKEQ9*07QPD?D<]0"2I@ DD@"I(4JR&!$D+ZV M*7B=X(Q\U?1D5YVCW[*VC"GZ4"O'J;K?_5?>L3S!2N/[8 MC,*X6^B+6^)'_HDQ+RG^^ +/RP%^V IL!1=4$ AWAT@0UT0%), X1"VVP0J9JZTK4)9<9^BKI J\ZF;O7^Q*G M>'\05[REZYMYW*5W8R]$>A8A/&/W?;"[,^.VVA!MK"0*0!40H!9[(*UG@!NK M.H>#G57;JHF/D J55R2"P*HTBI"'8/ M*(BL@49YSR/4D:@(BW!35QWJ,E-[_V'<]\/1H&-'?A)/G M'-UG0XHM4I:Z@(&3B *J/0:&" Z,9<(JY'C)OZ(ZQ31S$)E^S6#X#'YL!L.Y M@N&5J^L=(S"*"C":P% $!C16$GC)N+2:1)F&!(9*H@R&E?1T5YV0_6O@3W7' M%?[;J>\-X]-3@$&_+#%LKQU-SDSMTOO 4UGO3D0=8;\L);U5BC=OOMT?ZENS M<0?8*HJED\!9IB+48P9U<@$;D; 9W%\,P(^.0)> M.;M%VUL)UR<>[M9'(RC#3D- M42 4H* A%0! M2;W%4F)J4O)Z&A6!HNHQNW>:8!6%K4S[9J!<0$AN!LK' .79)5!"+B!T,J[\ MHRD#E!L%C-8$>.6(1=Q*B' $2J3JD"XBE&NM@;):E/ 2I.-;4.1#YCPJ$_G0 M[/=L1OT'H/[NK'LLHQ"=DQAP[C&@"DD@?8! *>(,#$P08=-.'Q&+R*.SZMQ' M9G]7#PF?/^PA(^'#D?#*_[4!48P)!\H*&/U?8H"*UBW^D# :-N>9H64 &%I$ MS,.J(V'%6.#J.[BM4Y_*D?8^%5VOA[Y>E.T$_0#&0P^J1 JO,-;/W^N]%//; M).7]- JM\'[H2YHCP_N]X'UOUM$-42DD#R2=3&. 0JV @M8#)P@11#O+J:]M M8E6'"\FSL^HQ;6O+]*XP^LW?T\WH]Z3H=^7<$FTE#LFO1=@#ZHP!AFH'&/(8 M.X$Q2@G323K> #/Z5=*[76GZ]J]!/T[]T5F]..WJ%.30O@JV9BU MXY-Q5R>6U_G30001G30TL[U+[_=>*,!?2?Q;/;=[(?Q\9/F^P-^XQN\J#1G6 M%#B#":#21K=7PP P5$%PY+RWKCRTS#G.M$8F>#/X/4MX;P:_IP._*Z^7>P0E M9#PN\KT&E%L+-#06$(6\84A#Q$EMD\FZH#FW;C6]WI7F=-_T^^YKI]O-O.W2 M^Z\7HLQP?2^X?G<]5->Q8 0$PL@ *#0:&.()0!:K )T2B+':9A14':OJ1:!5 M'&LR1[L62#=_9S4CW4.1;B;6@!C)E9,@*(H )8H I2+<"6:91$1$K6*3^I5( MY6S?U?1,5YJ/W>N-=.]3QW1SOMM5\5"O1#HY,M'TH]UOMCM. Y@Q_4&8_G[6 M>TT20U&.P%AE)H4I-4QY%1027 EN<4H@1DE=R!Q*FYG6#(+/DPDW@^#3@^"5 M8ZL,85H:#[Q.P086(6 \82G8(+JZ3@5.>&V3B3I'BX@S6'40S(SK/<=PQP<_ M&'A7C/2W2F526&%4G[]K>R'5O9[MG_BV_G8)[AG+[X7EA[,.+76I#J^'0+GX M@T(J0:I("9 ,D#%'-0JXMLE57:!%A ZL.D>1V=C5@[[Y.[09^IX.^J[<6*.( M=4'+N)9/^6\=IT!'F0&E7#HDIJUSJ2@OBHJ1H:^:;NQ*T[-E^K^Q@;;J M1$-F6UN/3=??-='[(AM:H:8\V9A5;+W^N.6Z6,"D M?;NW]V[WVWNY!L=7<*0[:K>W_^^_6VYW=_8/_^8?$2+PJ=M^]WVL?WL$E M?/Y(@64 Q0JXT\_Z_7FK]YXZ-*UL470[VG2ZG5''#U_.:S8^Z=9(Y4:RXMM: MS_']U;*8RU%Y>,O:^*G1L#C59SIZ*L_&:CK4 M&?$SXB\1RYP1_TD0_XIU#MA#K80 3+@ * H!&$PEB%)R$G%BD2 1\6%=5;#" MZ/(A?K4HA*59M S&WLVR"#EN?!6<]R35MU="S6C^$#2_EC&90$:Q<@(H)#F@ M3A)@-!> 0NP89U1&0=8VB:CSA:3*7_4@R^>FP#+R+:D3FY'O:9#ORH^ETAJ/ M!05:L(AW-L*?\BD,#R)MH,3*?1X.\/A6/>LCT,\S,D^5L#I?=OO?6I'F>]X,\J@ M_Q#0OY9T&2FC#)448",DH!1AH$C\4ROJO25.6@IKFQC5"5Y$VKI5)R\J0%=G MS%LZ=S=CWA-@WI6C*Q'4.E %K$_5\ RD0'(.4Y@P%,C:0!/F45R7-&=?KJ:C MN^J$[66BNH'_XGOC'Z),,F>Q=([KA4CW)Q+-./X0'+^6H0XQ322F&#"2CGO0 M0(")Z TXM5A"YQVFO+:)4LKE3%ADJC;#WG-FJ,NP]SC8FREK)S3R 0;@(_P! M"KD$V@<,O(&&"\N%4K*VJ>HRYUBNJ/>ZZC3M91WWHIL*N2\B[""S$0MS9"^E M^S8)]V(/[BPC^T.0_5I*.Z4M!/ J>(IU4 C2VB:O(RXS M+Y&YV(Q^SY'4+J/?DZ+?E5\+J3$&:Q_ASEE ,:5 8@%!1$7,H3)"^)1POLX8 MRNA72;_V$2O_I!_/7TKM9[[031@/E MJ -4^0 ,,Q8$Z;3V""-"4O%33.J85"]W\XHEZ5E;3G==T7(!P0H9+1^-EE=. ML1/:LZ )X#BD4B0:@FCA!*"24VPA=LJBM,<5W6)>/;IWQ="R6ESP$N1<:<\$ MYW;]<'CI/4\#>'/([O-;A,6&[.9" ^T"I^O13X8RI@3T7.&P48?6@@@&6< M0<2$AUPHX6N;6-9%CMK-3'&&O6>/VLVP]W#8FPG<-<%%<;%4DB\=5J (2"P) MD,02@@27U"1GF-7Y0DZHK3KL58PBKKZ[>ZV\=.4(XA4&\V>H,3U#<^1JJ_=$ M]?/=66>6L\ #-0PX(C2@3!&@%*. DBA+RPR5B*1]/T)S5:O,^&;XJT2=Z0Q_ MCX._*Z>608F@=Q) XC"@TD9_5EH,A*!!>&5XM&T)_I2LWF[8\L%?IG#O.89I M%0O*) O]'-6[P@[N+7%MF;AX(,9_EQ18PR 8!,&RZ.)2YX'R6@*CG/%4(\M\ MJ&UB7IJZ4\BQUD;']8=A^ M+66NP%9 X02@DT2Y4 3I <0,1,\UP&E \FR'H6=&8Q,X&8L?$8"-V/A/+#P MRL_53@JD30 *!@RHPO&51Q1$"'18>T\\TK5-!.L<93"LII_["%9@:4ZQ58Z[ M7=?S& L]O9:!_5[ ?BU1+G/!(&P8P,$C$.TU!3I5F8>*(9N*OA&C(K K4F<+ M0?:UKBV_M@3ONL+D0H^M99B\+TS.%$/3TD: -( YF-A=Z8#DQ %'3> <$B:# M2S IZU)6[VC"BL'D+[SC-:-XJ]24"RG]TJ8]/Z]2.3E6G!/+A=R70(<.1GW[ M^:C?C6@__)]_2(S$J\+_=]P9G;V=O59 M\G_\+]J\P(^N8J,7O-N]'#E:M_LG)_W4E@B$]>*?\5V(BE,]*+[H[MC/#06S M:Y)=D\S0_U2),(/U>$/Z5PR/]" ^7X]'1_U!RH[QJA"\SB"J4Z8*W7.%8'7! M:5VIRP^G_!G>E1?[X]%P%%_$WE:#YE]ABNK!3/YU'FJ"RZ5_^I^$Q)F,N@<9 MU=S9NA:88KC3$9$!PC"=%[<2:,<0H%8@CHW#P;K:IA"5XZ$JCE 5=_8SHCTS MZ9X1[6D1;3:,6D$:C /&, LH5PP8@@50"@L>!!02B8AH^1!)-4-+5GU1N15; ME]1-=^-2LN- IU=8?=H9Z6X.IZZJ^WGG'=(KX?X59;O7VYY(=@;>,[+?"]FO M9<&(TE'4: <8*K-@, @,"AB$0!P)4BNB5&U3*EF'/%>S6RU>)F/@LD2)9 Q\ M>@R\\FX5HH:P@( 4*;\;D@)(*S$@#CJ**"&>)PR4K"[Q(FJ K#H&5HN;71(7 MU]KQR;BK1]X5_?+0H.V?G [\D>\-.U]\T>T/*Q)2O<) _T1AO%V?2C5FCK;QG:[P7MUS)@0$%2=0\)..884!_,Q:X+XKU8B&\[C ,47V7L6S#VS;BUDN,@*0*:NU2P.6A@+'$@G8P6 M5D;\4/Y@[W72RB_,U^Q[T>ZT_-N M5P]ZF8@[ _N]@/U:X@NKJ.$>4T 8(=&IM1YH!#D@D%FK&=-&N-HF MAJ(NY8]G I\4W%>=JLAT[0H"X>-]V@R$SPB$,Z?^. D\Z(A\$D) !8] J! ' M3/)4PIE@%U)^2TKKF/Y(W&8@7%K.=AGB:2<9+X:WGOBI!EN[KB>[YQ^W,'O6 M:[>4>(;Z>T']M3P8.&CDM44 *^\CU%,/I*(P(K_E3KK XO]JFUS!NL Y#T9% MO.*58WK7%2WG'^&0T?+Q:'GE&--HNYQG%AC!"*#&"6 04P!Z@X31C!&)(EI2 M6%>J>L<05@PMJT40+X_K/),LKCQ5=G=7>F$C^U--G5Z:I6^KY[(1?J01?G_M&&"4'[$< UL>FJ'> :V"!!I" MS0-#T5#8%%9(ZYC0RH45/N4H;%Y>\C'7L1?[O.E\U_ ME3]F&WW'YU]OU)W[G'1YHO6S@C:^@@K@^]E ML*CN('BW_K2/?*%M"L?7O;.H/46O/TI+UD%\NU=T8A<^#]'/BN'G6^ M^%=?.VYT%-L?FS=M*L63N+#:S7=J$YLP'OE7TZD!9Q]16V[QD.L#-_LS=:LT M#TS8=,Z'*($-)=IHBFA\RR@9J%2.?L2X=G'3T> *SCYY8 9>?P8ZQ)%XJ;M? M]=FP]ONU 3OI],!W4OAA<"0F;I;;Z]9^X_76 M=KNU7Y],@+WF]L82=N].*%B)EMXBB.U6](::![L[17QUT'J[M[/5CG\^&_61W?AU \FZ:X*?1+; M.AK^MD(]?M_38]>)5N@^G3K1@T\1X*9V@T],3.F.7/9SXG3%?G3UZ="_O'CQ MZB*G8J=7MJ:\Z7NO+OIQ5VBY :>(.273IU\PO;XQN?:=RSFYR-"&HN+VZS^] M^:<7Y8;B]('WP@WTLXN,//3>W.+G;[&XZ[USV!ZZ&4D6GU)9/#^5I^8[D%,4 M7(VA;!\-O"\:\5N.AL5N7)^X.S"D\\FW^PPJG57G,8G-.]\6K3@9-Q>S!;)X MY7],E%7EQOG/<<\76-3+U7G:KWW(KM-C%/,)1C-KQWRU0UUH!U*+UHZL %50 M@ P/63ON#P\5.Y-3_;C"??_%]\8_UIY=V(#=3SDK-79/&E&4B5-R80S0WZN%-&^Q&LP*/#_J83X?6@?[(=VY!:]W=G=+0] M'L;Q]H/=;[8[3J.Z-1SZ^']7H4PL9XW+D(JMKXWV'FWB7=1\L\M:._LGS?:' M3O-D[^SPO'D4G_GUP\GA6>OOQK?+D(J30]IH__&YT?Y\WMJQY$/['6OL_''4 M.#[J?-AYCYI_QS;LQ+;M-(^_#ZGX^-G<^T09NAD9G&DYQ +]^U,%#A(D&A$,$*($,:$(E<$8JQ((1 MFK/:)F*B+O$BX@#7.AB_ D>7LK7)UN;9K8U3*&)0Q"'**47&2N2CM6&02H-% MH"Y9&Z0@(0B4+SA6V=I4U]J<7UH;")$P49;1VA@'*&0!2$<1\%1!A+1 TLEH M;8BL0U2]K(?9VJR>MB>8DK&<%X0%@%[CUE:&)G M$,ZKFJ6P,^C2SACC',6E=;$^KFJH DH3""S1B,0E#PWIB#%!LLXJ6.GLKC.O M2[M]DF3;"F_Z?5<>/_6#+QWKAP?]KLM0?Q^H/YO=)1'> MQI4# 9X%""A""LB -.!2!"(TED;SVJ9"=%4AWD!%P>2G]C(!/ MA8!7S#U##D.N'/ BI"++#@%MO0,,2FHAM4Z'5(8.USE?1*'EC( 9 :L@NHJ2 MS1D!GPH!KSAEJG' 3C 0E V &FZ #C(5;]/,1<_>46YJFTBR>ADHFR$P0V"& MP.>C0C,$/A4$7C&>A@@L>,JYY)4 5%D(M/("F."T#\3KX&B$0([K9"%%*U<= M G,,_3W'\,V@/QP6IX-^F%_-MIR4O6*$9RGTOTJ99VB_![0WMV<8SB0LPQ@' M-F@"*/,*R%3 C2N#E>3$!4MJFYS7$5^B@(GEW,ZJ0,Q$!LL5Y48S6#X8+*_( M4"4,H4)#$ S2@.)@4VDW YA@PB&IJ,2ZMAF5@;!<[B>#90;+):51,U@^&"RO M>%/I%+7&$<"T@( &)8%FC@&&131R1$#L23KS0>IL(9OG&2TS6JX-6BZ2<#IA!%M$SETP7):+E\_.M*QY6V M3OU CV(#"__M-&60'[Z<4Q*WI]U3J]Q 5GP_-,LNRR[++LNNZK*KU@8JGQ38 MJ/@P[ONAUP-[5)8U=?Z+[_9/4ZF7:NRGKNY2;;$IMB8RWNJYG2L)[TY\MKQX MN\_B;3:9%@N8$/ 2,*!YP9B1#CA6I<@"$7U$@IF M$,P@^.P@N-BT1!D$GPP$KS8]"3+!!ZV ]BCZ?]HJ8&R@P&*B:%!6(^5JFQ37 MD5S$<;D,@AD$JR"ZBNY<9A!\0A D,UD3M-3J>H$?RP>"U=JM7 ZR\\!WN[%Y]>*3[_E4"#N1GMJ=='J=X6A0%JS. MN7%6A_>NB3HC_@,0?S9/3L *(>0)D&5@-$]GI#G" %I$@J$* M:VWBVA_7!6/Y?.!*;4UF-%PZ C2CX3S0<"9G#E>$>:L!QDH"BK &QJ?U"I56 M(1,<2F?J,*]CN8A0OHR&&0VK(+J*,J$9#>>!AE>4J(MBXUYB@(RW@ H9@.$( M <$C&FHAHX1Y;9/!.J4Y=T1&PXR&STJ)9C2<:.<(^BH=H![%M'0!PN, MA!)(*4A<0'MO;4)#5*<+R;>PZFA8K4!0)*O/C+;[(]TM^C\99GBO7##/;W /O6;'(=BX1!&$9%T) !ZJ@'FNH + Z6,NF<4+"V24F= M5S D:L7.]*UMJ,":0N8B"=4,F8^$S)E*H5A;(4)$2\\PH!898(13@*"XU-&P M]) C9/(ZR4DC,F1FR%Q6UC5#YB,A<7.BF"X@YX K5GTFV5ZQ86+?K-4S'K.J&2U35E7JGIA_ADS,V8N,68^ M"SF;,?.AF#D3_TH,,@):H) E@#KD@%;8 ARLCH3PX9S"PR%A D4$@8G@ E&(H/>5<"%?;)")GQ")$7+-S!:21' CI/-$!02E@7+/7(4<9 #, 9@!\ M3K8R ^!3 >"5_Q>D4E@B!"+2*4"Y,$ 9R 'BTD*L: @T5;RM9%#I\@%@CAM] M*"TY/=)?C;C1)8/S%\]+3$XDF+.P/ 2K=V?Y2!@$UT%BP)U":8-) H4< I@H M1054VJ6234C\Z*K^EO.OY WW=8:U.7"1&=8>!6M7+B@VQ#(2$4V2N/*FA%,0 M]0Z!8!'5A@OFJ*AM,HPSK&58R[#VQ/1CAK6GA+49:E$'%\V,\4#" %%% ,# M%0;80.F),]ZBE!5$_A@+E&$MP]I:P]IB2<6,>(]"O"M'#AG'B= 01(!+7")4 M0 ;K@0B:B%126!*3N$2$?DR#E#$O1S?.\?CYZ,@/IJ&-Q8LIE_A;O>CY7"I^ M"1C%81RI^.J'Z/4DU6:_U[\>Q9Z1_"%(OGL$;SZ+O>D.WY26%\U7>#\G;X.>%N.NO%4;B.>I]!MWP4:, MLQ)(HPG05# CJ8D *&J;,L?]9*!;%Z!;,/68W;I%0-X,)S7Y?A+L/=$U.2&>X6 G=7'AX35!DM'4#&0$!Q MA#M)@P"4&*H5]T0B4MO\,8%%!KL4TVY4 M+"GF5;:-UX/^R79L1J9;C/#<87A^,J==T$$I#$&+OZ,[CP*P""* M (VF6!I*L2*I9D@=D^K59,YHG-%XB=%XL%XL?&Q&8XK"\=7SC%10B&' MT_DI%7]@ZH 46 /F:- H.*&4*Y./"I8S-B\A);[2X;E_#?I?.L,$>A%)%D*) MK_2^9J59[V@AIEN;?_B>#YV5^J/_N&D--<5R8\92AE"4BQ$E@I-! ,F>I M<%8ZS6J;N([XCX=G_Q;/,V<\>_1^'?E]1K*HW<+ [ \I>^C5 %# M'09<.QX=7:J%3@7QZEC!C'\9_S+^/3^QF_'OL?@W0\)2&B@F1@!A1 !1MV@J M:\< P]1ZH76P0=TL*&['X[9)4:O7\N MQ8;$$AN_19*_<2KD&H,/-'GO9RE?8132GD-@D+" !JN $BX )Q!R,EH_[1+E M >N4YRJ#%5D0S#'N(AN2;$B>W9 LDD7/AN11AF1V[42%8=@"S; #5"$!)"$* M1"E"+@BA5J48Y5EH" M$QP#5D+A"+$P^@"U3<+KA.4%238DV9!D0[)2VSK9D#S*D,S4 >%<0BGC@L10 M"J@4'DBM%% 0$TX-DM:IVB;"=9J/VR_C5L]*A[!?;?44IWY0#(_TP+^\@VU> MP$;CC&J2J)JN/S9=?]=34I4;Z(K'93S9]S^%U/+HY-%YU.A4:\>?;PA6?8#Z M0P\[MGBV#?^\\KE3O,TR+6[^\H.#Y$\\[?8]_GXALZL'O3A PXNO*Q7Y,K&"B5,3YC?,;XY\?X1VY(9XR?#\;/U K11C'N*+ 4&D"C$(",$@$&61)M MKX?0R83Q-Y0NSAB_W+O+R[&ML-/ICD?>S?>\ZM/M*55J[)[4DLUC\WUE[-R\ M]R2FLR!;NGM9ND^SNQ**>XB%#$"$5 00<93B=350G 1(9&"(A7)7@E?NR/Q] M)E/E0*B:@2O9?F3[42'[,>_]CFP_'F@_9E9*%"GIJ 7$VV@_"#9 "Z(!4L)Z M$90*7"QLQR/;CVP_LOW(]F-1>RG9?CS,?LR>%T3,&H8H()H:0#7E0$,C@2." M.DBU]Z+<,:=Y_9'M1[8?V7ZLTCY-MA\/M!]7ZP\4#$$!!\!,JN5.M0#2,@<, MU!)1CP7FNMRIR?9C&?=Q5CHAY-_E5Z4LI;$_^I,O>N,3XP=%/TQ.# Z+\="[ MHM.[.D18Q$[;<7=2:FMN)PH??-AUO4\4SC$()4MVC23[=*DP%G,:,NO]LNE] M#KEXJI.<-J?@?\32:^+F/&,BX@L7;&OB@35+!ZP5RM79L#4>#4>ZEP;V>D1= M3N=RAW7:\=9LG $6%&$M!6"1D9GQP9%YE9-R/C7)'QBL%RF&J%I0?.4 THLAQ(IC5(!P8A5I(@:B(R MTCK-99LR,F9DO-EG7&"NV(R,\T3&F;UAQE@@@D$@F-3I%(8'1M( ?' 0*FR# M=;3T&1'-!3TS,F9DO D9%YG\-"/C7)'QRFWG%![*H1_2D)_>G7Z??=G_)?;0%2 ;IWJR@]V M(IN(>YF(W6L'NRPTSD$*A$'11# A@6801;V#Q$2S(3U.A*NL2U[I_-F/F:\5 MA<:*;T1G9*X(,E> [LW(_%3(?.6\!XBI%DP"CG3:"E,&F*#B\LM#IZS7TGHX MH35D]=+$963.R)R1N0)TH MN/"ESRS0(@CGC,P9F3,R+QW=G9'YJ9#YRF>&$96Q10QHHP*@D'A@F&5 ,&N@ M(Y9"/PD?@YG->'YD+OGRWT!T>3OQ$N$>^[;EPT^J*Y,Z*V/N+-X'LA5*T_1?O(%]K:_DELY%G4GZ+7 M'\7GIT-$L=6=V(=/ ]TM3O5@E$XK/AO6?K\V8">='OA."C\,[F0$ M-_]E!O'>&YI[E_&_Z>ZED)NX66ZO6_N-UUO;[=9^?0(6>\WMVR?!TG5ONQ7] MB^;![DX17QVTWN[M;+7C'P?M^*NQVVP?%*W7\5+CK_W=?\?/[?UGMX@#T&KL MKLX0O-CK11SLC^-#W/"W%>K7^YX>NTY$\OMTZD0//D6HF"(PGX!U:=0O^SEQ M76(_NOITZ%]>O'CE.L/3KCY[V>F5K2EO^MXYBN[0%>YLP"GV3'?9IU\PO;XQ MN?:=YS:Y2/D&E_3VZS^]^><7X0:6#[T9;J"?763DH??F)E>CR?R.-_\B=N2. M4#%7\D(]BKSX98.G<#+_,_MB :N=]M' ^Z(1O^5H6.Q&9_GV"):?E1T M>K9_XI^T]/M#4US>03\K-7S5R'!Y^Z@MV4;Y>.B>,>8_SH6]]K >[BU\YD='A]^/<2'WQHGNS-[ MX,V3UDX#I;WLV$9T>+[_N7'R^JCQ9O?KAW:#?'CSNMLXMV?-DW?GW^^!QV?1 MQOG[KQ]V7A\WVO\Y;KYY=W;X]^[7P_8?\1[W^?#O]^?-\SW\8:<9&IWI_O7 J)HG9;,9 MR6;DVILA6Y!%6!%U:$06UQI@9(&" T8IHF:I&,F E%(X0 M"Z/]KVT27BUNC(#XITOF+@CWQOV/GB M+_9\7G0C+/Q6+WI^V-&#;L_;KRJ=]W1_$0>AMCP<#W[-G MI? G3=SJN1E5V+K4A.@2MT);?\O>\#V\X>;VS ZO=#@N5*0"#$H,J$8&&!\( MX((&(J2VP;ETQCEG]%P)TB3C8^4V(S,^5@\?K[8NJ34BBE< 9E"9G4<"B;D& M7BBL%0N<05;;Y M)FI;Q,>-C%42WV&VVC(_5P\>K3;D0J H0<6!TRI&C-0;2 M,00@D0([J76)CX33C(\9']<$'U\L=@-I&$P,<^G'M7?-*=WK!( M=.L7W>FF%"H@] =@&.=\<:('G_TT%XNWXT%GU/'#:M3:6#(+444&]DH)_MWO MIK%[$U4A&8M6[^!2VEN#SC!>VHE_]C[]%8>@[[)E>(AE.)CA8#77$".* 99* M &J%!HH3 PPT1 ;+&$\<+,.+\*$?-NTJBFLY?^\Z(.3".-B,D(M%R"L6%D6! M4HT-L %%WYDA#PS%"$ ;A%?6:J%P;3-":$;(C) 9(9^-A\ \@I&'U)R(#DB0"=+R..BGW!9VZ1*9(3,")D1<@XT;$;(*B+D%?\:I#46 M60T"L:FP.W) VXB5DF(HI:?&*5[;Q&H1D4ZKCI YUO4)2-@RH-\/?TMLK(M/ M_E*6-2CBI=%@7,;!YNC7%>%>DP'8UL.CU]W^UW][]\E?6(6M5%%AW]NN'@X[ M(8[]Q1Y=M@3WLP2S68TD$<(3CT'PC@$:ET3 0*B!CG:?VQ"719K5-N4BJJVM M^FY<#EE8#E"\3\C"$_"M#PA9R/ X7WB<(5N1HEPH#+0F'E#J")#*^.@W$\NI ME!QA7-L4/_K).4XA(^/*(6,5:=:,A_/'PYF\,XP2KK0 *N6_I(Y:H+#2@#AL MAB)JFYCQ["]F5%P35*Q^B&O&Q_GBXQ6Q:GCT_3%BP(OH)5(;(E)J20%# M+*X1%!(H%3#G\D=\S [CT@:VKEJNE&J$L3ZFO$/53$1%,\/_S&;D3;:'V(*S M&6J56H*=YR+*201 @R+ .$^ M$QY!ZDF7M8V49WPZ@4BK%ANK;6-4EA3$%UH M*H*,E ]#RBN6->@@L< 48*HC4DIJ@18\ &P@)PP;@55$2L$6D1$]XV3&R;7! MR45F_LX0^O00>D7,.JFTUT@"FFH244U-]#,1!D(YCX+W/BX=DK.)4'8V,XAF M$%U^4C=CYL,PA >&U949);T/*9X5_3'W]I&3M M6H-EM:)CEX#)W;Z!PZUFB=/IQ>FWD7C=]<>S&Y=[4?@X+4SW &MA0"4.PDD8P8PP10W ME#'*26U3U 7,9BN;K6RVLME:!;.UR,V@;+:>S&S-Y)_V&BLL/: P5?-3 0)M M94A9])RP!B/C3&V3B#H5V6YENY7M5K9;JV"W%EEW-MNM)[-;5_MP/NVZ(60 M03 :K^ "T,@: )VF5L:5%_.\MHE07:+JY2%8-[M5;MC]7F:^CK]=Y\OFO^*/ MB^;.#)KU<8X.+OJS^2\S^'WS\DEWON]6PWASDZ_W\\[#Z=10D6O?XH/EX/XMN]HA.[\&F@N\6I'DQ.51SYH4^P MY2)T^&3Z>Z6FZ%'\(W1ZNF<[\>/#47RC3&>S M\^IKQXV.8H]CAZ:=HWB2'JAV\YW:Q$:/1_[55*'A["-JRRU0=GW@9G^F;I6( MSH1%E!"B!#:4:*,IHO$MHV2@4CGZ$ATYNZE[G[5 M9\/:[]<&[*33 ]])X8?!O5W.2S2AQ,WC_[JUWWB]M=UN[=K'?\X:,=?C=UF^Z!HO8Y_M;;_[[];;W=V]P_^ M3['[[OU>^W!UAN#%7B_B8'\<'^*&]<)_LSX9S*.(FN<[PM*O/7G9Z96O*F[YW M5J)[<@4G&W **=.XF^D73*]O3*Y]YTE-+A*XP2&^_?I/;_[I1;E!Y$/OA1OH M9Q<9>>B]N<7/W&($-P122]5DN:$X7:H6\PV%V1WOG4.XWLUPO?C@/5$E'G N M SDU-:LQE >EW_ 02G7^"E)@U+>?L_C73OQ; ML76)C-#=XB_=<:#3*[;U:6>DNUD9UD\9K!V?C+LEBS9)<7(]/#Z=D\EJL=9J ML>-#QW9&60O63@O:_>^-PB]6+Y50@"?/8G47F3_HR&;E!'[0^58TXG<<#8O= MGHMS_\]QSQ=8U(L4KW0'!+A@TGK]GO_%],P?7>!'5^J0X")FPA^ZJWO6#^O1 M_%E_8J)CA&6:!DA5HT[&*AT5OS549;*U\5VT"B$8(\@14]93Q+FRAEF"E*8Z M",+$Q[UIE*6<#5+9:[Z^7Y1*7"*7*^0)3=(:CX8CW4N#6)DPE=;V-$SE>/=; M\_SSMU;[=2==_W"\W_G0=D>-XZ/NA[\;L'&RW_UPO(4.SS_ARS"58\N:Q]UN M:^<3:9[O?6WLO/MZ^/>'H\-C&S^W1S[\_>'SX=T5DV)/O%^Z=Q!! M8[LW\S;@-O3NL+]TY-7(+21&)1GC7W\R2P() S;B(DKRFHG&H"I5966N>IYU MR[4H#0YKGH1W',M@'*$L2:.-O)UA;JF:"'SR4#Z9[\T*3G!KHD84,"()J&C$5$;XSI;4I@V-;0!&@$::=FR HT\-8UP)3G'B5!/"-=&N,"CMUJR M&".+PMR!1L!B61G#B$N&P,-:P"V?,Z], MP_;;?UGG+?71(ZM+;0D2);+<1>1UTD1('; L#3DY[AJSBLX8/S3%0-O.)>=P MMZXG)9&KE)#PTWTO=8&'#%%9+DI5B>K5R6E_>![C=$-,]68R\L>VCM6;OAVT MHY'G1J=S<:>"THX8PP.GPEK/%4U*"LXLM2)\IVC>0N>U,\0B05*)H?#2SCDO):>>)2*= MXIYWMA@A76%6$4VYWXO74G"#UDEKBY'_[_^C*:$_@X"#@&^F@"]3[5UEPX]X M+:+WO(F'>*FU=H[;) SSCUDV]Q8%X']M?Q)OY7^@_^7H?YY,P:5S6.N$DB@= MO+$)R-(82J*>P2Y;E5%E^N==+%>1JP?8"-C8CJ4#\@T/.S1_/PEDT$HI9_BH+9E M^+^.AC7$/9:AAOW%QJU.N5B2Z)!(49><+(V<,!@1[ RQ5 DO:&>+X++7_7KF M[W-'S5L.:^UL!@0@^!@ WTJ!;Q[P\E%DK4]S M%)U/B$M'D&44Y]]B8(1I$[WK;&FI ?H ^GX0Z'NR: (. AX.Y8.!!P$?(,% M?+7A+E!>5^NT7(AG,95L(":ALK$'<:4MTAHG9+Q@)F!)G"C%;\!EV=)HUH^Y MEVN.Y6@]ATE)U^=M8;'Q_'?BC!E&IL M/\..GQ\H]/7V4D*:T[;/["@TWGD\/%EZA(T0FD=LAC2R+1)/\KLD[0U?AZ M]X='K50$6 E8V8ZE V4 !!P$' 0>]L:VWR0VN*]W\[Z-_YGTZMXX'L;1IYZ/4POP;?3##X/F*HTQ"(;> M,H;>8ITSJY6@RG%D;339S),*.6X"8C)D:1"D]/WK;!'2)81#ZAS@Z ^"HZ H M@("#@(. @X"OJX"WM- 9:,+MTH070QY&)&6,CT@3AA'/-A#2KFR!%D32)+%3 M7(,N#-M(GFL.#\;'<=1XN4?Q.,-"[U.L>H/\=X2]'VU2@38]8@GY'2#@(. @ MX"U8.A!P$/ -%O EC%@6 [,B$D4D>.\L% . ML9A'2Z)S7GF,'%$&<2TM,LH0)$343(CDE)&=+2:[3$#M9P ] +UG]28#Z#T M]*ZXC;&B6/"(RFIEV L>9:;BB"7O-0G)*($!]EKM-WZV7&6U@CG\Q?9+Q?NZ M6_U[,H@55=VJ@$<[$I7=Z-T1GM:<@_E"/(!>Z05Q([[ZDVPG>VE.P*3+I\);#_!*_=^G!""Q(K M5D8_WURZV<'9W5@^'H83UX^W0VJKEO:_6OI&W'E:UXR8KEL@]V.E6SIN'0_[ M>=KJ5_^9],;GP#?+\LWY)=^D:)D0(2&:;8IL8KAL8@CC$/8>!YHHT[;P3?O2 M4A[SK6H=6@$1 1&U^Y598R)25$9OF!?>>RZCLI$T.7A..$J\-+<3T7(UC8&C M'L)1^XMM'QT-$LO,3)YEFX@3I$V@*"I! N7<$Q<[6]KH+EY)ZT<@*B J(*HU M>676F*@!F$TL5DWYQ(LIM6QT=QB4DHP'0A!@=N N,ML MY!C-O*25]E*3R"3N;'&A@8F B8")@(G:RD3+=(91U! N+)%,$JZ4-\(8&Q-C M.&0S2O#;J>B>#6& KAY"5P=SXTD[9[EA B4L">+<8N2<20@+3:741FG'.UL4 MJZ[6M$U-7H"M@*V K8"M[N'@"X;*R P507!OK6,I8<9)AKO N7?@X&L#1^U- MDWLS3Y7]T90FH3#*J.@1IR0@JU1"P>O A.#!L4Q2TN"NHM=)"NRJ5N7)/4_5 M"?;HB7H^9DP9?7_-[\)0+4_D.SH>Q5CMY;LJ@PH4WG%$- M6:TM4/!V%[-:LZ[M<$H:&8\%XM9I9(6V2-J0=)*,JJB:K%8B=!81TKK-##]H M5NM20/\0:'I$1\03CKE5R_JH?H8G>QO6AG-NV"=\+\*!\.M34,D\_"HBE=9@ MB22U$?$4-'))8T2"9-A$SJ1C*TI8!0H!"@$* 0JYG4)LHE%Y&8P7B8>0C%$I M8!LP]5QZQVZG$/!$KXY=%E)-$^,VL[U'@;O,+BIBI*6W*&J3HHK"6>M*JJGH M2HR!8H!B@&* 8IXW-<=PQ;UB7G*J.=-$>\Y2X%@9)I71]':.N4S- 49Y;$:9 MVRN$%.IG!'DI/>*!NFROD("4(RD924PPJ;-E\/6-"X^:>P-$ D0"1 )$\@TB MT3QYE7\8:P17@FM%-5.$":-X=.D;Q@KD>#X#QRSF>!KB#64116\XB38#SQLFF*1Y644XJ$ M(#BWX!-K [LL9F=BZRB/(2(L739A9"3(69PM&N,(2X1@9C*]2"F[?"7]:WYH MCOE./E<[D]#@U/5)[GNVBI6K>*%VZWI2LONJ8X<@XF1#F3 826(R$=;8$[N*5 MQ-@VO1U>FW9I %Q"\UL0\!]4P)=P$O @/<>):^\8]X'HX!2FT6?E('F*R7>4 M@5N2,*\3_O_:_B0"WS\!WR\DU>!D,-.1H5*["'&O'+*!.80QP<99PE13,:>% M.SL!"P$+@>Q!P$' 08E0ZTV=9K MLXOA,(^=BYH+1*G@B <7D&,^(!:5UC6VG]M1"F%3^*+ET9#FYR^V MCF%G>'(:![4MP_]U!+T=EZ61/Q:#(,%+JHV6B!I&$$^.(BVM0D3*+,9$""ET M9RL?[%*\BE+"F][<$7K:K@=,0J=Z$/"-%O!E4O(?(0QRS]S\6XS+YMC!-"?F MU2Q-)H :L*0:L! ;T=))9W%$3%"%. L)&6LC2B%@@H61V)C.%NMR(MJ4N _P M"/ (_ \"#@(. @X"#@)^7P7W$2(CH."V3\&]LGM(2DE8",AIE;*&*Q721@KD M,?&:6"$X!PT7=@;!J; SZ#E?J ;XD2MQCA(XNPQTP,Z?-NFXFQ[OAN0?$' 0 M/DWI\$@?C^FBXG2>P#,[VW]A>V!WLV-/>V/:;A 7W M=<+"V_B?2:_NC>-A''WJ^3BU^=Y&/_PP:*[2F']@Z2UEZ?G%4 :GS#D;-=*< M"\0),4@+KY'0@87(F0Z1=K9$ETO(C ,@_5& %#0%$' 0;P8'P<1XV; M>Q2/,RST/L6J-\A_1]C:T285:--#EI#2 0(. @X"WH*E P$' =]@ 5^FH5#$ M07N'<521,X,=%]IZ6EHU8\DH^$X3X(IIC0OK-%NDRVKW W@"& (; ]"#@( M^*:XK('MGX#MK[B=4_0H+63CZF9R5;5G-7"KA0EG*A_+W82ELHYFR*I5"!L(AC@I&CV"!K0J#, M8)]B::6-NUP:R-P#V /8>TZ',L#>0V#O2I66%)QE/"(JE4;<:H>LTP)YCJ5S MF!F!.>!>JUW'SY:QK%8PA[_8?BEK7W>K?T\&L:*J6Q7T:$>Z\C=;C,\.SF[' M\O$PG+A^O-:#?-VIX,8Z]L:GI!RFSHC$*1'6L*S[,D(2]XDS_-?NP\O7[S1] M#IH"+M.2]0>3<3VV@S*)0 K+D,+'[<42]3Z*J#WQ""<;$)?$(6.31C%$9K@E MDIBL"RO9%9ATN5@%+SS'>[D^K-*"](R5$=@C8VZKEO:_-N.561OFNB$']EZT M=4NCKN-A/T];_>H_D][X' AI64*:9[-*0_/_G4>2:(8X-A%I[AQBD6$7<&"6 MQDQ([=<)1X:6XGHN7*(0-' M/82C%JI@)8>9"((@+[E#/%F*'.$$.98HI9A1$EAG2QO=Q2OQI %1 5$!4:W) M*[/&1.4H]2P)X@@5/ EJI?4R"*.)Q8%R"1;3ZMAH;C$EZITV0I6(3D)<:8Q, MC 91ZYAC$;.L0W2VN&A?ATE@(F B8")@HGLTE5'4$"XLD4P2KI0WPA@;$V,X M9#-*\-NIZ)Z]9("N'D)7"]E7G&%CDJ0H6BK*_C6/C),)!9&<34HGP5C)0E!= MK:\73GO&;C' 5L!6P%; 5O=P\ 5#962&BB"XMUDO3PDS3J34@7/OP,'7!HY: M3)5CW&D6N$59' +BGG!DCXF#HYG9GF MMI?L.)W<_ 1]>UK'GRY^^?FB@5=OT.\-(FJ^]/7JY?7Z^:P7QL<_$9P?%D\1 M;Y9!.+O![/B+Z;&O1&MZD.$7$M/;CW_SR]\\J%\P?=_OXA?D6P<%N^]W8<3/ M/&*"7RABUFK(^H61?*U&+%]D[>&.WX4FD7#J787ACK3[I)MRV,.2XK\[XAE[ M;T:2_&'O<[67[W%<5Z\&(899KKPIN?+$W,& ;Z>8PJFP763)-V&^7>1E]/'$ MQ='%:Z#78,O(1N\(44DS%03AGAN.A39"NR!2P(K02+ M#@^B":4&=H1\P_>Q MG:^=?__X[CS?#[_[\OOYP4O/WYW\(=X=O3K;^_+'^=[+_LG>Q]_)U[Z/O9>_ M?WG_Z^O>_L<\OB]O/^Z_W.7[7X[S/?O'>T?;7_:/=L\._BS7_=^TUYOYY@_Q MV5^16DU)V12H#4$\8(E,D DE%E)>1\L$%9TMQ;N$F6Y>S?7R?:R?:^-)G/ / M :96>NC! ?_PMV%M&.<&__J]Z.8'RDM:&9%\N202G"PG2A&DDHN(1ZSA:(Q0\9E M@R5J@D-DTC2)J%D7 8!!@$& 09YWAT/P5#MN0J8LL!9.#093:E(W.Q+SBG2VA<9=(B+6L8<7?C6X6MUO7DY+#50U3 MGK"2SY/'E>$A0U26BVI\'*M7)Z?]X7F,58,;U9O)R!_;.E9O^G8 '>:>/)/+ M2J((+3\CY2PZ0YC%Q)7Z[T)+VS0*+X3 ,"KYIU@^)*6K6>(B$S&\G(SR%+[) M#SH,T_2N"T%H3KH0@R(%FU(4?D7\<;Z0[26UM4(;C5),I75XHL@HKQ'!B9.@ MF61,=;98*?V[DD#*II>$AU88ZX&1T.(*!'RC!7P)DY!9YKGVTCH2.*9>:YH" M"S*S ^?4Q>]H ,O;AM<5@/^U_4F\E?^!_I>C_WD>15XT2IVUB$B1$-=$(">% M0LP1$8B)A"B1Z;\KU2IB8("-@(WM6#H@?Q!P$' 0%=E(ZD7S"WE/0;M=,NUT,CEB/6?08(^FI1CR8K-^R_(,+[E36<0WV M%O3;-D<_GFT#^[-&/TXGHW)D7(V'5?P<1[Y7-R<-3XMHUNW8W;XIG-#RL$?S M\Y=,!F%G>'(:![4MP_]UM#G-<%=##?L["W$/DU0,KG25TE$B+H5$!D>!8A9A MKGGRCLO.%C%=BMNW?Z3EJ-;.2K* D<]I&(* @X"W8>E6&_:XN_77'#N8:G>O M9@I? 'I?CM[G<8U F?,T)*1,("4I3B)+K,J_&8.9SIH=R7:?:=_&'D ^0#Z@ M=A!P$' 0!4=6A8A("#1B$[A2 M&+37UH8L?LP-&XLABT^Q'N=G*.>,\J^CGA_'<+FQHS>NN]4@CLOAZ6=GO?'Q M<>R'XC&OQO8S;.OX@>(;;R\EI#EM^\R.PGX<'Z37PU&*O?&D&3RPR=W9Y' A MT.&TPE8)BZ@PNF1X.F2MP*<$628(4@%$KA@4FJG.UL$E8@ +%<&EO,@FE9:V0SSQB!SU"7&E\Y)KB://8$F[1#QQ MU2+ 2L#*=BP=;)L 0?,.C6SNZ<<"IT/6W%"]6 /W)E0U")P%[N M"()-86W2>#<]<0*2QD# 0>]L:VW^2_N*]W]KZ-_YGTZMXX'L;1IYZ/4POP;?3##X/F*HTQ"(;> M,H;>8LTS3@,607$4%T4?+ F.($FP1QTX@ZPQ'BJCH\_I'EB3H MPA#X@%/7(_"QT5O/#L;'<=2$/$;Q.'-$[U.L^L/ZR:KA;70F!*3Z0*H/"#@( M. @X"#@(. AX"P5\F63-9*G66#@6J>":!4.G<'60=-/Z6-<\F^_+(?@87Q!(NB(-#S"Z#<1XSX87$R A-R_9TCPSQ% E! M6+1)<4-Y9TO2ZULR(>,2(&_C( \X'01\HP7\N39@ *<_-:@J4# 0V;*:NU# =;),Q]JC[?'!0D:F<#1Z;1&A7B,>R^ZDO##(>A>(\DYR%3M; MA'8Y6T692H ]@+TV+%U+<]L!]AX">WO3*'"&ONV_+%6<,6^0EHXCC@7)D"<= MDDH$%H.+7&O O5:[CI\M^5BM8 Y_L?W2]J+N5O^>#&)%3;J"X><5.0_L8V%I0:SXC15CG%N5!6_TVJT/)[0@AV)E]//-I9L=G-V-Y>-A.'']>#ND MMFII_ZNE;\2=IW7-B.D&S\N]6.F61B''PWZ>MOK5?R:]\3GPS;)\!--H(BXH93Q#'# MR%&K4<0\L&PK12M#9TLKT<4KJ<@ 1 5$!42U)J_,&A,5UYY:SBTST?,DHPU& MLTBR#96S2[!%.RJ=N?)/4^!"?;HB7H^9DP9?7_-[\)0+4_D.SH>Q5CMY;L< MU]6K08CACAE];:\G"Z=N5#V$U2:U[MF1/ZX8?MJLUN6RJG_>XHLUP2K4URQ&LLQ856QQB&K-86*'A[BUFM6#N>%6^.,"$)<>L-LI03%*UB MW"4A#;--5BO7NLN-;MUFAA\TJW4IH'\(-#VB(^()Q]RJ97U4/\.3O0UKPSG7 MW0CW(QP(OSX%E.4$A9UH1*@$* 0H!"@ MD&>E$(VC#BSA0$56=RUV04>GF5'&&X5MNIU"P!.].G992#6-P4C*&4?9(M&( M!Q&1>:*T)EDDDM$$4/SV*1C3GDE M%.56*^',[1QS2R%H8)2',\K<7@E,:.4B18ZDA#C3&EG,*0J)!RDRYB7).EO" M7$\7?=3<&R 2(!(@$B"2;Q )CB))$2DWTO 0B6$DAA@DDYH&9>T=B 2LEM5Q MS$*.IY>16\8($C[(;+4XC;2)!&&G"-4*2TE\R?'478*O.\: 9X!G@&> 9U;D M$TO*6")E4(%SCA5V@EJ1?W*<$LWJ,?C$VL NB]F9U$I*0[%>K#6(4QN149EH MB'.^* F&,%I,&-HU&D+WSYM\VK M01R7P]//SGKCX^/8#T5;J<;V'E9)2G\$U^T&&8IHN^O920YK3M,SL*3>_$ MU\-1BKWQI!D\J*)+J*+O%O-(F>**8:*0\X$A+LL^(<\EX@2KD"@60I;-K)AU MJ6:MVR?4N-U0/Q?VY]$P,.GP,.%X*+%UN" 4<0>(RZ21T:8B)QB6G 9B!*E%@T@ M(2#A#X*$RP2\A+%%CTB6N\0Y#E9+80EVA!')5:#?T1L?$/D"N%P=7"YD]]'( M!%:E\;85 7'%-3(R"B19MA2LM2I(GN&RJ\7U>L?0A!O0<3A7>)TX+VW2XA$ LG+J9)7=6\4(UZ(^36__"FVO0P8T][8]MOTF :(M]9X/&W\3^37MT;Q\,X^M3S M<6H"OHU^^&'07*6Q!L'26\K2^W ELF$9BX19)#4O@6#AD<$A(")L"I%C:TA) MT>Y2N8KRN0"D *3M6#K0%$# 0 N6#@0.F)5AX3;@0V M5 KM8D@I1&$8NX-'XZK;HM$V=Q:5S=U&U_QM6-=-WN61_0RNAV5<#Q^W%VN] M$DTXP6N<)9308YQ+UQ/,0AI_,YL6! 6W;46V56.Z#>0U!OT6VL+=;268VT+QUS7)#( MY9_(6Q>QP$0X;P#VVNPX?K:L8[6".?S%]DO?B[I;_7LRB!4UW:J 1SM2CK_9 MKVEV<'8[EH^'X<3UXUT;XJT-$]S8Z()2XQDQVBJG.!?*2DXX+DE!V#+*Z:QU MVH/Z6^PTC5":BCS3GA8'DW$]MH,RB< )2W'"[F+K"JV4X(PDQ(/VB$<=D2;> MH)@9W5 2E6*XLZ5X5QK25;I]-=L?Y[U<'U9I0?[%R@CLD3&W54O[J T]G^^5 M61OFNL%SI M+4!$0$1 1$!$&T!$+CE&-3'Y?XYSDO*_W&AM#%'6R<1N)R)H/;TZCEHL:Y87 MB0MGD"*6(EY*5UO+%1+!:1>U\9;9SI96HHOI]0K60%1 5$!40%0MF=8EB(IK M3RWGEIGH>9+1!J-9)-F&2DY;;<%B6AT;S2TFFJS7.!)$)&/98F(&&8IMNI MZ)Z]@H"N'D)7B[E7(B2?*0DQ4YK_I*21#5ZA)+BBV>HEA,?.%E6D2X1L4_L? M8"M@*V K8*M[./@\9]QP2IC$G$6NE;$TLQ2V6 5E)#CXVL!1BYERE-A4S%PD MA->(XRB1,S:A&)A35&6NXK*SE5>S2_ JRK4"4WTWT^Y?8YN?(O\;>I^V_CO_ MN!CNPJ3YF-_*T<7S;/VW&_UKZ_)*=_[>K51X\Y"O/N>=IV<^RP3?,,W]WB"B MX^G?A#;@>'0<*^M+U4X[.,\K6 V&XWQY.\H?#ZI>?H0/(]NO3NUH7 U3-3Z. M=2Q %>)@VN)LT$B*'><_4F]@![Z73Z_'^8.FIO2+6Z?J=%@W5:)_&L6^'?<^ MQ9_/>F%\G$>>!S8;)*HK/>"R.O3MSBS_)8 M#3H+Y0EGC!E%'6?664YX_L@9G;@V@?_%2.?B2\>C.9A\B,B-HOT;V91GXB?; M/[/G=>=?5R;LI#= 7ZW"M^?HX&VWVMW?N5W^ MU^[)=@XRN^\?OGI9Y=\.#W[;?;E]E/\X/,K_[+W:/SJL#EY7.]N'_U.]_NW@ MS\/->?!_[ XR\ TG^2*A_N<&/=>&1R^? M^5D>R C('FA=X!C:SE/C9#6;'7TR/ M?:4K30\JGC&+WW[\FU_^YD'S@@IUS^_B%^1;!P6[[W>_.V)SQ^\^P0:$FZ5\ M,["FO_M$O='G[IO"O@W M+=AUF]GI;B;5;;1CBBE^>C?K(\P?2,!C2X"YD("O]K1!A;DEIW/'UL=5Z@_/ MZBJ-AB?5\#2.[+AX/(H#[E-OW(OU3T^%9,MM6UV9&+<\2+2*O?VPL!N[>UE. MO58MG\9YYV]_)WG^?O3G99_OO+M8CBK[M?]NG[_L&?>6Q?ML_V7W[ >T3Y=;V@[QV5\&6TNI<$CAA!$W5B.7@D!>8Q48\]CE-=IBLLM: MF*79]YD%B;&)5RDE,=G17:2>E$\@E[3QN\UX0RO*&UEM8% M[[]M MLM KO!H/JU',F.-[_5@-YD9,_KS\Y8N[Y70T_-0+,53N_-[^EN=V"SSW_5?@ ME@#/PV.K5+K]D_@RGN;WMV<+?;2C6MIWQ'"-M;%56M^+ZPK*V!+*V.5>_:*, M.4Z=],XC[:- G'"#-%<.>:>=2B'2P'5GRW0IQZ"+;8+M#9"WO@8H0-[](>_+ M@K]1:Q(RY*F@ N(R&>0P)L@3S'02GFN..UNZ2S6X&]NIL#[ ,%D#A77[9)B? MX\N3*JQ0JGWU"NO.L!X?I%^'PU!O#\)A''WJ^5@?#OMA<<4!UY?!]=Z"*JL2 M9<$FARSA&G$3/'(*1X23$4EIY8,N?D76541!!?>-2FX!-%P[71;0\"G0<*[E M:D'R0N)LSAN=#7N7K7O+#$8FYD4U,DE#LV%/>)?(5:BYFXZ&WU%S'YJP_T-L M U@#W?QM#),IC/;*5KE8>3L:-=N)[4G^>K-UN!DZ&B8TJ6-EZSJ.:_ [K[\: M7T[XZ> BN/=;M'5\6^;B(/U1Q^VRS$!<]R2N@YT%-9YCPAQ+#$GM&.*!9.+B MW*"\L%&G8"D6N+-%NYR >P8\T@"&SZ+% Q@^)1@NY$J):)T6 D7K(^*)"60X MER@QQ9,RGLDD"AA*"N$Y4.+!P7ZW#=>E'!AR=EK7Y^0T#NH&IJKXN?P>P>F^ M_MKZ9>FWT@_OE[+4.PLK#82T#"$MYHOH0,HR642\\860++(21Y2(C I[@J.3 MG2U"NE2NH@O1IKN5P,F^<>BW2B<[H-]CH-]<'8_>YK6*%%G#,_J%J)!S)"&! M4TQ>1,49S^B'NT*OHK7-IJ/?)NKC:SEHB 1<$](VBLZ6['*\BIR=37=P@;=_XZ!OE>8$0-_# MH6_>FDP[0SSQ#J4D<I9O]_;+I.X- MLJF[,SQQO4&ST#N7 K"SN/[;HY'-GS9%%':.RZ^[@^TF2>X@W?*5WWK6]?J] M\3D!O6(IO<+/3:HOVW3_PU]9,BQ36*.D2Q\Y$RW2AG#$;!$1SIV*NK/%N@I? MSQMXU"YRF^ZBO'^ 9I,*5;1I*!>K ^RS1F;GES@:!EL? ]VL"=V<7Z$;RJ() MAC-D$LMTXY5'EO& '*$R&>V5XZ+ IZ:$_@R!,3!F(<9TEY4_&!_'464?N1@9 M!*,V)QC52,AE'O;VY1J7)@"O^\.SPXO^A,!P2S'&(,X]1AJ'A(@(! M)K,"JLT6ZC$*MQIQ*/ER 0I450D2A%5<)ADIE#L:1UOFTX1$+!9 M=A*G7I&Z[%R?[DIOTM7Z,R<(5"ENV?W;92[3TENU_3*^[7UQ^=7%2HZ]3Z7O M+N@LK3=WEP]#[@[\J&PZ?AFG_^X.+E;^[>7"@R*SE"+S83$M,ZN>PA,C$([* M(BZ50MIR@9*FDAF;CVC2;/-B$I*3("\38/%)+3F Q6>%Q7G*9A1&NH@E$BGB M#(N$9%C4"CEM8SXF5%"TLT5YERAP VZ:C;$A60ZJ&?S0 M$+C:_4< @4\0M]C^BV%KC<08$<)"V869D O$HRBD=8I8I0AN(%"HZ^8^0.#: M]F];$Y7VS2B>VEZXJ,\UVV??)$?YR6A4MIY G=T?0.&=R<'+F&)>]?!J*@[; M@] $MYNRDT #2]' Q^U%3=A018P/%D5C<:8!(9'&*J'D%/5*LV2]+[M&\FD0 MO 9_[^9#X_KY>P$BGP(BYYJRE,H[:P52I=,0%S0A0[! 1%LF%0M!\U+_L*N9 M!@5(O?:)_-,V5L?(^/ODH[!?Y9GG^NU,O**V2,(PY9&0SB M6!)DH\#(),^9ERDDG$H$0[+Q6JBNCY!,]V:ZV #J M2X'ZWJ(>&Y5. 9?&1C@&Q)UER IOD-40R(=^)M_%"1\KJVB M@(G/AXES1=<1Z:5-"C&3,.*\6/F>),2PQL$*AREE318&(==[ZT#\#1*+GUS7 M'4WBE1VCX*G=<'6W+/AO\_4&=%\*W7]?U'AQ\L)R'!#6GB!N.$6.>(F,=('1 MH(,VMD0.!5U%7^--]V: [W8]P+ =Q5$ ^YX"^^::K>$Q97SCR/'@$5).Y=UB8&VEF* M=MXMJMQ$*Q6E)L@0IA%/42#K+:H5XM0[9'$I-IM* M(WKON"TJ+>MJ<3U$"%YD\"+_\$CXO/4J D?B(1S]9;3&&BF,\1YC(B3))'E MDJ&HL69&,>U-,>Z[E$A PE:JN9OOI;WLOM,OKS_X:S>T4L7E.O]6EOF-/6^: M-0&X+P7N5^H/2^$("S(@8E)6;G4DR#A/$6.6&T6MDU-P5_*)=WULNOL"W+:; M!WVK5'$!^AX'^A:VNZD@-2$:4>D3XHHQ9+#+O_F@:4JJ\M#KQE@MU=6S.)269V]F MPO#+^1]U#+N#&SJC 8DM0V)?KE22":];9RM+"5/N\W)N$H^WR?Z]!\^("#E7J#\_J*HV&)U5O\"G67VG< M=VDX^?RNH-9-;+!VSP\MF]W)=MO_9]*K>XTZ-$S%L,]:Q_B\6YWV;:D% M/PA5S&><%E]D.ZSZ-=,YVQIHN_ O'PT;$1C%-[.E?U,6?GL07ETL.RB=2RF= M5VI,4NLT3HXB&H1#W&B.7)()$1D]3E$3;VEGB\FNXD^=7O&C$MJHGKNZ%GAV=0Z99ZX-77X'Z;$E?YQ5]V6N\ M)N/)*!ZDW7S74?YS=W!XL;J]6&>4WTZIU^_9,?A:EX3Y*R4I4W+"$\T02=$B MGG5@Y*QQR!*N4Q("A\S46QHV"V^6NPI@L"VQ)X#!YX/!N;:;@E M5&Y51S\9M2CU;,W(:6V+ 4$LQU!^+BKH0TC@O#<)1)\1E:7]D MG$$Z.*LR/7&F8F>+F*ZB3YPBO>G^&/!/;QX4/JM_&J#P,:!PKJQ[ZJ2R+B^5 MQ*4(A*7(D)"02B:9D$G.2M_9HKBK;L@/ R@$U_3*7-,9,&;O>Y.?43S5J]>' MP5GS#.KP@A]G[U((FC[54W+8'H0=V^_7!VG[D^WUBRB\'HX.+7#$O3GB2A5, M@8-EU'@4+0N(!Z*0IL2B9)3S+MC$N>YL,='EY'KX$IPZX-O^X>%RI2HSP.5S MP.5,LVPMT+T8!MA/?DM"OEE(BP3A.LD+": M9!/ ,.2X8D@KS(B0Q$QKBN"N4=>W8S^CFVB3=A#^L+[T'Q),GZ4[*X#ITX'I M0C,KPG&P5*"$AV>'UHV/+_M2J"O5]>3#"W3Z)X?GIP,RS"'_N]VF/9K MIG.N05!O=[;@!^GPV(YB_<<@JQF[^8-!)I:X/0C-Q[_8K(ON#$].XZ"VY5'* M%L4ZG]:?E.D_+!)R<%H.@'*ZC'*Z__)*X;7 C J",R1(L(@G'I"3U"$3C'"8 MY&/,=;9XUS#H#P(V/:!H:V)]@*+/CJ)S$Y_$2"WW%EE"/.)8E,W>AB)O.+9> M9VYETRY+-UCX@*(0 H1\P!M6_LA^KLYZX^/C8;\,LZY&L6_',53C836(XZHN M %?5<3SNQR;3H1@0I8[3^+RR9W84("UP#4* 2^>&OYU*P=$PR\>?<_$H.2TW M,A[PVE*\=J6RDU"121PIBEY3Q)W-#!>X1Q%'P:,W@BC7\!I^8L_UIF>UM,D! M".#8FI >@&/KP'&A\8ID,E+&4!)$(DXISTJ_YXA1[:.E.##A2N,5(IXX1V+3 MP1$\[ _SL(_CZ*3J#_/@0G10X'3CW>J_#0BHA)'(.VT0MRDA(X5%4DJ17%XSAWUYH34E]&? P5:JNYOM*7XS MZ@U\[]3VJ_FVMRHCTZ7B"Y[@3?($O[U<9 #Y!X#\[U<:\#G)L,(1*2MC!GGL MD?/:(18-]83*8'!IH"V[C$(';7#U OH]FZL7T.^QT&]A#[=TF"E7MF_+K.)R MKI#%*J*0@9 Y+H,UH;'TE8! 5^N4VPWWY4[?]I+<<-61>YDYG2>R'K=D)_0& M@_SC%^Z_Q/&"WQ>.BYVRF #F2X'YE7*?$1/B4[+(Q5 0W1ID"(L(1Q8MU1)C M8SM;2K=IKUW+,0B\M6N+<"WTU@+L/1[LS758I[1)G! D"2\[.:) QM&(LN&> M:-!!,A_!3=MN3?;^-O^ZUO2Y:5]Q.YRUMVY_7]P!OR8DL*YE?5Y?2 =4HK@G M15RI[*DCT=24(A169\U8!8%TPAH9P904 ;NL-F?-N$OE]ME4]RE# M1$FK*,7X2S>]4<^7O7CE.'B>6Y]1?)4;IJM_D%[-UOYM7OJ#0:&+\M^K^6J_ MO5SH%S0L9WQW"B."$NI]-G6R)7V?R1YV[ELF$N'?"2_UB(O,H4:D#D=B/R0NU\R;PU5J.HC4<\1(>T5:6ZGC#& M4>RDU;Q\P(1$KDH[6( M"X2BD8(9ZW&-LC.%N&J:VZ(S*Z1X^A97C)PK/\(CG7'I)%!9:O8:6X2 M<\ED>*0&ZV 29JG!1UV<)("/ZX&/<\5:8I%[S MH,N.1XR[@LMUQL<-5IXWVK&^C/(<\X>WJLTKF^'E'#>MFNS_6@LC>8VI5 5# M962&BB"XM]:QE!F49P55!\Z]*U3ZG&$&H-)EJ/3H2@L=3U@(V7Q$E!F130U# MD.-,(IF$-X%:HAPMS7)I5]%5--'YH9U4+0@; .$ X3P[X3C/&3><$B8Q9Y%K M92QEF6,L5D$9.?5M/5\4!0AG6<*9VVZ4B,23<,@)G6TW*CPR. 2D9(A!1D]Y M++XM*KO2<""<]3/LGBTJHE:1,34@&MO.=+-<;Y!IRN?SQW5U:L]M@8W" M8OG#T22&JM^SKM=O2&RQ;=WI:'B:Y^&\6^6U&(R;KQ3OYFE3X>UT,O+'MKY> M ./YG,2MFOMG-!HWQBY<1>)S.>&GZ8NR.]BQI[VQ[;_Z?!H'H3>>C&)I/SL9 MC6+X93+>'X[?Q?$;VPM@$"YE$%ZI>,=Q2-G*Q\@XH1 WSB+C#4'!R:AU$LSK MDB77I:I]YF#+\?X'=S$"(:PE(;2V.@E0PTJH8:%)(2-)!>F0$M8A+@1'FCB. M))%$*>)PX+)0 S>MJD^R?JS0,C_@&IA2!]D4LHW_KU]V4'2K9IQHF-"DSM94 M7A21GXKR_W;S*H^!T98BA&N% &,',)^M -6I[87&\.L-_/ D5F/[ M.=;=:A"O-;1_OLR;5LW:HSI''\)!:ZSLK;),T&XCUT=%K(O391))JV$Z&R1;K;2 /4WS7!?0TMF',M> MYG94 MU;4(Z]*?D)B EEN+*+4)YOYEMH8 MLIZN5J&E;WJ*PG-[O@#:VJBJ K0]*K0ME-CQVN$8(L*:$L15+-!& J)&)^H8 M3KADY:H;&E$#M-U+%?W7N.S#R/^&WJ>M_\X_+H:[\-@^%@'_^GGN>.NKX[WS M8WZG6%N_-XCH>/HWH0T8'1W'9G_)21[C>A? M6[=^[W18]YI84[/;I?<(98T91QYEU&2QX_LAEN.#:!/X7XYV++QV/ MYG#P(2(WBO9O9%.>B9]L_\R>UYU_79FPD]X ?;4*UR;W]G5>HQ=*W3S_KP_> M[KW>WCDZ>-N=HL?N_LX]7H*V/M[^P=&KP^KHH-HYR,2V?_CJ9?GM\."WW9?; M1_F/U[O[V_L[N]N_58='^8.]5_M'AYOS]/_X8V GH9?![I^/AVMW?"559^%+ MW[QBN^=P/Q-,1:I9>_AJIH+N3T[R]?PCF--7MGR3;Z>[\7Z M*(_YE_[0__W,RNO^^87RNDO??=RF>R=9>3QY__=>OL_!RU]Z!W_NG[S[\Q5] M?[3+WO^Z>[;_Y7>1%=%^_)^WY^__#*>.WLMWY^]?OCYY?_+[>;XW MS\JI>$??'[\[>M_?^QC^SM=F^R_[*8_[[.#WOUB*1G"K4!)49=N:<^24)2@$ MGT+DUF+KI_9$;S")8;OXJTLONF"X%C&;Y0HS+;U*CE/*OJ+PS ?OJ;$YQ<"Q&YT,^GQNE8^#>*VF(]\YUVO16WJ(V?*7I?@/4/D[J<2^= MMQVJGQA7&FD\2%\AP?GTYP^,!I_W/_SE&&'&&IF-T-+<1I9BK]3E/YD/.I'\ M?E#Y]3L4DF?&!^E(P.5-LT2:8$V,S&1:].9.:/#M=WT]Q/F6]_-FI/KNK%VW M[[YKNRVD\Y7Y?9W_>&W]>#BZT&<'_D65YWYRH0HU&'QLZ\K%.*A.1S$;B]-M M-.7&HY"O&ZNSWOCXHI!!&<;IJ)=O=]K/4_0A#F*V,?OGY7@\'4^_FRW-ZH]! M<_V&D)O%WF[6U5;_*-H#Q3__NKW]IOF5_/S/9ABGDU$]*?4.QL/F"J-)N<.T ME.N'27^Z?V=FR%:'T4]&T\H)Y8R+5.=J9WARTJOK,@'_Z!R^VNG\\T7U/\.S M^"F.NE4]\<=7YF@44S_Z4C"VWZ]L*/+4$$^WF>#>M.[0<) ?+]]V4+[6S]\I MFP^;$D2+7S@[[N6+Y]GK7LS \+0WF"U$EJ%L@)4S2RZ:CW5M1^=-=,=6R?9& M9>;GO#A[Q/FR7AB_W5+4=M(?-[,PG*9TESDI,W"9TUDWURT7:")'O9-9Q=OZ M175TY:J+$V&;2[[,0SMQ<305%JJ[5<'2(C A7^)3$;71\*0:3D;3 ]N#+-'] MZFT\'187PZ 1N(I@]'^G]UK"UU 2]OJ3D(\>QU',,U@?#R?]D.4R/[-MI"I? MXV-6#9KQ-B(YGM[B.Q MW6A2EI*2,E<43Y_[YE6Z95DNUKZ\C*-FF)_89"&'Z+-%%] Q&;6 M$+2YZYQ@ZM[GZB0?/*[+33(B_WLRB#,J5=WYI18^-MWK%\Y?I')ZZ:O#..ME M8&^*V ^^9FHY8Y^O'+)?:=1W6O?O>/!;+#"WO+ +OI\KGH:9]V<=G_265^,@ MZS'UPM,NJNRSI\VZ_J>ICC'5ET,5)HTN>U&S7]?%K&T&+47'RC*1.3WX3F.XLV MUF-)V-/JEWFZ%YQ45URCX+*:Z:!G?VDAF'6.(BH(1YP:B@Q6&!'OE+;4!A+= M-9<59<0&RX3G@7-K;2(Q:Z]"*LH$]FRS=-;O.-DW!E:V#_\H_"$181OT5+N# MAHB;)^LVL'89[EI;Q_^TOEGU:OK4FOTAC/KZH_3 MXCC)Y^:9RZ?N#U])JAD%'YSQ>=QAMR.AI^ZM5SYUVO+J ]'>NHU#4=+7JE9A5]3J8W M#Y7->LQ)UB?RC!4W4CV>^3T6O";CJ7\G-F?F9YS[1*:GYI7J-W^_R"I*=2F6]> M#Z<3$AIG5+Z&G\YK?SJOT\28HI -*_O)]OHE60EE3D.U[6>=*[IQ5<]]GXM> MLN*O+?<_SK+[X;BD ,T?M:A>5VXT=51]F/1F+EZ;[9B3J4YV<8%/-O/MI"[C M___RG2:NSHL5I_[9A6?J-L[3O+)3#VBY4FPZ6A>75;GOI%[H6YOF!LV+*MMR M-@P;K_'B)#5V79ZD^G1V%3<-&,S-GNK" M?,AC;9YMAL$972^Q=?[4&3=WLXXY^-#+[VV-?AT.0V.W%\/_H#B?49,[.[!] M]$>VH0Z':7Q6W+[_.)RX\10Y!48<__.G:B??<'A2;"--B?JY7H3P\E[MGES4 M=VBD>R=C8UU=E$9L0CC53G\X"24FX/;>M 7+7][>SF]? MOUB/LDJ-F7D# M #6C 0!:VU=UMHP&$;H13T7$#(#FDG9U;W+"B\&"?. MYUW>?_92%&UC%J$K2E$>1%:+XD7@M2"4/5R5ZW(QO6$"U M1,ZF(#\X_VI8S=BGJWRCQ^32&WB> MU=LF!6 J3B_R&$]GDS7SE5^.I3N_YTD&O*QZ-NL4P\69HSB>0V>W.AF&(ESA MZN<%NZXA; /(5\84XK@\]2!.7>QY]:T?7SKYN3D[Z;%OFU/XV8_+$ES)/28B :;DFTW#"G!&\*X=V2!/5= M/]S5^^"HI326*99/HXQK)0BQ/&D6C95<7R@ %"/,;WAS;_AD8Y2$6V;XGBOS M_9G.2LF>'65J*=-]FT;2+$0VBM[&%$M7P<(/?E]>X%B*Q@ZD.,C_41*>_<@B5 M:-F%*%=AT@0UOOK&J'F@J7I4OAUZEPE,"TK6S'L4JEEP>^$1P[ ASNFC+3S5 MC(,O BM-3.7VYVQ@OK$@\R7R\\7B[FKRJ[Y27]@TZ8E>4^B^GNILW\;^C.@; M1:Q\<*E?34Z'4[WCTE-EFT#WN'%Q7=<)YN,ICY\?<#"EM?+U\61G."C*SE19?-NK_YYO)FE)K WO[5S$VG[G[T_V3_9_ M?27V_\S7/OK]R_NC;?'^S[=_[[_\]]_[](]\W]_9^Y=_G'\=:WO_\OCD'7V' MWQW]3?)]R/[+_?[>RW[__:^_X[V3_)VC_>/W+\/?^T?_3GM?/M"_\HM?JH)' M)(,)B"L>D);8YGED/L\IUYCJKQF;8ILE,BKI2!%*;*VG,O-\Y$1DBK=?1]JN MS/U"W.'2@5:5!?G.UI"'Q'.O4^'W'^$K98B3X*1)UHK\>DJEE=3!!JQHLHYZ M_^0;' Y]1O:2/7V0KDSG02IS]\MY^3G-"_]QQ3G?_^4?7_9??N![7WP)(U/A MG<@:*(I9VT$\$(<,IQ9Q*?+*.R]41M/U# O?HOJ_*EQYD6P^++&BQJ\S*7GR\:5_8&S8,V7_JZ;L%X>#HWX%[@F1$W M*TTUN\'L^(OIL:^**DP/M*Z/N9!=7V^.^"9IVHSZK@?'8]BK/:F>9FO2H3^#N6: MGJ8[,(C.>HG.8>_SJ@5G6?!9<0'_1RJ+]$TI66@7GP=4-=O3GJ1;_"I$:)IY MIKJ-K53LC:>O%?<(\P<2\-@28"XD@)C65@N$18;7'"3@25[S[]#ZTZB;/]*I M,,'/.\'/T!&BY?4S2YYJO]H9CDZ'HUF%EELH8:4](Q\"NFM3PG*^%Z+O/WA^].S\X>OOQW70C&M[_TN_MO=QE>_1M;^]H_WCOZ'W^=QM_ M7=)W_\LO_?V/NV+_U_W>="/:[^S@S]VSO8_^R_M?=S_OT5>?]T_ROR_?IKW> MK)SO(3[[*R\+"REQ9&*2B',5D=&ENX2AEA.A)):QL\7D"]*ZYA)W>K=:"E?_ MIVVMA@ >5PN/-#D=+;.,<\)]2%KD/WT,AE&7\9)/XZ:8,7)CD7. QZ>$QR^7 M\!@MC2*Q HI6E)9K'.D8"=*!6JR4PU2PSA8%> 1X!'A\1'ADB9&8!):8>.XT MM88']O^S]^9/;23+&NB_HN#><]_,"Q6G]F7F!A$>8_O8;R3&'CP.^,51JQ'6 MPM5B#'_]RVI)2&PV8! M7"?FV)A6JZNKLKXO,RL7J8@UR7"BW'?:VQ1X?$AX M)&?PJ+T-,2B%B#8*<<(P"SP6.#QON Q&).\!>41 M"\&)M=8Y#+_@C##*4[#?:9%3X/$AX9&=P:,P@23I,2)<&,25T?_6]LCZ-*P[MZ\W0H+IIQE0F?O#778*X$#Y@0KQ4AQYSP:(;?_ M7G+GJ$1 *0(#A7+B$9?6(>NY0A'L2T$2M22$C2U"5N+.>5+]Z^YFDJQEG$WA MIL)-Z\1-T7@5E,=1R<@-=YHS9CBG$5N9J##%E_:(W+0P%EEDTA +W$0<&(M4 M1F0L22A&)D(@(3H-QB*AF[QP4]WLP2<=6M/J>+ "&[O1'_3A@Y].FKENVX,9 M@[?S4ZS;9-Z-<)^,0=91C7C$"0'_$H2#Q4%2Z1SE0+BXAF?[-0>Y^IY/%6Y:2VXJRW;C M9:M#2F-]YJ9.0YFOTL/$I=_.8KOV>&]^9?8L!A?#8))K6OS7DS]5%T*;%(U2 M,1A.D\CE_8)GCAM)L>2TA*P_FMYVLA2R#FI9\%YY%)7$B!MKD [*(B>8SDM& MJ;$\E2DH2G[A-UM.-+:XV64'<@K@%<6N,N$PE M%D62.#'/J3%:NA13\(IKR1SFY3#P$1%W$5C/*$G1IH"<8Q)Q%S1R/%ADM,/6 MT4@U92L+K"^(6Q"W(.Z=3X.HHR1#+..4>VPUEY00G(Q7U!".2ZS^(R+N(OS" M.$^$5 DIZ0WBGG/D%&"OBY8'(K4WTA;$?>2PC7]7E7)O59XWSPJ__&IUJV[\ M_[Z+LP:>HT8WCJK^#?UI%>/4& _&5<_I:?WB>VX =/4\/;E6:]?T&_EN\?-G MXRL:RS<;X^/!M;6G;\TLF_IQQ@3*%G,(]A%'O%@*-A+G""2E'$B2F!?>2"$1FQ1,'E$A\F M*:1U, MLJQW6];6UX^8)V!^*I$6)H$^;P$;C!+(ID12- (K,\7ZJQ#A]EBO++<$Q\@L M=YP99J26S%!C8;V)2[ZL[#VM+/]HE!&:<@/;-.2B$\0C'8)#,6MLCFO,!*^2 MN,2/87TM6F*QRRVQ'EW#_E;7*[:JKE>O^V -C0?#DQIVNSJ9[8I#S]I ,>W# M-DAO.-@!Z=[?;?']#WNX??K^I+W=[;1?O>GM'[;HQ5W1/O6L=>AIB\*.H+"K MMO_IMDX/NC NUMY]C7<^O,9[O?U>ZW0?-"!//B9L5;!6HT04X!TUL"N\L8@" MV03JC02-XE)_2N\MUS*ZX"G/IP$Q$JNL3,Q&%KR^V$!H/N>=.&HV^G'<^&Y? MJUOVKOKN@-;<"%V:P*JM8-7<.#3LN.I'U!T] M@_.EYJQ)#:>V.[TUJHC_+3+>Z??G/TTF(RG?8M_S8V1\NH- M(TS>:=6P*#CX9#N&GW3S%/S$X'7\D'F;- M@[DM1#:\@1^0Q6"CP:\285+12./3ZE9V$2J;9ZWBP^4F9K],6[%/X(EA].MO M3Z\)F:*;?-;VMS0AJX9\TXYL:] >Z\>"\W^N'D?WTKFBK'&MU_BLXS35=^M/ M45*0+T[I.WO!_KT4EN;4)])B,PD7_7S!41F:H M"()[:QU+"3-.I-2!<^\^OK[JB ?!ID^#(8@V?,77\6_]22\,QK/KUWH\8#>T MYINA'<<[Z5V$U_P21V>.0;:>1L8T^J/7.MYY]?9D?_<%C.W%USR._<-/8H^V MN_N]=_#)]N>]W8.#]H=_.A>C/_9.G_'][3?=UFY+M'9?]MK;!ST8T^$>_:>W M_ZIUND??'>R\>D'V/[Q)K;^74Q),4@@>C'8]"6B:=CLYIC8T.GF=* MJ7Q2NE!*;2AED31C",D5(2.BQG+$F4S(LJ01]33*X(33P@&EZ*:@I?SO U-* MJ0%\RSG\,!A^1IT^.AH./@WCZ)+-]3CQY4\E3OQQS8>\MJ_[?PT''A:V@/V= MP7ZYC9JFCECA .(UC8A[GY#1-"#-= *3U@+#V!/FH+AVL6/UQR+?L!$*(5* MUP9/JCIF/5W>!0'75Y\M"'A?"+CD MOK6YPZ_4N;9V!+DH%)CU7KA D^3*Y/R1)B8% 1]S? MS-W_R8X'[ZD>PJVF=?T9:(4Z.)!.H9I;4$W[^9*RC0DGRC.+*%$A-YFG2(/R M@#!EC 'S>$'QQI9634W6J,#>'39;[4"LGJ[GPD^%GYX"/ZW00BK\=&M^6IA" MGG 5J&!(J=S&6K"$G$X&>9VL\[F62O3 3PP$8161+(6?OFM(G:^3]:,5HNXG MDUVN628[G[]I+49Z39IAHU:#O&8Z5U01X(_)")X]&CT?]%RG7TEV_6H#M#OS MBADO6 M ?O\0@/BT>]@^?7O2>K4GVKLO#_=.]_#^AQ=X_]6+X]:KMZ<7TV_W M=OUI>_=-K_5AC^U\:+'V]NOC_UV:N^^X.WC MC]*P7#*#((*9 @BG!#G#/(I22$$2#US;B]4!(F68W59@^_/Y/F9=U@1SK' 1 1N&3;)*<=< M2%PH1A08@SO]QHX?#W*6F9G7GSJ.#9N78!AO6[R&\5QIB@5N*(P,+$X8'K$Z M4$FB\8S--#&,SU4F?=U^>=T67!*%1=V:G?3/ %[RT^NS M\MUY^ *(43(!8H H50QQ&2+223J4) E1J9A@97(;NLM>YG_-,\E'!Q8F-/_K MY;O=QJN>^T_CEPWX<>/79L,V7D70EOO(V5',MFL/ML])LZI)-JTK626F@QHT M%5CXDO^^A1)/N G6P<:<#SI<71Q_R)Q.JUN[[XX]:.2))L@A3IQ'WQ"+#B4924N*= MX-QXL[%%Y::Y)%8- ,8N_# M\9++D=C1P0):;BD@=\.6.PG($O&_BW[PJ0_( M'5X'0)].ZF2%^-EH%!>P\ZP?_H1?=[H@4G$$UX"KPG-X5[CP C[R!:2G_U/+ M$=C@S!(P,9Q"J:K!K.@TQ7%\::VR4R6-AN[N>*%[0RG MI6;FR'4T&?H# *8+('1L1Q52#3NCJ<396\F<-,;+Q RCFG$0+A W['F,@*7 MPW[>\1QD#ETG?.*-T?3*:]*\=UF[6DNFTEX()$ MV@1OL/3>6$M5<)C)!\*;YY7^]@D&_'Q9D.?X5F#JEKKK3NM&@.QG'WV<.+KS\ M%==66)H5XZBYI67.3]SRGP?#A7_Q4T1N&.UG9!.\U&^V>VQ/1AO_/O?NO4X? M79C02_-T_9)]HYS==^VX"W8?50HSH;G/[2:]E$Z+)&EPQE(2?:(;=?*=7;,N M'V(#;+NJ*%VH*-XNN06 T'VL(+VZTNT._)G5L:0PG;.JMM Z\SW=A;:6 MKV=U;;;M+SXGP-.;E\$ QC::N%'\OPF(>/>DT;,!-(\X'-L.K%AO7F&D84/> MQQ7CY[%<\Q:+T5<[-+_N8&G LQ?HA[.Q+HV_V>CT?7>2?#!=>^RCV<^7 >4FA66%Z>,'#Z,?Y6Q.04R[P M-Y_A\245;/[N5XUZ:;2;#^VZ6]3.NZRXP][XOMI>JQ)[*^?84WC^]OO3]O8G MT='?ES7ZQ58_+U@7MN^RN.?X^V,@]$K(E@2_>>T>[^0?9^7R1I>+ MY7W'T_@#+'TEJ']WFFI8?T_+38;YS>O571'A,!\M3'6LU4=O/@MF4YJ;E@I< MJ[I[M5V;4C_N#H>ZSWJ9ZDNVUX_,X?/*90E\4OD2XL*;=X-8KD??(M]!NE*5 MJ%0E>KRHK3OZ\V\3M;4B?_YCQX'=T4R8Q8&]A>_ZYV ?QMC:_L1WMM^"*?"F MTZ+O6?M#_OU;&/WM/S[#6$_W=SVI?K_] M]G1G>_]SB^[GBD:+IK38:>PQH8@&#$:%C )9:G.E/$\"(993IS:V2%/JZTX# MUF)SU@[32D&C>U"J+K=[66=5H%0?^;E9;=I88OK)=V<27;CM5MS66>(V8F1B M*23D8\"(.\N0=DZCQ"B)Q#M%!=G88DVL+@=,/':(<\VAMU0O^?$Y/$MD**15 M2@RL*6F=R7!AJ=NPU,D22T6L=,2YUZ&(P%(,C"\G6$31&B6M2D%IO[%%F[*& M5OAZ&DNO']E MT9VY#"O!+71U"[IJ/U^BJV2C]0Z8RM.@$5="(S6PMMW8:VEL^YHKTL>*1[8!=]?4H]D=Q&JL[&!_$8<-/3P5FW%6HJ]A;=;:W MSIUAS:3ZQ52HX?,[6:(+D=V>R)8/M9P(N3@/05C:@'@B&!D?/*)*&.,U-U:H M7+BG?E5[:@["Q?[Z\3G9V MP0$C;2T07F3,P7_4^2]"X@+P1$( T$Q^:BU]=$R MG8F-Z,LEP>Z5V,I16K'-OA4!4KBL&&GK9P M[F%IC.W70E'%W'H*YM9!ZD-GK93)31#!&(D8Z4H&X"#X7XXB(2LPTMEZZ9#:V%*E=V&*I,O5S MVVJO^Q=XKK#8$S?2GJZ-MI#EZ8>KB/S= ]M_-2O@71CN5@S7.L=PQB3EN$&! M Z^!( ##*2T1MYH393PQ+)=25$U.5U%OJAAMQ6@[-X?S/5[XZXF?@]6+OPJU MW(E:WBY3BW!@.WFLD=".(\ZMS:'R ='(21*64L<)4 MI$KJ*(E'E/*O82.?F ML!W'C:E&V7AVUJYXC6EF90O]3>?"[.+L:0RNA\$DVZ&E;/^/^&QN/*V%W1_, M.ITK!<73>B_*POME9<& HI!,8BBFH, .-1$YZBC2A.22)UHX*C:VJ&[*E2@+ MC[=S:X>(UZD:_Z[ZA&U=U=?T^^U%5]7%[V4'@";^V?ERV8UTYG,:_66'XYUT M!2C\K'W\VKLO>/O31X#?(!@12)!H$1_%F^1;%YG^YN5O7/S>B-E-WW:M6O3=A0Y_^K9W96&?PL)^ MJ!X%R/T,WL=^BHWWHY@FW<:?G10K-#^)=CCZM7A5?BQ*^$OL#HYRF'#T!WWX M[*(J]E%$;(W1MS\&?3H#R_O8? MG?U#&,^'_,RWHD5;8O]P__/^![!(#O_HM5Z]_[JS_<\5GH;NY]8KL&9Z+TA^ MO_;VY].]TVZOW7O7W7_U3P>>?;R?K9@/5>O KV=)H#()&[%.2'%#$?=2(Q>< M12FW$J1>XT3XQA:A33!NULO/4'->N'KN;J)5/01?WK,>]1#KN"Z$_RU?C@Q$ M.2.II99Q;Z4-Q'@2?$Q8,*;HS)<#"(L64+L$KC R_UN8#+-B=A%:YUCY#1?/ M7.&;Z7M3=2]K>P4U;X*:IV>HJ96-5'J+F Q5ZKQ%@*(!Q4BCH"))S^/&EM[$ M<\B<2<-6"7ZYEYI=P]BM=(?10>?H^E#.$EYR+VJAQ$0XFJ24-G)GC.9119D MO2(VC,JB%CX-@.LLJX614N^D11G/$(^.(^=I0$$ ?P4=!,-QVG6S?K'^-0>Q M'U#\'@#<[UOQNU?0K-W:?4NW,]X%223S!%/NO75!2!^)%30EKH(ONEV=H6^A MVR7NM?8)(VPX0YP$AQQ3&@5%";98B(3QQI9\!-WN2?M)_X /=@>?'DJ9*[DN MLV@B0G5P5##O&:"2,3:!:I>K,_ M=#82>:0A$<0YMF"N*@8Z6PS(B* D!JI+T@/P M%0?<0Y2#NY0)4+](Q9)2^0 =STH^Y>/G4_[DU7Y60C3+L8^":,I" G4@$(- M+ PR1G$4I%:&"A*#,K6M]7-O6[EV^%A\JC^\RFNG?'Q+KQ?):J%9!- V7 KL M5/(X:*R\4#GELNCU=8;;A5XO''/!Y$1VPA/B#B=DN+$Y?99ZJ\!J9>D<@[+^72Z>=MU8]3!>FX,SZXE,I['(<1=)YQ'/;@V:$QJ1)_8R>K M'+.O]X->;#9Z=O@YCAN#'(EYU+4^]D"G@:\?C1N].#X8A%F:TV;CFNQB>(Z+ M^G+HRW>O21'<.X1D*:_,M$[!I^GB M]4>=4/5=RDG=,'\-;T<'>8$F<#G^WR07"Q\TKM6T02-V<7@QI>@NV+W0NE^W M7\X1.P/Z;\_/QOM\>;C/;==/IA'!TV35UJ0[[ASE@@Z8AX_6$[#O7 M+6CMML3.LX^&, =S+Y&6TH.>BRER3@O%C-OV-Q4+^?&)QTCK^F )S'-8":1LIXH)S M9(5A*/OEL>!1NRJW$&]>5\$(:*\+_VJ>-;@=3=QAI1 ,I@ 3A]7Z]?WYRB19 MW7&S]:KT'EB%?K##1BZ0L]EX"7K+ INF[41A'9N@_S0 VF#U*Y4!ONV\@G4M M6T[U)-LX&@[<;.T;Q_/D>GL$O[;^8+/Q_\63:1>-HZD&!R.;*UOY_EL\<%9S M93[:^=W+SX?;X:&=^"5?]&!<6GADCRH #YW1_.T;-F/Z=+1'PTXN M]C*_VH"GQLW&WS$VV@/XO6Z>U79Y7 6G>O!ON=U>Q]]$Y7F99_>?:G;SVV_# M%W^!V?N2:6TT'DXR18WJ\6K??I%FQJU&F@PKS3ROTV0TRH(QZ-]"C(H:7*G! MG=$Y(P@$(?8_P2QF&VLRS"U(8<)RIEFEU\QUGUZTH\EP:OBXDVQIP&_S/LKW MV!! 21I5F#6SE< (&C38=N/@Q T[ 9!LF,!NRN;2,!M+)]67PNS%Z;?D51P< M51ZAO">[9V8?;,FC:E7S<^+7SJC:O'^?C,:Q!U?CISRBSDM5EN/XI/W9F.L%:_?B5XEH&:5BF-NL\CK)3?0,M*CHQ)F2 M2\6WE-QO*S/;T8T7D/<2!'%J-_V\&LOA:PR6$@_4:6$# JM5(1Z20HYC4& H M@Q7(407);6Q1MLF_K;%D!05,H4HQN>!D6>)1N7X\.MU867SJ,?)OC_-ZFIPJ MBU?LZ0N<>+F8XX] Z8UP]F@P%93?IDG.7^*BE-V_?I^]'Z>;2DQ]^%?=:=UH MT)V,X^^STP&\_!4;U[W#K+95;4%]RM<$7UBAI3\/AHNCF4\1N6&TGY%-\%:_ MV>ZQ/1EM_/O.KEN+'54>G8^4.2&Y1[K+&391I@N)R#%9?=UI_]E MT/T"S^O-_(S+9MW4Y_WY@JUG*\_ZR \[+ANGL3LXOD))>W**V'0ZKZZ!MK#5 MP=X$+1D>/+5/1E-?_IER>W;3R;3PP]2?/U.D0:6^K$LO*^<1'G(T58H_Q*E1 M-#7NP]6CFAKS^0/5ZJ+ID02,QF=O0IS[0Z?G'*#(A7-G(TOF_OO9%V7[8O;+ M9O7)A8]A8:>-IH;F5OMTEN!Y\(@^&"!'8)'D^9@][K*Y/^R, "U#EBFX=S@K]SJ,\-S^SVY0 M3.7XZOHC^0QL-K>7;>_9LL$L'T[7<0A2U\\+,#ZPV8+H=O/)5,BNB+S*=!=2B9#>:X=$*92Q./XODOF!]/7O$J4\3. M7H +&\J>WTC5KX9Y\68[:CYK%\YGLR(ZA8),(0W?A;_+IOK7(O%[L8M&"]_M M%%T7$@_?ENVM?!0YYV77G1<'!BN^.3&W#Q,J[!3^>@;,F]5GG-&_.OK2@P M6_(#D!8[6D+OI4ZQQ>"VZO^EUG-/7&O-&V&F]64BGKL.05O*C/5E MMOY+\@Z0#J^WD.V;=E1?0K[JMC.WX:?9C,,G1ED7A2UPIB"<JP$2O7TA %P.B;XHD[LP__AEGSU(M-7>VZ< MC^CRUQ\/AI]APU6$#<.9^M5',V_W40Z2'.7]O>"(F1I?Z?KYZV'G@ZKA.SG4 M)\_8*/8Z\ )9B\HS7+&)' MH*/,U)*SS]OQ=/TJLWLN6LM16W94C;92O*JAPELA/QD.JRFI](T\,3"&/,2S MB*LFS.$X_W;I5#6;!/U^YE= N@YLI#RV3N\(A+R<*RP#PV)UP&RZ;F-62V.[ MW8&_2'FPY?,JP'WY)* Z2)@%SNS/1 K69[A9K:6 M^W82.I4*6 5H5%Z%P?1$9.:*[U3I3=,SDMFNGB_'Q37+WYVQ/(.@[8^OQ,$I M)E?<<(9W4_A;/&[ND7U0K_+4Y2B4)YPQ9A1UG$TC7^!7SNC$M0G\(S<;-5(^ MOJUJ5,N,W4QB].]G??'K=VWW3V#M]T6X>MK_N[\#W;GK1VP^'% M8\7V]KO>WH<]LG_X^61O]TVWO?WL:ZOWIM/JO3]IG;Z$^]\>MT_??VW3=FIO M[YU\]))%[7/<>(D,K AD;2:8"$4C9QOS((TP/IYE@]PG8^$!(93I)Y; M2ZQ3)BE%%+;!"TXNMIEZ=49'@#^77/.-:R/J;]29[/+YQO>'=_YU(K,@6MXG M)RQW ELJ/+54&9Z8#KF.P,<\<@9'Q(7AR$:?$!;& M>(F-#R*L7R>SLTW@3JY0GZ;*V A4@F[EB+C0KNQ:#:EGP3KJSQ.MY/34M7:] MRH39I.(6+<6N2&?[3A_=F_0\PYN=K/=CC[VJCA?4\7YZAOLGN\H1:5AWYH5NEF>M;4O9:."M"H0 MF9PTG#EJ@Q*1N&CR?Y1/&_;I;!C?N91-[:K,W-%>GI4]>'&ZO]WN[NR^$*W3 M _C.D.!\E$CAH!'7A""K&49@:%LP M7*674>>A60*'3F"-P)II1S-@>HBZAM8E@X M3XTP6GM5F./1F .?,0?SV.H4!9+$&<0MXTQ ^:03<4*<13B M*,11B./!B<,Q:60V,ZS3W"3FDM'148-U, FS5(CCT8B#+BHH$Z."X!HQ(L'D ML(HBDU1 3$>N%(E!X]SP1YLF)==ELJ[%1JH=_EPQ=Z5YR"WG\!F,KH(A5,5F MO>JY_S2>+0*T?L!IYTOOD7LE TML(BR%W#"11\N#&'Z_JKR\@I)W(8D.DM^*5@O3H-UR.&J M*YS72'M'$4E@9( Y:(739Z%CI2B.\Y)R+H!U7 M#!O'&2$ BNJ6^'4<^)T]KF MFA--PDN?I8*!!0,OGT$F:;P$C#-6\&BB$Q(40A-"\)X*Q0L&UA,#%]X"HZDQ M-!B$=>ZWQ%)N>$X]HLQB[J0 '5$4#*RU/^!)-Z9Z.1C"P_J-:4:C/\DIU_W1 MM(Q##9P!I;/\HS@#9E+Q?"84NPN9>&4[_3\'H_JT'ET+1CA9#EDQ/GJ3$J+2 M@5;L1,J,() W%(P#[F8'O'AP"!?A6 M#'P+9T"*!MNH,%(:>\0Y4\@2[D&XO+"$8>6-+L!72R? HP4%U"*E1T]+]]? M(7 [!];M@NWJ31.W8 DMP9 DT5/L&2?1N$"($5AP)U6DBLZZ'-R'M[B0P2W( MH/U\R0_ @<(ICQQ%9AGBTAED9 Q(*1,))"\&"TXU%(RZ33T3FML='!\P*0 MCP:02ZD(F#J*;4)8!IZC3 G2DCF$P&=,DYK)/H2!D[;T.3SKT MH/ZI"$_:[7P+,I" ]8YZ:9+ G&GOB/:_>->PMCWP091- *^3?FQ0E1,(*%[KGB#S*[-',;@8!I/("X61I@DC MQP/!0@4R,8")9XTPR M1/M0..G1.&GAZ7*.*\.-0M$2BWCR"1FG(W)14ZX9V'W$;VR!BJT)*914**E0 M4J&D]:4D%0R5D>5B:()[:QU+"3-.I-2!<^\*)3T:)2TO#E!Z-&[.=KV;LYG?2YB[-A^Z'Z[/@X=N&[SGU\ M7E%E=LNLK,IFX_S$YO7)F-CI3ZJ#DW-3?328ID?]-HSY6.5+_/VX$\8'\.+P M7K-WY'13B>GB776G=2#RDW'\?2;G>/DK-JY;V%D?\)JO:U:!S\WETI\'PP7( M? +]>1CM9V03O-5OMGML3T8;_S[W\KU.'UV8T4L3=?WVN,4FN>KV"S(P):B8 M$SNU]\D)RYW E@I/+07S(#$=?#ACVMG>OH]\>V_ZD#"/-L-(KCT6X&FUUX[!_=@?^\GMS:C?]Y=[+_(1PYRF5[^UUO M[\,> 2X\V=M]TVUO/_O:ZKWIM'KO3UJG+^'^M\?MT_=?V[2=VMM[P(\1FZ!, M1";IW",L2>1D2HCX%!BSVD@%>D\$]>,H"\9P$J_==FN"IPL9:-A*"!K'<9A_ M!K6LVQT7;0-_O^V2[?G.[R"PK* M]"(5F]CHZZ]_\V:\2;YU43!YQWN_^50-$';7>Q]GQ 1O,K5>0UZ_25Z_$1.R M2;!:JR'G218WO/<[D0*;Y/HTPC?N*QZCC1XLP MKIDP/DB%T4?YZ&HRQ9[4XB^9#%.[L7&7PY1'9;_5[_ ?*4=6.PEXE0,%5[WH M]S"#12(>K":4]Y/>I&O',32>]0;POJB+A;N^/6X?^>*_W M\G"/OH;/O#UM;^_QO1RF1O?8SO;>R?[V"Y'OO1CNMK_[[*1]^D=G[T/[<._P M91?&B]N'!YV=W1;;/_2\??CF?X:\4SSSX2 M*FC$EB.K?2YG+P5R.)AS^RS,24Q8>^DWMIAN:K)&I6K6DU!*/ZU;SN'N MT(980<6=HI]+1X;U(1G.E$T\"1)HY)H&PW3D41L!U .@84N$6,UH9KENM&94 M.\<8.,.NC5PY()I?H5*4WP\KLDH)^!?V*(V=U>+B(9B+. M@F*=*&*)8L2]TL@)87*30J$,(8Q'D?&0T%6TJ2UX6/"P#DNW$CPL?H6' [A% M> V125"L+,K]6P#@O$?:"X42CU93DI5!O+$E36G%5>"MP-LE>*,68U %&$G" M\T2$8\;Y**3 4EDWK?)=(D%JA7U+D2#&,TFT06#S2I0[(R&G%44A,.$H 1:X!/.&O2E1R9WVU/U10.ZQG*6^#O*<%?\2+<"R N%0"Q MU#@,6"@2M8@'E4.(@L\^!.6U=EKH4"5L&U6_SO,%$ L@_N2 6/P+MP:_Q7&Z MCHJ&Y"WR@@G$;53(RHA1TCY)'YD3TFQL$= &^2H"A@KX%?"KP]+=IE0/&$]@ M,@D;I>8V">,T ''Y2)U+#,MF"9(R9]1$ZI'&@2 A76"@ M&M*H02.DJHE%\0\62"R06#-(+.;P'>!O*6O=&\J5 PNX\@;&8)#Q (0,@$\* MSYGFV2!635*\@34]<7_2B>E_P >[@T\E+NMI+D[8=?:D1A*1 9L(=&HID#6>(DTLHPKKA#TO>%CPL.#A M@^+A:1P.@AT=%&?"0\+>XFP=.^*]\ DQS3'BR6)D;"+()$V(LMIA&_,.UI30 MWPOP%> KP'<1^ +A4@@3B3+PD^)X68 M56#7@BJ'C#$,!1QM(#KH%-G&EM*EPN2#GX\_3IS03]V29'9Q]C0&U\-@ M!2 M>I;\4$^%&T_KVA.<"H;*R P508!V:%WN;\(XD5('SJ!32 @;JZ)S6V.C@>8F JAUG+2*@;-!.1!E0 M3-@A;IQ#3D5@+VXE&%HB:8ZGWD)9PVS20EJ%M II%=):-](JWL)[H;%S?5:T MM8$[B@+&(K=9IF!\"8\H<\P3,,"8 "(C@C3!=BY$5HBL$%DALD)DQ5^X>M): MBE,448<0&+(TIQTG*I VE" AI- R8?@C;&P)U91D%);?^E_XY7SX2Y-X.!F-.^ED_H);_^N&_]XZ^^KJB\Y]S_D- MCI571F!-9&!<8&:E$C(1:I*,D0OR<7NVP0U:G S<7!-=4C]??#V*_5'O9X:=.?XXD<@H4U2X\ MF\PIUL!D=>W1*/XV_^'WT!D==>W);YU^]NT"TDXO)-\ZZ)@=[VW#+D. M0Z9:W?#F!ZAB=S5DK;ZFG7I\$]8\[$1Z -8X?")3N7LPC+'1@J<L&'\$ON3>*G7>#T.'LNYXH_,VMH?&PHII9"!.J4Y#P[K0%+@ MUEF=@A/>YE,%BC$[=ZIPQ_/#9>?R3KIX O%4S@]%^S!T=CZ\@_$\(_N[[SZW M/^QWX%ZZL]L2>Q_>';:WWQSN[;X[N'Q^^)FVZ6NQ_PK>;?N?;OO56[+?R\<4 M\/S3[L'^JQ9N]=H'[5]V"[K';@5.)9"JT46KFZL10V)N(<@>(=EX(YP;C#PD5-+0:BF1Y6 M8Y9!*_\@J2FT4@M:.5W*O.8!*YT0T1IH17*'K&(>,:-\M,PRPTFF%45641^P MT$JAE4(K/SFM&.NB=8HJ#"3"-#7!!FYLC,*G0$FX,@:JT$H-:(6<*\-#Y%; M::C$G@5,172:5;RB"66XF"OUXA5VQBN*:BNB,2CZF&O]6H,,<6!?"A6LM)I& MBC>V3).S-0NA7S]:*:UR;SF'?\=N%X;7;'R*_3BTW8;MAX8-O4Z_,QH/ 2J^ MQ&MYNQ1SOQ<*L$80&80EB@F>N-*<,"UC=&!JV$!(.0BI)P6<+!V$D #K)@U' ML(8*\60"LD%K1#1G+L(%:UENXR.H+@7?5V8\E(X6:P."2JIDF3Y.;'P!C1!UL2\]#8K(%A \+(FR /!,A$3A>/&*V\I)0^_F23S9ZZJO@ M=,RKX'3JD/4F(JE)3P63:V))-+OAZ'6 M<2XY)\YK$H&Y!.;:495*_'M]F6OA2'?2:RR(0\'9'*@H'-).Y*XN+ I+I5%" M;&RI)E:K,)\*AKD)=3X&Z>)!8FQB5T_+F55=J6MQ9L4$EIZ#J66KB32*+U?78U+6^ ME?#_]@J"A@>4(A>#11J6 M)CH2';7R:57&WSV(\#YCX()\M*[J4L^DHJ![[L9'VGL1?M\'YK,3_(Q#^I M6MA 3Y/^N%Z5&E=6%7,5>L^[V+.=/KQ/!O@;UDS]#GH]X@H4(_KN4[;V!K(* MALK(#!5!<&^M8REAQHF4.G#N7>X1]X,NW=NUF#K;6SMI2B&909Z&\7P(?Q_" MY^G>Z<[VI]-\S]YA%S3J?[K[8!#O]=J?]TY?T_W#U_RB\0Q&<:=]^/ET_[#% M=[;;H(W_ 4;X:]#6_P$#_)_.'GUWV#K<[[4.#Q(8S2>+6!LGC)->(.*%19QJ M@QPS!O&8@K,LV>03&,^T*<0:E>RJ.T&4!/@?GT/ '7(?FF.)_G^:1)%Y8?=X M4*CA-M306:(&E8B&%4U(T9 05]HC[91&/"C,+076"*'RJRJSBJI;/WDRP,,; M &M( +0&!' [E:40P&H)('>,*Q1P&PHX6:( 2KW3Q#"D5>"(\R2085H@Z8B/ M3#,EB=G8$DV)1>V,@YJC5S$![H4!6 T8H)@ -6: EX-)<0_=A@#:SY<(P ?I M$G,YMH($Q+T7R 6L$6861\FEID3GH@A:KB(5JY@ Q02X2 "\!@103( Z$P!\ MMA# ;0A@^7Q <1:P30Y)(2+B+G)D660HQ.ATPD1(PG)I,))M\6(!U) GK0% ML'L0A]&F<;R7())B!SQ-&GB6!:1PP5VX8/E @%$K$TD:*126)IR<2#-5Y$B]),; RO-]EFK>*5;1[/3GU1* MW74)#[,8[6\D".7[JKTDE"><,69 5CBSSG+"X5?.Z,2U"?QCS@3:6+JM)HDF MZNI$D_9@'!MR_JZU&.DU*3&-6@WRFNG\G__2E-#?&P^<4+8=W7B[,_+=P6@R MK$MNV-?6X6OQ)]T_V?O@9?OP/=[Y\*:W#S#'-YW;O#<#TVR_AU3\\_.=-=Y]VO[C# 6WOOA5[O?W>SFZ+ O3#]^Q]W=M] M!L_Y]+5-WW[=Z[VE>[W7%)YYVH(QMW=;>&?WV-J*BFT*2FV13 M5J>AE)UP;W.Y'7WLN3AL4#W?#<24")5B?5.F"O4I'7G&3 MW]Q-G@W3U_T1V%8]P,KG=C@\@:F;UC"HBY/\!XS5EQWWZKW<[[W[O+/]YG!G MN_UY?W?O-!?):F]_)OO5&+L'[0_P[]-N%[YO=L\_\"S1W]\]ZNV_>LM;O19O MT7=P/1?)R@9L=JZ_@'&\('N]%MOY\)[NP#AG3G+X^S-I??KH%/&!D(BD801Q M2S RFBCDG(B>:NU($!M; C?)2MJ?_M0=L!_QF+<^\U*GH5RM&!;:+;3[Z+3K M/&?<<$J8Q)Q%KI6QE '36JR",C+3[@]6JRRT>Z^TVYK1KB>MM[GIN&/">.0E MMX@+AI&+\!,V.IFDA!,RI]7IIB!KUN&FYO120FY_? [_C*,18-.LCF$,C1'[SP/\^\425E@_6\59R&R!^-M!_,D%RTI[P3&/!/FD$N+4)60Q!<370A#I ML*.,;&RIRU;5KR5&=BVZ"-=G7NHTE.\XTPL'W \'W%W_+QSPH!QP3LTWR8?H MHD5$\AP\DBM>"ZD1B40&'*TB3FQLTP+_F\UFGH=3U@*OP?>'[ MNAZ+%;[_(;X_9Q]'(X#)%4'>&IX3-1W2$?[)M8XT$N)T#+LC#MQM).6MW#)>#J7\?3VZ\>@K<(V>H0ES]T45;] M*L_J[*N&=IS_U0!4BG[]][L)6=_(]+I[0E89<1EQ&?%CC?BFR9OURX2\[+TQ);GIQIKQ M7W-BWY[$QNM^X\$:6):/KOU'Z[?WZ[./ZC24&N=^WJ(=9\T7?-$-]7&2HY_. M3-9I*&7KK&"6;]CCL,Q?V3!EP6_1$Z[,7]DP9<%OT4*KS%_9,&7!;]%RJ,Q? MV3!EP6_=HJ7,8MDV9<&K;3,8VVY)=+FG1!>T%*XQC]"H8>!K"6V]\Y2M??#J MBI-5%A%Q[^)\1^RDO^:[Y,QIOY.F!YWYG//)!+RVMO<_[^VV3MN[?QSL5?>\ M[.Y\>-EK]=[3_0^OC]N[KUEK>X_O?7A_(>!U<-SNO3N 49(6_#Y'U[4^O!=[ M'_9.]G?WNWN'STCKT!^W#P\.]O]9+@KP6K0.6Q^C"#'R$)!6GB N#48.UAI1 M8[EV\&-,]6#OT>Q^Z7V()A'HP*(=^:D%OG"-ERID+2'"G/..)"YP*HP2%-M.=4FT2\ MV=C23'CPL?KS\?9*-X]'A0:OC4-OS]'PR2X2),4R&+M M$*RD05H&^(-ZIZ4+7KHI#2M6:+C0<*'A0L.%A@L-GZ/A@V%\.A4+5T?$_AP1 MJV2-]TD@0Y)$/$F#; H>12)AI&V-T%BG&$^+$&>2B8PC[("-QR8E+CQ<>+CP M<.'AI\G#^0-7D?#)LQQ270CW[I%9\V:8)SN[KT\_ZIB\,S$@HRE#G#."-#<: M&:=\DMCAA"TP+FLRN4:M,.O.+(5R"^46RBV46RO*_:E:8*Z0<$_/$6[0PAOB M)%)<>L2%IV#B!H5LLI1*";]T9/UZ3]>=5]:W V95R71Y(E=5%_:J93I7%A97 M,'HNV^AR.=CYE(\F1ZM^ ;&IQ4W>X8K"K1M;OY#S.1Q*C)F$D6$$8LXIA;8BT7DK)/&8#.+)!62MEHA2 M:ZA53E@+) +6$B@D$ A@4("M2.!$CE_)QHX'SE/9/">&(%4##EB+S!DO%1( MD6"-H"HF2C>VJ%E% ENA@4(#A08*#=R*!DH8V9U8X'S<=C",FJ0(B@&#,: 8 M1]HSBJC'1E)F8] *6& E:'P^V%AJ0A+U M&D5M%>*66Z2Q-X@RPQ3W5'CG2BO+4Z:'4U;_E'%YN35"/ M=)#9E=FC&%P,@XGKQI(L:VN<%7XO_%ZG M"5TC?B_AUG=E]//AUI&KZ*/EN2B201Q6$VF1.!+.$*PXUT&JC2W39'J=FN<4 M0E_%_!5%H"@"M9C5H@C\W(I ";F_BR)P/N0^<9(PI0+9% /B#$>H@@41: H D416!<,*HK CRD")>WB3JK ^;2+:)*S44:D ML/>(8Y[K< 2!'/%)^"@P-B9'4C&^3IV#BBI05(&B"A158%TPJ*@"/Z0*E*#J M.VD"YU-O:%!4>XJ1X#0BKC!!5J6 )#>&6BZ(YK'2!$31!(HF4#2!H@G4<(&+ M)O#S:@(EQ^H'P__.YU@I&BR/D:(0I49<,(LTU0YA8IED6!*,$^@#O*E)40B> MFD)0B+T0>ZUFM1#[STOL5_VN\/OM^?U\DASSPFOB%1(D"<29,,@DEQ"Q6B6/ M#6;4Y>*K369DX??'S:[[]]C"*YRU$)@N1GO2@V?YJK/#?/A+TWBUD3,O(U>E/; 5J%3(P[H4ES@AN M$W?"6,L"88)*3R@UP4_1#NZ)X5G&*I.PQ9RIJ SE,AI+3>+>AQ"-I]*EJJ=# MHUJ%Y8=MS=H\+$O3JB:-X)O,V743]/T7?A>/ '2K/AQ@6S5ZG7ZG-^E=ZM(! M$]GK=<;3AAUVW+B68X +7!Q>H!G*VJCB%%)R:ZFF=?M ME]_N.W26)6;'\>\Q_!'^BD,/%^RGQ?$QHFM+(__P\)\WW7W:_>(.![2]^U;L M]?9[.[LMFBEAY\/>U[W=9_"<3U_;].W7O=Y;NM=[3>&9IRT8*>2XD4@H8[UA0 HN]_#;O*(6Z[\:1W'8L'U8V/EN]X<$(G M":-A3 2>S81VQ(AH"(^68DY,$8B'%0CV$?M(&7>@+SIK$+?.(R.\0Y01%PP/ M23FYL44WR>7J"E<)Q//6ZX5 ;%[FU<9YI>4R[YYUMOJ.CG,T&'7R';\-8Q=N M_1)_/^Z$\<&T>=.,*#G=5.*L8=:E.ZT#57,RCK_/]$N\_!4;UVE468SB\**J M63?E@- +$[WTY\%PH=Q_BL@-H_V,;':X_F:[Q_9DM/'O:6NPBD7A%A/5 2]SE#'B6"*4F(=")X-%Y4Y1B@H?=YXDP@'?'"*@MW* M3:" #3R&:]?L@OK\>(M6/?BWSAB&Y<\MH[IZ&<]MI]OJ^S46SYU^X\VD'QN4 M-QL4$]EL',=&M;%BR)KHH&$;S^'GSKCQ[-,PQDHA_24#S/_\EZ84_W[Q8O5K M\ONOC>/.^*#QG[__>-[XP_8_-][__:S9:%F$OC+1O[4QJ_- MA@7]-F0U&.BC@I(&;(O^N G2A[K1AH8=#FW_4QPVLVT:&VXP^#R<]/L5^(&A M?-(/8+U47SJ[<0 C'3:Z,=--!ST&F.82+!U4?Z[X>!9H' / MQR<->.<*0"^\6'-J1N8'>3"3;*??^#2Q,)[Q8#C:G%[\:S(<3> WUWY']=OY M< XLO.'1#8U!9G]LCN#(^.6-^^=,3_Q[^*'@*H'831(UAH EJB4S ":44 M?.+<$5#,@$?$=?4@ !:ZU3Y:WI7+<#7?DIN-W8-*X#RL_B@+T25% 7;_,((H M9K$;-%*G;_N^VAF#825DLWN.)D-_8$?YRSIP_O'J316HEQ]O86U M#K'1ZOCA8!P]"+C_OTEGROSYIE05%ZG I]K%\%PP?!N5-@'#V 5 *D/Y_$YCD\:"9?Y>] M#8.CO #-QB^=7ZMULD='0(79(0;?U ^P-I7N7DW_3DH5'V0M'N#ZS]=_[+S; M^'7ZQ4== *[;V1I@7SH2G)V[#:V MAJJLS)7/LZ9A9-#N"JOW5 C%YD M1*AE!)@\1("/2HFXE K_?BO)P8KP0+V/*7(/QE)*UBKI?5!:$NZ*Y#R$Y'PE M^PE39W7 *":J$"?,(FLY1X%IJHT3-I)X%;O M(/&4!A:A;#E984Q::93GGE%.#5@QU&N##0G6*Z-])2LF.ZO1K5P;159N(BO? MC_>--BHJJU%P42.."4/:&8=$$,(Z)21AZ4J4&?R(M3]C .S7@_4]:%7T4Y'/ M5NO-.5\Y: G#K(\<5T0&T%-]I9OE: 2V7K?^3'51"YK'CXB.@3&S1'8&H=:/ M3B6NHC<0NVP?U9H65=E(HKAU9)=%KA2434H$Z:C@GF!G;#(Z40_[!V"6_T(: M^Z$E+XO'NR3N^>^)%>^?K\>XWX#M/3(Q$"22-#(AKK9"V MT8,XJD <<3ZI2A(YN2B)1>.<:9R'L\2!^:8;]"\Q)>J=6%L&M?H)/X8@J.>W M8V66N_C53GT1#,]\$9WLRJZX KYM>S /XU--=MDXV.UMX"N2*MIV#%MMW(FC M]W$V$V_3:5K%F_XNW'SO*'9_Q'9&H5%Q?5_*$&)?&"HTL1X1(RGB8 T@#2H= M"H(I', F8)IO;%^LFO#?E;>[0G"@A\WF2\2TU$81A$L$8>_YR;YB1B01!6+Y M!X^!(B=(0 #:.3+E#0/M:IM.*!YI;W+-K-89L_4T]XEW0,&.HW-VG2NWE.FUG! MQ$,.D MFS\_#;6/#SK#,%-NLXO\U*5-\5:Q&J9!1M#ZJ;@RR-@_9W>/CNQARYY&'.?! MQ+R!ST7U!BU8D:^Q6HOSR7-7V":SI>L/I@')J7'Q(($U)):(J^W G/^H@J&[ MT[$^KX9:8FBG@/#F9)](">JAMT@F:1!W#B/G.4&4"RREM03,_(UM([:N2KJ> M!M&V6L]'K30!?,YAVA^Q6X7):H_3J2NJVTEQ%@GKSBS=27\:%;XHW/"YT5PR MT27R?4Z(X\_#P2@/H7-^6PP[H^^CEIU&S^$&U<;HP="J;0*?GWO'1ENM%\?U M2'*ZX&PH"W>MA@H"G=-^LS\,'F:M[Y=AO7O8\Z!>; HE-<$V<2 M;!$GL8.]HJB34]>]H@+-?BGNV#O?*FV^CVU0"O@3!4/!V,98(TL( 4/+&&Z5 M3HP'T*LOH?!P0R".GSY6.0(EV6*>;'$^$RYC&DS;J-6/ M7^N,-0]9TN=3F;7-.I%_Y2.G61>NW-4L5RR@!JE^5[%7E;?4.NYU*:.H41)#' MN1S/@>F\^-KY;Y\6B?,.H"BPQ19P/B/$GDHE'(>(TC!;12)!]K85O\%^FM ME2^_3M?P-0Z=ID/71OC9]/2-,SMH8S$??0_LX>\6+-C_:WN'?[1>3(;?#^PP M +"]WFR]AJ_8_O%FE?\ZF6E3"RFK@&#YTJ][[G]!<@\ZH-<>33^1!7@P%W!3 MR_=6ZT.,K=T!:,A\\Q3N&@I'5VS;Y_,)V&S&$UP/GPV9YNLGM5(+)\/*F1DB MJ'[=TZ3L!8$KQM)4^3Y[Q/&7F<[5/+Z:# =7)S*_^OA^FLI\"X>6M"0([4T M-9AC:[620J5@8K#YO#6_AG:N\O!>Z<,JGHLYIWRF^TH;[YS6R$M/$,>.( .& M![(ZZ2"UQY3D$Q-;ZK( T#QON=*"@5WRX9]AG*4J79&D!!O3'AX.!\#YL"#P M[OVK*#SYS@-,I; P3E1\B?[S*9(I&%(<);R,6P+4H0IR!-U MA"F*7=6/=>NB"^RL=E(!R R-[C.15.G@C&?!"HE!A()1/ 3+K,!&**KDY;;W MA?S1RQ3:1??I\W&=0?JJ_[232'^V=[Z+W;U7/W>_M7G[Q--][J0SL(^13PKL M;ZDL,AA'I$,01.6".X)EB6$70TW_W7HBUNYM/9_GJA@,X]1[D)%ZTH=]$#IU M#!1>.^L7_1-@$.1X/!AN M_[>@>>O=SO^^HZ?=^=5/ZT^3>KY-7#KO4Y+M@# MC;I^IFG4&;Y1G6SP5< PETF:QIMS9VTWCJ$?1Z/:;0=&C9T9&-U.[$]?/DU' M2"U8]$Z(_3#Z WX=S4[/PU_93K'Y4W!A?Y!/R(X6!]N+PZ\Y4)YG<4&QA"]F MPZE^O=/_ 3N_HKH_6B/8[JUNM*.810=>.)VQPVX.4L(K8YC[42W6LW.K*0&* MY+CC'[-!+!SORW9;OG!_^I5J+/UQ![EA!T .;#A[5+\ZC%\GW7H6-ZL7>H/0 M2=-SO56@%*Y>95J$@9_4Y)SSA%L]6YT$SO0\G+K'PP]X[CA3!O]5)PQ<)AL MDH.Y@.1'R;1[5D;JP4U+]MCY8QQ5IY)S.L^-Q.@NW+=Y\.,S+K=EM)';44AQ MW_Z>^]:?[.Y]I/N: 7]HQA%3SB.>B$'&&NC#7)*I<"OW[1,Q M'Y?UKUZLHK12CWO#H@YT!BR7Y%LM@Q@2U&'OB;/,&QXQ=AY;[R41EOMDXQPQ M:'&Q/K -\Y7M$YQ\TD8@&7+RDS4>.2,$XM08'*V-U%& %+WUJPH"_W.F!.+M M16!AS4&&_;,P&6;^OXXD\K]/>RU/VCO/>6XBJIEU B7&;^8T72P%<9I->"L7J6(64\XZ^1U MSOFK,0-=R1\EY^]W4>45WO=$4U[U(I8N $-(C%ST$:EL > @;8SLUP[3WSQN M?6;#9%Y G9_HH!/ I'WVA)?GZ\_]9!@+RG$ ?8$1)S0@9ZU%BK@D991@%L2- M[=1)XQAG>NI#'5QW*7BNN5(Z.0[4;V!_,F:XM2QR+*ZH%%K\C7=@,.+=O><_ M8>]RR7T,B!H).AVH!" ,#I$G7OCDXY:6>5U(DRJC67PAGEO3=,1&5,-@?OP%]83CG]4D]X M\W,_9Z55/,_[2=8>LO MVYW$*KX]%Z#6G/I&S7BTZQ]DL\*&,[D^];:I%JI$)ZY+ +NLN=&%,[ 60"F? MM "L',(#5[D.E?H_.T )&G(WAZ$.8Z[G7Z4W]7*=_6FMA<42_O"14;5(IQ^O MPE)GBYGG#/V8K9!:(3AW]YRW56D!J3/,=OFP,QA6P;=.[.?:R+'O00L8UDD] MM:U^>K/*M!GTN_E@KS]8.'.;S\KE3@4NUFG'/^I'SU]>\ S ,(]R):'^U\?V M]#55U*[H=_)+)]3UIWV72QR\BXRORX*HRY[:O94GOZ1]_:87G^SNO&'[5#AN MDW!(.YZ;/$B-K,$")4."3]X2EO@53'_GIW9_V0SJMZ"B6FNA/.$,I$M1>%Z; M Q8<7G)&)ZY-X/N";BQ\J2$8LW%*YW]&5GM[O[^AU<]_//]LE!:@. [5LCC2.) MH<@I1IRYW*&21D2X,#3R*(V,Y^,XSA$P%4ET.N85LDZ">:T(8USR7+9WHQ4! M_P\SA,"DYQ.DU>2W%F;_0LO=\UAR-=!XE3>\LMXBUSWIF"W_>ZOAVQN^.6J)_ET MOF'ELF#\?QML8TG!7Q"<;DQ7=7J?=6S/'ZD:ME_:PGTVYDM&&?+.N\^H!NL[7&?AJLV*OS!AG&M"7-5Z'-=Z)/O:J6C9ZML[$G%GG7VSJ MVTSQ_\EG3%.Z4RFXV93R!YC2&9]FZS;V1]-NGF#YNMB/J3-W 9\#U/N?R2F[ MYAO K.4.I)W0FCW?A6ENU*3^U_U.6B5*OS-KM2S67-B<65OF2&4P5$9FJ B" M>VL=2PDS3J34@7/OKO"ML25\:Z]ZA]W!<8SOZ\:8"Z;%R[IYVJG#C:VF=7'P MN?>S^_8;O/_IKV]O/WWY]F7O^7'[V[N?[9U7O/TM=+.C[]UO[VU^=[+B; M?0?N-?E"/TJP/LB73VWQI0>6RH_;>U^-=^I&_W?FS^_93^WCWTQL, MUT[M#_CGO_9>C>%?L$R\9$IYBQ3%"G%%'-+<$/@1A=%4\L#=QC;EFU1>50=B M)398XW#I\KF[B6)T'R18&*4P2G,8)?$DA>#!: V:4^S#! M4O6_-3?!.GTPPN)"QY6Q_1DOV%^G4TKO>DJOD]%?S.DJ __]FQ)[>1VG<;$I MU#_OA]W!M%A1P?VE<+^S8$D$&B67!B-+&5@2(FJDL61(1R,-&!/24O0&G8 M<9-YQ>Z#V W%F;OR*O!T]6?!O!?3-*D"^LN#_N[+!0?,MV'>7V#=7>#50$J%:(RJY0MR" MKFN=IB@*ZR70&/:49>QC["&L_G7'ON+(77(.WU;9"':F]O[,B>+WEYA0/!D/ MILM6"WOQ[&3!\UO@^6*"L\4RR.0Y8M1IQ(& D4E&(Z^8EQ8+8.F^Z[(,:] _F,+XV87KZYO1N#-X/@TD^M/\$#WHL9\G=S;2N/O<\F ^YT,[O MT(&J$15PXD^N>,$1S]37E$L7<;VPSM2EI\U*![W+G-0[1FNE] M+F15R&H=R.K!G/Z%K'Z7K.8V$A9,8.PD]'YL@=8\ZE]M+OSY_WD\SW'[T_OOG[^]Z'VF?Z7= M$T]VW^VGR(+'EB*<;$)F3^R8%7%SW,7YVEY]-SN9#2*TTK\BX4SZS*Z_OZBIT DIK5@=8H^LFPOL)@>.7G1QUX>CM< M_'35M\76#5WJSX_J$O_C@V%<[(W6Z1].8+Q52Y9I6?Y9^^I>O6T6GK=Z##N: M5OT<_:+(9Z>?G^,9(GK!1*S,*Y9K?*Z>/%1]Q.6ISM+ Y=+_^<>Y%EF?"E;\Z0]L M_^NIA,%;/P;='UFT+Q/A/XJX-'.HUXD+7127R1CP["0"X'SM=Q(L;V[LY."F M/Z9MLC.6;-8=/P FIG@U!:HL2#.DFJ(DO+( DIOGOM#/#:@RX [CX6!8-3<, M==>Z4X&K8,M6S1Y'HZE8;N;+UF4]%L&M%O73L<)G?-4W'AAN.!R -55U9'3' MBQ^:(BW8C+/(3'K3YC@S M;K?9'] YK!I>' TFW:PR5)*?]T;>":>RMBAJ0-\VD_>T&8_+O=06>C2U[ \+ MVR\/>]Y$PW>&?M++8@U[;JLT<0*U#U2U3L@=[%H']D;,WP%MZ8"5^8#&=K7>MM M69)&G9^MJI_KJ!5A%<,EW7=:T_;(50N_^D.S@K[3#^K\06+*>D^;=GD['![G MN9[K]2_MZ&"S-6NVD98NH!;%06",&6>R7R3.RF.JJ'DER9@^N8/ MG.3J5J/<8,EG9AOEFU5MMGYV>ID[%P0SP/]KV(*71@?P;4"?\517*^W<:D=; MJ]9P1W5OHIX-U9QE$)]#_3CZ@W[G/UEL%C9LW3-M8;/"*J5.]N-76_3=VLK4G^;)O6C<:="?C^,?4 M*XT7+W&E-V!:.+WALD#XN15;^'DPG$<%OD;DP(CZCFR"IWIFNT?V>+3QCS,/ MW^OTT;D9O3!15Z_9=3ZZ7_G:T:>D MNO%E#3>O\(\_G_M@%F)IK?8"02]X5RN"?G]*T%4O\KOSHSY(4YY33V?]Y,_[ MBS'$V6._[9\^9/6,C>K;\QB._/;S?>X$)XI[%)-3B&,MD!9>HR 8R[%=EL^_ MKY5/\_GE_LEEE->*"N=>P/.=?\X%]L[OH =K]F/,EI#D=KU^N-@B[-XZ\O#[ MZLBC;_OE,N0U'_)-^U;=PXF]^^_T<[.DAH=LC=0J;9'6LBW2U%E35G9-5Y:6 ME5W3E65E9==N9?<&8]MM5L&!Y1K?-#Q%L[85G]WJ0,%#' &^L_O?P:J5R2F3 M4R;G?B:G67439>VP;SAVY^AE*_YGTOEANSE3^'8H_A!%RW_,)'9;]G;HF*WS<54JB&#.)>*&Y M\-(R0@(+.,F0G$EW49LAJRC/^R'_\VJNJ%QRW*PQQU]O&:6>'G_=[>WN^)// MO<]'G[^]Z,(X1'OO.X?_X\_TW4D[7^LD]-I[S]F%XZ_T,]X]V>U\^?:BTW[] M%USG^\^W>U_A_^^_?=EI'WWNO6&[]///]D[(]=V/Y^71B"QE;Y>]7?;VFNWM)50[3"B/SFKCI.=28JL" M20P[3SC6TJ5BW3=7O^-S_4YS:[1.R 5#4,YEKVK_HB0X]IC'1(DOUOW=EJ>Z MVFD^RTZ'28Z_C92V:\]&2*G&+N%X5T:M/()T6JRGY$HU; MIR8-928<148:MC -&DJ1D7+_LD>6WB,E-^G6YNK'K0];K?&P.LO=N:9OX&-G M&)?>77?BQ7."4'/=^,.I:EP<=DLX[-Z^ M7$C'(C7W6%7(&_](,_[ M%)@4!&O*$R4Z8&\TIS(ZQ2./OY>34M#N]]%NGG["F:+:.H&C"/A:"_@R?$Y#)!%+R9SDF!AG5$@N,2= .8ZB MF##-(/5YS@&GFGH>&'*.!<2E9D#J@2+JF9(\@2U*73%A'BKGX('C>2OE#'N9 MGRZC1*%C@;KWA M3ACM*%:&6(*YD5@;H91QC&C.6 BT*-"-P+R%0UDA&8-I0)1RGY-V"3(V*A2% M5<(FX80*H$!O$J$*XA7$>R*(=V\^L2+@1<";L'1+4#K10C)M8Y <+!BM7*!: MDYAHT"Y$JPNE-X+2YSXQ@:GPEE(4M-"(JVB18Y$A3&U*Q$3*A"^4WF27V%/* M#[-?8]\?+Z2ZEQC+>O-)]-X+S+A,A''F;;8^X-E$,%A0[V]XV+-XQ.[K2.?> M\W&[@W]6=/)\/RK,K8H>>84GT7I]L+ZMT!ZNV^/$4]!Q05I",H29P0%T0@XYA# M7L?H'/:.>+.Q334*6$Q" $F!G$6'9 Z,#MC'GLF4R*!%U)OLE_L MJ:2*#8:'@Z$=QY8;W+:L>PFPK R5D A7C=@2;1VWWFHN!)761DP/21"88CLY)64Y9- 3U%AUBU%$94D+ 2@)QE8]18OB328JM%\E; ;HS M,9N&/\0YBP)Z!?2:L70E3ZP(^!H+^!*L'A*WPODD%5&@!PL7&2=*)Y>(4 G; MPNK-8/4%CYCRCE#A+'(B!_>=R>' MOF.[K4-[&(9,(=(\H2:3W37!&LC>%:*&9,4D:8&Y))\8G=&X^\.9,D M!J:AQ4DC%9-$/$:'K,(**66YQBQA3$5)$BOQY )XUU02D]I:0#Q-,">.6N8# MDT1H+)D,M"2)-03U%GQBGAE0D+5!P3.'. D&F5Q-D6,!6C4A7M"4X\GD093G M@GD%\YJQ="5)K CX&@OX,H$N':T.@1-/!'<&N")0'PRE2;NHPPU;UA92OV]2 M7W")!:>)\-PB9\"*X9(&I*46R&-E%:'>:4\+J3^01^SI-?]ITE :WC#D0<,V M;C ,<5C= <;3&@VZG=":3>GZ$I@)(N=DF,@-XQ)+XZ2SBCN,DP86*UG.C2"P M]J(O#GO"(\,6L4!HMDHEL@Y^TX$YBCT&_4,\8$7,>]AF#87N$N5^\G")"7=$ M1-B !'/F!:CX+*3 K/:P&;$H<-D,N%QPXD5,%/>2(VUP1#PH@C0/ 5$C(P9K MS1JF0-]7F]KH I<%+A]V'5<-*QN2#_?K^2R;8G4WQ0KNBV5\AL%0&9FA(@CN MK74L)-QMY(;)C):722 M;!+5O(IK:Z9#-"O';C6V_S4"K@P[/^RX\R-6V)1%M91E M6_-8E=9:16J],QBPBQL;"/Q/*@ VPS7_S;)L.Z<2]7PTBN-"-\O1S;LS)U"Q MU8D*A313(F>;>*0#_$84C83H&$74)=NN!.8+V%T-=EXEX3DQ(BEN:=!"Z>P% MLE8F)AVY&NP*K-TIK"UXXKB1E*0@D71.(NXT098'@SRQ)G%JEX.Q[;9L!;A-"V\]V*(M$>9MU.+]5P.C$^NCUSQ CF6MZ/QI.\._ M;'<2=SHCWQV,)L-8=)^E=)_/BVY89T+2V#%D?#2()\F0CD(@H[3A05'L:2Z) M1A#]IZ1(% XI'/(T.>0!$D\+A]P5ARR65<3$&N4L8I0&Q!DVP"9<(.&< M"UY@BW/F"-6;6)!"(85""H4T6]2;1B$E'[<@14&*)HIZTY"B61G*1=F\*V5S M(5@C>#!)F(BPB IQPCURP5(DP$"PR3"A8Y5@H38UYD7;?#))RBL0/OA7Q[I. MMSJH\*RQQ_=8]^_S,[M9N?1A_;8][\SP2F1 M^.9\M%F1^-4X[_,&E/EA'(U;58^YT9$]O+L3/^M@]A;C]D9)4TTS81OB[&KX MYG_B+JVRMU=R;_]M"?^4M$P+JP1GD7&:L*:))&:,#M1Z$OW5_JD1S ?\=G7& M\((=6CQ12WFBOI\INF.L9=Q'%"7)/30U1QISBP25'K,@)3=X8YL*><$+]?>F M;)#&04?!]8+KJX?K16[OL[?734:#P 5*K"QS>/QPN]I,+PD3+ B(V 1QZ*I#A/J"H#.6>&>V9*W#84,?)/3C/ MFS.'=4F6[MP[^F3C"U,Y;2:=-R1B>6?SVSBA M?>+!S@)&#=XL30.C96R+V]<(.6M +,13RP'-W[457BVFQ1E!G!7!H\2\09S$ MB#2)"6DLB3*1,BQ3XT*LA8@*$5U_S*Q1B[IZ++1&%'1[;_]IEL^-_5R%INZ6 MIN8>?JZY9\%BY$+2B&O"X3=%D+4A66J4\1@_B$OK,;9?XP"ML%0QEYJQ4]:+ MJQX@%%,HZDXI:K$CIXY@W6J/.+;P@P)/.1 PA"/7R05&B24;VVR3D(M-O5>/ MHE:3I:J S3^J-K3P;^C\V/X?^#$;[L*,?9N,QIUT/'N@[?]QPW]LGU[J!E_L MV>'73G\V>;*>F^K&I]Q83R\\0]<>CN*SV2]_S&H.=/K=3C^BZDOG%P^6ZX^C M3A@?/#-F2TA2@=XT$C6]?OTVV:H!\9Q@U6]RL468O/K]:[^,M\AU;PK&;_G= M:^]*\!9H?V7(9T2S26R2F3\PB3TRQK=#6P^Z4=';3B?R:='[8+ MM']+%+_':%2Y?[E_N?\CW?_15>6S8R5;= 4@M3WHQ^-6SPZ_QW$KP>=O=SKC M'BG\D9:O:0MUIV'ZWSFCU;18^Q*A]F0XU=HH$I/GQ&'#-!:"TJ YE]Q7:6'$ M$$KUK4/M645YW@_YGU=S165]H^[O3K[L?21?OOW5?;OWXF!W[_WWW9VOXO.W MW>_M'?C[Y,WQ[LY!;_?37]WS4??=G=WN[MY?\-Y'T7[]BNR^?I?'U&G3=T?P M-VM_>X-AG.3+I[]2^Q@?5Q'W#_AHGP4GO D663$1DN$%@*;&(,(GOF;4') O\%_@O\ MKSO\ET)G96^7O;V>>WN9=AR)*.^2THH;+KBUG$4I$G.*.L&8+=9]<_4[?JK? M:6:_&MZ4?+6C3GHR4\?XM8 M4A5%JH^[1#\9_D8;Y76-49;[E_L_Y?N7&/TMMUG@8+5@6MRV?6(KS MKHP=RRS5G/B@<$K<4FR%\U@H&A(3@EER!W;LG*D_G!)U,5F7,%EW%P/2A%$3 ML3 (,VT1)RXAK31#)%FFHZ/.RFRRXDTN+YX"+R;K"GHM"^3=+>19QS1VB7K# M).>,6BP<2XX(H:1RP?U>5+:@W>^CW3P F[3T#(>(C. <91\K,&IA'< N1-9(AG+U7F13L B624O-+)8D/:1M>+L]U%#\:V8! MW@)W=PMWGG+'N&511LZ)QBX&[1QF)&@CHPI%=6X$YLW]84[J)(C5H"MS#)@7 M(S+!8>1#(!CP,/+R*(UY#N947 BX _.J4+E217+/!("=>* M:FDDO!:8M%9RCPNE-X+2Y]ZP(&*(5"KD8HJ(1R*1=E8A8ZWQB2E.K2J4WF1G MV-/(";-?8]\?+R3;EKC*>C,)#L =7AD3C>2<2JL,,(H5T4LM%?_-T^N%1'Z7 M1#XL^,)PU"E:'1#3,B!N T4V:81)E#!R@;LKX4Y+QHC7-B4" M.IPC-N4!>@;QF+%U)#2L"OL8"ODR[0V6389($[Q+WV%F;L)*.6V$< M2T(53F\$I\^=8=$K+X(A8,*(RH[1R$0JD).*:6Z)X9$53F^T-VS]4\,&P\/! MT(YCRPUN6\*X!%16AD,,M2Y0@15/G#,CC??P'W;.XB0$YL4-]KCU?/:>C]OS M-N[!.FPICDC#/XA3C9'VA"(J%#5 ^HXG6I+"2@2Y -Z5@$<)B48RIJ@VW$!\XT8%165B] M&:S^=L[JL"Z!.!N12C;W'HD.64X$@D6B4ED:*&6%U1OM#%O[U+"7@UXO#GW' M=EN']C .2T1EO6F$&$6(-\9:[V!HT>AD>."&$\ J8FZ8)5&\8??&(*\6O6&, M)< ;K1#$WI*2%E1!R ;RKCT@*+T)TWG!#.8_!148< MRT(S2%61N!#*_670R82$$V%4:):+R M 7;A 9F50MYQ$W!@3GGR@.4<[V&;K0YN%[A\8G#)0L!&<&)%X(%QS6AB+ 6K M<[5">\-:]@4N[QLN%[Q3VDA.=>6="KELH4S(!6519-1'HA6 :-C8EF)3"U/@ MLL#EPZ[CJF%E0U*\?CV?95.L[J98P7VQ3,UC(V1B.@$).1YTLD)KT"1(9#YQ M7G2(IN@0"\XP$HURUEGDM4-K8: MS7O_' SA9OU6_.D/;/]K!%P9=G[8<>='K+ IBVJI+[:*09@292Q1QK46\ =Q MSHQ@?N"W\VK4SBE*/A^-XKBH4,NI4.VS;AB+A:41<1RK05KB["/A:"_B#.$4*=]\/=R^X/R3SV#C%D,/:("Z#0]K* M[ AA(1'/5&"Z<'=CO1NW=QROAG?C#>#(,([&K:I(U.C('MZ=?V/MG.[K2R'! M^11IQ"0;$YAPS64B(OCH0\C5.G[OJ%SAD]_BDW>+&4Q)*D] #%#TS"-. " M:W<*:PLN+F:)4 X')(4 6-, <":D@#3#F";E/65B8YO*@F@%T9X(HC4D7:@( M>!'P1Z=LQI)@0C-KO.7,:>>9BXF4OQ4F5$JD(<;DJGV,!^<-F,(\<9LK9A'I[J)43,VP?]K.\"_; MG<2=SLAW!Z/),!;278IT/YZI&<^8DUIY1'C.IDW MX83APC8QYBI(+U40+IJ M4U#>N)#2FF73%BXI7%*X))^#IP!&/$4+)()%LMYKE@"I,%AM/IK")0WBD@6? MJW0J)6LELE8DQ#7'R'%&48HX>1<$5L97ISO-@QAQA4N>.I<4(OG=,YM-8Y&& MI&D^Q2.O:XT4!2R>O-:I$D]2"!Z,=CP*:9ET.CJG-38Z^!OVNBM:YX-HG0MA M VL$L1A+9#2EB*<@D!/*(F8I#4ERRA+?V#9LDXOFM4U=,ZVS61FS*Q!7^%?' MNDZWJ@GPK+$QYSN[_X*T,Y#V,)BX;KQIE8FF5D8LL_/(L_/H0WOL^]^9X#0K M++P:!QY6LIS#X\7Y&[5VCVA3-=ML:HB;I>%;_XD[4\K>7LF]_;<'J>)Q59KD M@L%3G!Y+.3W\8JC-&26CC [A& SB5F*D97((%LISKCQ6VF]L4W[1X_'WINR+ MQB%&@?,"YZL'YT55*WN[[.WUW-O+J&JW+]I25+6[5]46XE.!2J.BDBB?"$;< MLX0L"0D)6(7H:+(D\J*JK5GH:35\ER_A^C"\V!]G+!EU0AS:+'F-C425TX_E M>&\YWEL$O AX$?#U$_!EU'VJ0*L4WCMO%.>1&Q(E(T$:[2UQ0M]!MMJ+R:C3 MCZ/1RT'/=?J58C!7&%XNZ@LS2^&XV E+V0E?Q[OSDW@F!$P2X#DBG1L+$M-IF\>!#O3BV% H<%#INP=,O X0,D[Q8XO'\X7'";8$<\ MQL(A+Z)$7*B(-&46">V]MY)(8V.!PX8Z3IY +9#NW#OZ9,,*5Q^#FKXSO=5- MLA(;M<1-/&QS\SEM)ITW)%!Y9_/;.*%]XC'. D8-WBQ- Z.EDN!N78[BK &Q M$$\M1P!_UU;XOI@-9P*8?$H;Q$0"6X$1@ZR6#'FI4\*,4XMEXT*LA8@*$5U_ MC*E1B[IZ++1&%'1[;_]I1Z8;^[D*3=TM32VTVO".4.\Q,LEQQ*D2R$I,$-&P MIC&)Z U^$)?68VR_Q@%:8:EB+C5CIZP75SU **90U)U2U$+4Q1/%' %+RM"8 MSQ4YB8S$%"6-":&24J^JJ(O$ZT!1J\E25<#F'V,+3P'_ALZ/[=E2[$YZ<"^_ M_3_PXFSX"S/X;3(:=]+Q^0>\X5C./L"-GWL^?01?,G_=3C^B@_IO0BO<._?( MU0,V_(&J&S_KC&%8_LPCJLL?\:4=';1>_6?2^0% U1^/6BOUM-O-'W@N'2T+__VP($#P.@)Q0B,0PY;M MAZF4C@]BKS49@U)Q F30LC,!M(>'PX'U!UNMMW#M3O]''(U[E?S:8:S%$X3W MN/HM?_%'[(?!<-0Z.AC :X,?(*JM@8-G^U&-J-,_G(QK>88[PAZ9?>^H,SX8 M3*K[=8_S"]EN[R00\OZX]6T2ON:;;K5># ??X_Q;L(S9,5;B P\.']DZN^,]CNR"9[JF>T>V>/1QC_./#SP%CHW MHQDX':6L%&.A' M$?!ME!<X>_\S\5$KX<]$';R$B34_RR75%]\87MVCX@X(>#&#.8 L%,#DR MDM;0T3^N+XX &?IH'&$ 0SL\!L/YW-, M$X?!A D=JH!'<+3#$(+P#>/ICL) M%6YF?,DHV.G#K?/3CL8PEAK-BO)SJ9H]/]_V\M+S;:OPT-?OCJN.\ &E#3NC M3%AI..A5U&0]J-\URN=]\.?[O;/[Y\S'DYU SZY( MK'UINS[O7/CU>37<]J0[[AQVX]OTZL6;O5/'#UY-QT\W_N_[XR^?PJ&C7+9? MO_KY^<3SS[TW!,9XM/OZKV[[]3^[N[T\GN>X_>G]]\_?7O0^T[]2^^0YW7V^ M+SUS4DB%!/$)<1(MTDX+)(*.,A)LK4I @EOB@NOF9RO/7P;+$%-ED-5PTSJ< M#/T!*%HM^W48*ZS9;$T.LWQD%?EGIS?I95GZO_]',\G_N%)FXN2\P!#OF%#6 MX'Q*/0JE4^14.NLL)]SY,/42GI,3)!XH85L^.0EZ==)^MV^QB,QSAFA, >5D M%Z0Q-R@R$8*DF'/I0(+P%KNBDC) 7+="GT-[7-M@$_<-3(,L,94\Q6&U?ID[ M06Y.86F8;8_I>F79RZO0#Z#44TQQ1:^@FG=Z%?>.+S@8_!4@V)J,:FL.M' W M7>)6C:=9-3BU[?Y?/,[6PZ1WF+]5#6#FF\C?7^*&4[J>C39_N]I9W6S6C&HS M(5L]W<[W"!8;S(K+,W#0@?=#*X"Y.KW?XD1-U8&LW(3.R&?@JQX++M5?-#%. MWVUEFV2K=14WY'T.#_'/23_6JT;59C71K2-X9V&BJ]']US*^_V"HC,Q0$03W MUCI6Y=\0*77@W%=%*"C&DJJRJQ]B5^_!O??>T-V3=Z2]]Y6^A1UN *E%BB@2 MZ1!W2B%G*4-6>)PP#0#+>F.;;ID+&[QUNK=MJQ_'>?U E1U5^V$9&0&=0!F! M-9&!<8&9E4K(1*A),D8NR%15H#2K"I<+R\V3&BIMXN8B\WPXS#5<*YWZ957. M]4PXL83D(2D,]98[S$.4OB- M;;%U54_)F3C43+43?5/-;Q*7:QD.F1WQ-PL2YWA: P_\\JVP&(?@K*:+Y)E MYX2>''@0C-L3->1&XE,]$XT/X!3!.PM*N8N9+YNV#FL@L>91>( MM\_W.24T8661(A; .3B)7, ",4^Y81.%79.7\TC&0U\I_I\#F]. M8[CG[UH'5.M)J+D";)+Z,M-8=!W@/:QV8_8@Y)AM'2"_/MSQX332D.>ZRE[Y MLQY8_S)_S.7#6Y@4NQBBR4\$MW_N_7 "?RX#5F^JF-6_!J/1 M7O:Z[<'07G0'_OL3X[I=^%SN"*<,B=HF9(.-B#N3D(G>HD!!B<&.)&K8!K"5 MMX=9#$#J5CU&FN&BTSN$O77U]AME'+SQ'J\E:F90I4&WVNY_JYA^,('!AM'? MGRVSM7IV^+73GR5BRCH!89JG,YW4.E43)JT+HXW/9K_\$3JCPZX]?M;I5X]> M?>E\(NAX<#B-OQNU12FM0O#3JA;3ZT_#\UMU>/YF$->^? M\,N_J%MS0XA^K YOCSJ:VV3D_W+ TQ2PNZ_QH\]QH'J M/O:KY")\+7-ZN:P M];>L7?V]]1ZTUJ_]*G\'7G_[\DUFU7G-]-;?7J4T387\=[9%!OT+QR**>*R\ M>/QKX.TLC^:B@-3IR!T0D<$M[I]*N \V)] MF[/^]*MG[3W8'Q[WP5\Y_N7'7COV_O.VYWOY,M.]UN;?A0P?G:^K,"7G=!I[[1_ MMF%<;_>^'^V^?O]]]_6?G=W7;_C;O;^^O_W4/OFR!]_?"ZG] 1]7)04^X*-] M'!TG6!*4E$R(PTHB)X-%+&(>HZ8D"K:Q3=1JE!18S:(!#>"<^U,DKM7LEF.@ MAJ_L:5) _'F88SA-6^.B5Q2]H@%ZA4PT*,&XPI%[3)V@DE NL.&:&BIOKU?, M=84W^>CWI(J7SE2)16_.G\-!;S%D__(-;-U!K82+65IH5D?F578BF_K 4].ZV#W>0C9*].\4^142F7*('?M)$8 ML<2CHH+8E/S&MKQX_JZT]%O1#J=W3OCW%L9?69NK4'RA^$>:F"487GLA#&.> M8N\X8]HD2B5.6B4I2:#Z!@Q??+%-9/>Y+Q;+Y)W1%GDF#>+8!.2<84@2(5W( M+^:>O41=K/]Q]Z9WX?C"\-7F>/OS3NZ[A#]"P?H] AO'NQCQ\K* M4,I0RE#*4,I0[G8H)02V)(M^Z/R\ZU,417,NFO,*!,"H%$KZ$(TUFNMHM1=8 MIJBL-S@Q[GY5%K<$P)KJ(MM]N1 8])0YF5N5:\\XB91I#6LJ9/!6:4,"XQO M;%-US_F*ZVYZ-8 L>,<*QZ\]QR]!\5P:CE,,0E#)'69:"LNXDD;%B).Z M"<67"%@3Z7T> 2-&Y6KT"MF\BMPH@PR(+R*11,^=I8+E!BI7U9=NRB9K'/P4 MBB\47RB^4'P)@#5VES_0"8"U+B-SA?OS=_+_U^% UA/"S>5.##4;-Y=Q?SIL M78C8:L8 MX]P$RSWPM_2YW[/Q#M^ X8OWLXGL/O=^2IU[<&*/L' "<1L%<@K873NG&<$$ M5EMM;#-]5??HINRRQN%/X?C"\87C"\>OE_MSW2&Z;K:-8 M-5,$:AGDCF[C0:N>P.H*:3JK?C(C"=P\][@Q[1QW,(]S]ZJ[K=I*V6[Y6%_YZ+U M\6=G5/6AO'#O$/N#7F?6(',4QW4KR/.M(?/WO*T:(U^XQ##^B/U)/;U3XFW! M<_1'M<8)#_^Q'^(0!M89Y6G_.K2]NITGV!)PXZ_'N=]H?F3[(YXV?![E2ONS MOK>GG2@OF6=8#IB:4:L'H_U:/8<[;E73EJ_0!0LE5@WYJN:9OY[ZJL1_-=S! MZ26K[PX[H^_U9/P8@'53M:J[\\P:/4'=8_8, >C M!%+9A[GMMCISHS-/<&MT&'TV,/.GX$^8XDQ7IZUBK^DA.]L/TQZX-Q"'O.7S MX,[TD:TV9[[RXLA ,C:KNP[S:+K'%6+4K5WX4N MN\OT8ZT%H>RDO M7BCOXE8'UG\&J\OT.;6CNFOJF1ZJ-=DMC *X=UR%9&ME;W8LI5K)+*;P57C, MTP<_;OW7$OZQ6W417O"/B8TLF#T[AFO]'#_K3WIA,)Z^?]YU=J;)\,QEMC=X M$1?=9I^J7;AW%+L_8AV4/O6,R=7TC-V^L?"W5WSWZ[ZC,CB5$_M$Y(A+[)#S M0B.M,55!4!HOJ+<+ MNL$5E *<@,W_\_$#F'X^8:IDS=]_@(Y)Q=9R//M.OU)U;'L M;B0%E*)*;)\-8ZU-_3%K#@O+,ETB3K>4J#T EWW3.H#[R3C^,74_X,5+;%PU MS*G3L>%B2>2Y15CX>3"<^V.^1N1 Q_F.;(*G>F:[1_9XM/&/,P\/THG.S>B% MB;IZS>J?YV2@Y@4L,0N661$BYBDD:S@)U.G@HM76\IKZX#LQ/,]\)4+0&BC> MRIP(8*VFB@2&C0W:AB3$::!IZCBY ^8\2X@?/"#BI!O?IJDG8N:(.'4^G*H- M\)&9#?#OJ<#M91?/'HSG17?@OS\U;CSQN/UU7UGK$U46):8TXMHD9)15R',5 M+)'*4*O/+[O4,;$@\QD(P:WC3FL9HM*,6,ZHA\]'P)[#O$V'D[@HCTW=G15I M#+J@6E4<7;6W/QP.?G1"I6/7"EJESSJ YYN:%V>0O.+P2\#\;Y4R/)C ^,/H M[\^NQ->>'8*5.//,RAI%ZY'.)K6N0PV3UK6'H_AL]LL?H3,Z[-KC9YU^]>C5 ME\Y[:\>#PRF(&+.E1=TG?)H#.KW^#3J!"[YE!+^G?NN,WE/ST4W9IS928LL;KN\9U MM^!*A_];[B_=;C49 M#J:3W;24GT?*W%JKY7TQN95:]"#+2N]Z67^[;=$5#]"T7*>KCRR-C\X';*3A MR1K"12"*$V^,#BE93[ET/DH1]M]<5<7AQG&:>1;,[B /QW9K-%^3%.6/I+WS M%7_Y]EFT][I=N$<>'__R&JZS\Y6^W?E\#-?YUM[[?'(A17GOX]';G?>]W6_? M?[[]]!<\#]QWY^![=EK!]_CNMS='NZ_A.;[MYG:1>'X B6#O''6(49(03RD@ M;31%.@JBL! Z&KNQ33:U44TZ@[1FK<$:@)4-U6D:M7*EF^!]'WLM'+(R'++0 M2$)UAZX@ECN$]?:F40Y9DPGG@@KS-\0YC]>L'F"=\9*3I$+N99?TA094-:0 MTA*L(9S+.=*-;;HI@?P%:90KM.&0U\R(64&].P[^%-1;&=1;"/X08IG7$F'N M'*!>9,@E19#!(4KLF-3,9]0C^N(IT()X=V?IS,ZBP/S&7VC53^FC9=;N8=9* M+/'\?MT;C&VW]?'#3BY#4O'*[$A[=41Y?ESMPE'ETU-MC?7FEOL_R?L_V%Z_ M,@]C]L[T5@S>#(-)/ICY!-/%EG/DWL&<-M.>6,*<,#$(0KBR@3BN8K(T4&V< MIHYP2:@JYD0SS(G=Q? )CD)2J3SR5.? ,:=(AR"0UB8R:[TQ4FQLFTVA=>.B M)W>VZ1J'9*68Y\U+'KR]K(;!V=)H"X7 IJ7=_A5_Q&Z+SLH1+=39.>C$H1WZ M@^-I3:[CZ@K5>Z$UR2U96HS[ZW[K4WT+A^WE9L\4")7%887O?Q^?] M<*%N23X*6NJ7G'BV^VY?U 4W%S3H&_B;FQF<>)201Q-V2QG-JHS&/#ZLW7]1D8? M+V#88QG6D _ M&FP5N5HCN3K?6/P!I.HQBB^N42OX!%VF_K_6@@.PU'!;NQIN M,__L7>JX3UT&U@K6079U$.NL\^+:_D%@:UR2; M]%M;M/<.OK?I^UY[[S/YLO-.?-EY+G;W_NJ^W8%Q?7K?>[OSS^]?=CZ3\]FD M,+:?;U^_._GR^O//W6]_?=^%\;1WOI/=3Q_YV[V#+KS.V[WWW^&]LT=RDY:> M"Z<1BSHW82(&&A3P*>313X%>8/(1EWB;E" XTEY]TT>_)0\*!/"6H91P +(PWF%'!<,:>J8<,QY$O'&-N,/4?JT MD$3YP\M(C14&>9$I@GHPPE,$U,&HEEXH97Y*$)!<@JEL>CD,?/]DO\ MLR*0Y_M::VJ3X<@D(1"GG"!#A49)4">C"TPYN;%-%2OTL;K'G.$ZT_[O=593 MM4E^V0/^"9ZR+"$)2=;0J[<<<55._M'U?5MWALXY.KLWQ)';\MYGG4] MLU(2D6]SU"[KO8OYQT DS[V?]";=BGS>OGQS-B6Y51(2UTX:%M/29_(PK_"2 MAH/>!9GH],>#F2Y2)&+M).(B/MRM/*PDY:Y6QMWCG&YLS5*86[=-7RZ.S.+( M7&M')C5!4>R992IP1XC!2CH;9(APQZ#4TOEW5=[KRT'O&T8[B3JS_?1&S,^-YR(Z!RMWPO!_V[,_U\(+V MVOC+I]UON_0S;>^]XY]/WOUL?_OSH+WS9_=S[^/1EYWWW][NM/';3VUQW@OZ M^>1]%[[%OGS[#.,Z^ ;/<]S^].JH_>DON.>+[[NOV[Q]\DY\/NGFML+'\WX: ML'C4N(BP@K7DA ;D8-U1)-&Z:')/ +ZQ+2Z6E2\NT'6+H#V*-O%@!^,>8EU? M#D:5/CJ,/V)_NM6A2]XO93MO)*A=-28AFL,91R3Y,.2@8<2= X..OL M;R3U+Y0DF 5*%^W!/\$<7+ &P1A\ [9@K8&\2BGZ?(U_#X;Y"=8FJ/IPZL0\ MG9-9*:R@%@6B%.(Z4F2B,X@(ZCG5EEF-].F-I(L7/BO5'"7 MF(D@F=P7]PTBW,;V=;\CT;9Q.^"+(U<0UL*5A#'\^O=D28#8;!8A2I =,S9& MJJJLS)//<\[)LS2==&ZM3"RE/^-%=8,HSR]=<'Z[WS_%4 (_*8\HCUC'@)DF";2G1>3"//>6YD^N]SRFBK18)U%Y_G-W MTBV;BO0Y=KLPO-5J-_;C,+<)!%7)AEZGWP&BJRFO::ZY>6E+S[K/\5VTI: X MXU$(I@/G1AD;61 V6:ZHDJ+XFI936YI-'=8JIUM8B9+1''&2<&Y@)I *$JN@ M'*62KZPST3A74\/1\Z5I2R_+H5*>_X*>OS G6CGPFV,CRV>CA,T]BJ@H80U0 MPMIO9I0PCKV*ELN<0VD0Y\G 3\&A$+A/(8FHN%E9)X8TSF=5#OP:J9^=)C)R MF-FG]JR4L92QE+',(N4ONFK?>Z1+"5/+=2[]I'D6)N=9W*])P+.PC8H%="L_ MV!+;.4Y+[)(Q/ 7#?92:4BZ=\)BH)%.\>\')DBW1'&NG,Y,MP0U)V:!%/CB- M"*6= M#M%80'XEK24\X,2T=XGZ1-@#"DL7?^93,ORY/].J((1+$3&A)>)8.F2Q@W]* MY1D-4B=/%I7 \#(9?BG= 4_M[2G/+S%XS=KORE"30R'QB' M_[O8L\-S)IXZCB G2D MYM6,:#ADOC05Z1D'7I7G%\_9DZ4IE*3.I=&6 J@_WE!&-+8<*VV3CR%:ZA-3 M0CA=M*5EU)8V9R/D(B51.,:1P-8@3K% VN?VF%QS4):-92RNK+-%:$O%H;3$ MVM++AG34A3H->&5R_6LU+&4L92QE+2%);^7'H1:0J? M.S]+,X@7';SXD#/#);9R+&>1!A*-]H(3%K2R(B6I':B_2?%TY\;F)4FA,;9. M*]LYG;/&MEBZX&02R$@B$>?&(AWR*;T(D;C$ [4L']#+QED[S\6F>6KWW7+Q M_M*D*12F+TS??*9/&#.B=<"446YUU H'S66 YTE#4[@STQ=_9D,XOGW.\<8D M&:A.*,+J(FZ<0 Y^A:1)+,7LR99A99T*73B^^"V?.EJH/+\ISR]1>*6?0@F] MJXO3 4$F&:ES.1Q+):N-PM$(S36QL=%0HB9V_TY>8,T9899/S MD7NL'3;>VX!IXMJK8(J^M)SZ4FM67TJ*!4-!7]+)<,09=4@S$A )GAIGE#79 MJZ2:U[ZSX?CYTO2EE^54*<]_0<]?F"/MQLC?%Y:O<#?#^5:SMO3*V-R#>8HR MU@AE[..L,J:<(EF"4!+>(AZ=0Q:6'7%J,8^)>D5 &6.J>:FC=]B$C<.NYZVJ MG<9;BVOCK9^F1'T92QG+"QY+R5M8]F/J)\Q;*,T5BAWTO*,9G7<:!Q.3#)H+ M)[0-C%%I$^$XB# I**@)9?B!S16^](<1IO DAE.[9[-_;A:-7@\[(YC0C<,A M_/DW_'X0)JD+)5GAKE;.]FRR@A0R)BPU2DE(Q(FVR.1S>F6EL6# BLABHTA>R7)EGA6<]0DX9RNCB/B4-%!7K!*I!2)'A.@P%BY(DX%ZC@A OI0]!* MRSNK0,7;VQ ]:#:APT8?12)(&$X13](B2QE(42X$28EVL.PKZT0UKY-NPZGB M>3MTG]H15IY?8A6;M=^;WGFB.3/5I*%61?% M/5F4R@:YQ\KS7\#SF[.9FS24WR@_98T:,)3YAP[,IQ]._1:3#Z=/NTUHWG9& M"')I^4XZ/EV@]?_CAO\Y)]WZYO.X\& PZN1AO!K&;HU2?QQUPGCO%<$ XM.$ M(4[7E)C(RG576@=2>#B.?TSE#L_>8N6F87K P3B\+'^W%)6+\G5KL3R7;H*O M$>]NIQ_167.7>O!$79RYV3_WAN?[?CQ@K&8:OVH(] #3@<(G&S CH#08,ZX-]$J1Z,0.ICD"7UR,?\U9GR-56^RX+4@#.,!*&W5X'!8 M 5N@U.G;ON_D@YF)L(P.<]C/J/I[.#@ RC]>K8!9^N/ZVOC_#CMU'-!J]7XP M"$>=[N0\!S1#V]_M9&J?W@4D*V7)^G$N6?EIPS/)Q M&N_%T=D]QH/*Q:K3.X ;@; .AE6GG[]1'=290]717NSGRWOV.UQ3N<,1W&($ MS_8PS D9K%5UIA)L#+P4\Z0_A[B'?JCT8QXJO5J>RVU"LNF%97Y^_Y=GF MN\4^;;*D7K]=[[O-?[]M5ZOQU1D"<8D@5?#'76*"K/:"6(R=T]PG;+UR6B47 MC#4FB/3MPW4E1#ZTWZU4:3#LV0PS@).CZ%_U#WM'H#>/8O^RZ39!\PS8-5YO M@"QW!WE?G]E>>#EMKV[\OY^.=[Z& T>Y;+U_^W/[Q//MW@<"8SQJO_^GVWK_ M5[?=R^-YC5M?/WW?WO^SMTW_2>V3[>/VQV^&S M%(C !*^L]P=7K*=3I %HZ<[P8V^&'Z]!L=GU9OD M&L>S7..)07':*"T_=N:WTS3DM:LB655S5+0G>T-YPAEC1E''F766$PZ_<@8T M#VT"_R;)RI+H>+_6Z&J,-]7__A^:$OK'Z99N'_;@?O[B'L;**R.P)C(P+C"S M4@F9"#5)1E!+R+7U@"[N4.#,<.C'7^UP")1Y?+Y#M^ I?W8'_OO3;E#:.MV@ MO9V]]ONW=.?]/WNP(7EK YYSXL7VUR^T]7ZG"[_?W][_<-2&_U_>H#N]MWA[ M:^?[SM=W\/Q=V,SM_?9)=V]G:QLV]#_P^W:GM?^:MO;_S TW^.;K;T9CI9*B M*$5M$0<=#QG.*1+&,-"Z/'947]:ZE$G.10]*L#(<$V$)]5+K(+TWQAE X BH M=Y"E3'3B:JKH>F!1 ^Q3K5:6\,\O-)I8FD%#) ?M-O/:>]KU19\?G;9 M^8/A6\ 6<-_# QCN7F6S#;#(;NO!X:A[G"FQ V]^=N=AA#?JC^IU.1M0OF$/5K->40O?R7>/9VM7 MNX9@@'GF^O ZLQ.;7^SFR;7]XVIT /I7RI_"<#H!C)G:W7WZCC#FUZ,\J:,( MQDT?I/9,I, >R;<' V(\ &R!BG2W8N/3?*#DC'J ,;SI[-+8S/YC?)-MH( M5!BPF0YAK]3V$,CY8>\@+_DHVT;C_"8.E@X$;6IVY;Z2@W[]'K#WXV3F?6?H M#WLC,/9\G"PN/.L'O/ U^\I/\Z]/5WIFO_YV%^4!6[C#M-UEOLWE=.X\J7DU MW@Q@=/T\-?!3[7ZNG_YY#'_UIM=.#BW6YJ1$/:X*\=GOQ7#8C9OIDC)QZL Y MWLJ+\I(5BISH*8@4V%ODDQ>YK%\N>"$I(ER#B:[-G^[KG8 M7\,PMQZ0;_3O5W>1_IX=[G;ZIPNYC4\=3=/ Z"F#YA^OC;Y M[-+!UN1#1=))"L&#T8Y'(2V33D?GM,9&!\_S<5=MY^K+P8@SIUWY MI"L,QM//?^-*?^W]\#!_JQE1AO>U>R=1AOM?^/;6G]T=&,_VR4ZW=?*IN[GQ M5V=G8_OG]@F,;[??[GTY:;__PEN] MO[ZW]]_MMT[>[;5//HJ=KQ]%N_4$'R$;-,"HL4%GER%G%,&AF4B-9I;A)S MR0")4(-S@ 9F==!$CFV_&M)>6&2A+')RQB*.RZ2) R&P&B/NO$>RWQH*5?M%%S'(^[ M=>348RG*S[N0[+^62C?^VQ[72UW _0[@WGXSHQ-CGI)FDB.G -% MN @$6<<9LI&)F$BPG/L: .G5[G,% %^JPW?!@34Q9]8\0DC-H\6XE<)A\[%8 M2QFQ2,2PL,6 /^NQ= M#PEQ:R)RU"@0*",HX]KJ0+.S'1:&0MF(\46JZ",G$2D/H(!60CN;@1W;CA*XEUP4B.&$T,\^H1<- 8$ MBC//#=$JI6PX:GK5\\_XCWC[9ZP)PGNST/K"=KW"_DW9G<^,C MA6>>M&#,[:T6C&'WI'VR2[\Q1UDPB:+HJ$8\:(XLB"$BQF#@*"V9DU86^O\\J]+T]K]#7C^-?U\)Y2 6$:XKH M_&[TCUTYX481+8)Y)ICLFP_8.,TIPK PP+J:($MT0H)3IE,2 JMG5CGA-X4L M89M,RK:,:G2R] M;.<,3YXM7];XT==X(_K8=GM+\CO.*_\J>?C1;3$ M>:HM4\I'[B(U8,1Y@QFSNF[R/I]CLNNME/?#P:@Q82@/L%7>==S[+S(_9^?] MEY/MK?;>YL;.?OO]]DG[Z]N?F^_;^^T-S^%Y1^V-#WC[Z_;TFG_@6:*_LS6 M=VI_WX'K6O0M;^>.//LMLKWUEF_3%@8;!M[M-6[M?]K;Z>K3XS+X>YNV7W]+ MU&OLF$34,K!N; Q(Z\B02B)Z8CG#@J^L\U6UD!Z;C[._&H=)S0S6*U12J.1) M#Z1,4!HK$JWGF%+-DB286ZYY(CRFVY5(.8G#0;"CO<(BC\PBK3,6:7W\YHCC M/E**@F01\602,IH89*D7BC+KG(\9]FK/>^&1$O/8G#EL6;_7Z><"W!?,!B>HCXDKJ:TUAE&G W,R.'-# YAB.3P9YA]?LAP( M-DDD"Z:"(!AQ[QC2@F$4 .TE(;G[FUY9IUBM$F,6@/GWVU@-1:4'6 B+J!M; M,' N&*BYI,PK)QAG/&CB%+?"!>*IB9SJ6ZJ\!0,7B8$7]%YOO%&&!20=5HAS M&9'S3",LM(O.&AJ-SQA(5O4B@HZ?/0:6(X,[SN&;0>_@('#>=C[VENN(I10Y)TOK M1*.5,D:9$A&DZ+C-@\ +.FYPG!-"%3(1YUZQA" ;2$2$*(:3M)CG8DP @<0T MKX3I\D%@<>#><0[?'0X!?4Z;M2= B]R4L/AO'QG7@R3,)4R5H9(SEC1CV'(L ME!,B2$^*:MLP7,>75%N1G*5$190\Z+<\Z0"XSA(*RB8K1522F)5UN6K8 HKL M/7O/1?'>/CL$9#[R9+4/E@;NL+8*^R!IC-@D0ZDLFFWS$/""9JMT,@DK@L#( M%X@+99'58.$3*Y/ 43"F4T9 )190G?G9(V#QW=XUW#O:4=P;=$/5Z>6NT9,: MHX^FV!:'Q;3RCY0D2J8<-XE[09UDU)"HJ6>,XDFKKJ+8-@C6R27%5H$NZSU) M2 /Y JPSAH":!6BW2CA+:#0LK*PKM7Z(U)X7#3;YD'@!^0D?)\0'XA%2X+R,\-Y.GE %P:"%8J M*[8:0-Y1C*S3"OG(4J!)RQ0 Y,%H6:4+:2XX[RW74.PJSMT7CIL+:>5=<'.> MN'E1.68ITIRG1G+O$0ZKB!RV"46C!25$:AX]X"8QJ]HLPD'P MC5Y5K[T_[!UV;2Z_%>+!$$!D4E8N!T#8W@#>]&3RBV;XBI\-2]RE4\L"U.L9 M.=B8$0/XN1OS#\ DX496*81R-T)AER,IB-/.1XHB=@YQ&2(HXHRAP)+R MGF>GLUE9IYJL"G8U$^X)6[H\)RYYL6[HEXFNCZ^$%W1],G2]H*YS%:.CDB.K M+4%<:8><\!J)*(+EL%4\SCEVBJUB?-697="UL9KZL_9PM^-XM3KX52'=IKN^ MEY!!FJ&>YR_<[,(!P7C[TW=R5>OF%?MY9JA:W.9W MG,-92$"=/@*]W ,F%._X,]2^3]TWU]- .4"]!Q>(*S6CK?)8&J0CT #WFB"- MK4&.DNB(5IZFN++.Z*I92.&WE^N5*3[OEX29C^_R+I@Y3\R\%'0B&)">02P! M4G(3!-(T!129%DIXD>EP99V052T6D6[]++O.(=;.4[[<6VWTA*[41;Q MRVF"_90Q\.U8CH;OVG:@]0:?-K"A\/QOV&LOB(Q(^* 19Q0C;7A$P&U8@&J4 M2S&LK&NV*N421<#?8P\V#MN:>1A0:*O0UG.@K2=,02BT=2_:.CFGK;??A'3& M,>(0K)Y$W'J!C!()R4!8X,KK2,3*NM"KBJM"6TTP&/]3]X4^;49]I4G\I?[N M#^QS7>\IH3SAC#&CJ./,.LL)2 9Q1N<2TH%_DWQEGEVU#P:C3A[[JV'LPDO\ MB.<=K__7']/^X)RN*3%9LNNNM Z$X7 <_Y@N/YZ]Q8U-T:==;QO>$YWHBS,W M^^?>\'S[[4;DAM%^1S;!6[VRW2-[/%KYSX67[W7ZZ-*,7IFHF]?L#DO^Y).I MKI_,]F <*T*J:4.PZO]Y@=#B,6_"P/[OPG:>E,]I^8WJ^ M]ZZ_N;^;/^_ 9[35VZ;;)Q])^_U.IP64M-/;Z;5/_MG?IF]/VOM?^'_9IV[\ MOY^.=[Z& T>YW*S'\@'&L7V\LP^4MO$%[_2 QD[VX,IMUO[:WM_>:M'VUEYJ M;;W&FZ^_<1:2H@PC%FU #*Y;QLE*%)NA,&,&B8F"@C@6PROL_H0*$L*M \* M-A=G6?&@N>VK8AHL,F/A^Q%TA(,LGZ>+\=V<4W$9X'T)Z(4UAS;+V67F+XGHO.:TS8 MC;C5M+UV W!=8K1E (_ZP:\Z8QB6OPVK!:GZ JKSZ(JL/";" M^+T8#KMQ,WW>L\-8"_*L')^/L!Y@/;[71W887H-.]P-VP596+UXP#I'64=:* M=4@A("%RH#^ !+)"2)AT$2+1(CI,+N-*TT7YUWMS1G!'M>!FFZ_ZU\JGSU]6 M_EW9J6S ;P$VJ\'AI(L+_*+3STH3Z&AU7'EU9$<5_"\-NMW!T>C54NWU>8-7 MSPYW0;V::J!RHJS6ROO9.TY,%'B'KCT8Q5>G/_P1.B.8SN-7G7X]DOJBRS80 M6#WGNMH:GNIKT^.DZ0.FGZ]-/KMDH$T^5'2-$W'SY[^\^-T,JW]L]S ^WZC61> PV!ZM4JJZH-CVM]3F%:HZSNCRZYYY,%E=4[%BEA0,;)!":CT]RYB*D3 M-Y3/Q'?PSE]O9;P>PB;;KG.\%X=; M>[:_>9!O,6H/^C] *XT!3"60J3-7/UY.FV1ON_>SN]E[>[SS_J_.SM8_O>W: M%OD(=L^NO[=N^O;OOK3B>[ M^=L;VV1S [Z[$7K;6[MTN_>6;;[_<-+>Z*9)N%?MYC_ZQJ2C8%5BA(E78,U$ MCYRE$060 :*<243E*D.K6)I5D,7EB?E:3B]^ T)E%T9D=T/>1JW<7,^6'TW@ MEX:>#D?A[SBLJ6 N'$6?@(A.5Q;MRCKA:ZSPTXL*2Y:34\F&3V,-)*-J-R-"#,TH MI_&L#1NI,)>1*J1?QL MP=3'T<8?"*P+5,LO8F?1S><,KN>Z.2=8F*0P$C@)Q!EGR"4ED+!-D89$B6GM%M>\<6[QY+[+MKW[5GDW:G,% 7\'CS1?C.C@!N%?;"6(Z$<1CPPAYRS M!D4O&2=!).STRCHUJT)<]=',5?]^[NZ9XOI>#DA]UOKW%#D/@1J*\CUG4#U7 MO@VQ@@OJ$?<60)60B'*M!!2BYM8REH@/M?)-FU>]?_F M5E^[R4*NO_KL!\K MJG+ /<7-<'[/N>;0DC+-M;J[MS+%Q#E/*7+/B;4VU\XQ@CB6I-?7UWDK$?E+ MSRRS$?D^2(*)4$A@S!'G02&;E$.@:@2N\X=,@+J^*IE9E:9YKIV75GBG.-V7 M'(IO5OKOA\.P M>/G0]!9ES'Y9=NKLP^6I"P/@4^MO?1^KV]2(6>I2&5]CU;/'DV#XZL*;9XOE M7RM_Y[]7_EV-!Y4'D;:=?A5_1G^8RXB,5JNCO8[?JV-Y*E>783H\R% .MH[? MZ\0?(.MGE_7L\'L<5PJ+<#16!WE/_J#JG[H:8!^%0Z'^3X MM=6H\[/JP4OMC:K8#_!9MJRSI;RKC-5$6[KH5)C(_);4^P*)W^B.P7DM5N8>SYCE;WJVXW(LZHGFY MQ>UB8"%(83DFD7.K+,N=X9U)C#(:?'S"XG93A6]&@I_5D7E[OWWRYSZ,B6SW MOE#X&ZX+G?9)M].F?^WM;.U];_4^GNQL?6!7CFAHB[7>MSOMC7\Z.UL[\/?. M?IM^8)M?/[#MWKONYON/QSL;[6YK/^0"0<=G1S3*41NB%(A*)Q 7PB%#O8:? M4M0.%MW5G9XE655RB5H]E_/P4L*NE+!KU*S=(XC@?DPTOR""JW1S*5C@U!*M M#=%"0G"1K*R3K"X MUJU1,G=+YNZS@\;[V-\/@\>[&^*CWUCBI\AX4WG*8H\_ #W/[7&B/:,Z1114 M+H\CE4..Q82B-@I;X973,=OCE)0$W6>%G^7YBW]^,9R;\]422_"P6(+;Y^L&7$$ST9_O+Z6EO>&\^2XP90'IBWCVF+!J.+<>$:>,!^_!!',05]LSP81 M)!>CP"[FT &*N!8!Z9SVJ:Q+.BECB&0KZU3(Y>J#]XR5R6<=05#"!QXJZDO# M/;^H.G8O BJQ \O!/3.^"F6IDSR@Q!A!/'@"+!0$HD8)Z8.*:N*KX(OP513B M:8)^/W>#[0%>X,:MW:^RP>_E[YU1V&%D_E4X'!Y'.[P62-WO@=3=&4C/DD-F M!DKI&90*KCRC&46=]H@KJ9#%EB-N>23).(]U/C1;D^Q*89&& M0<'3^6L:M=>?4--<7GUR+GHD8D_CR3A+E+I8N8H5*+P-%/+SB%3'E0A$(TZY M0MR8@(ST#/%H%)$ZJ8CMRCI?U42NJFMZ[SRU:MEP):3Q32*6P/4^:193P;ZO MXL^#6!>^&@\F!9[FXHI_=@$;,_;62RN/VWQW_$2<7_?#VZDP;PWRKZ9>DER: MIWCI[\YIG1DOO7%6 7D%9'FPB"<=D8XT(N8-,]!C99%D(3OM$]!Q]_,]!>RWZ:?'Q/[F/__>(>58MK9P!/ 0J MS\\ 2 R*TY20BKE MY(!:>TA-_? MPS1[V3WSFG\H4+S_#V*SV8QX!3:@C5;EX)Z$@-X(X$1RYD"CRT=/(*8F4L.:G!!2>*WD##5J[93UJN!EMRYG"@_#V_$P! M# IO0DC(:2'!M# $::,5LDP202T'&:,E;^"EGBF4O(%'/5.8#S1>/#,@Y=#@ M;EAX?FA &:7:NH"P(:![2D&0(5H@JS4HG]A831=\:/ B$@=^V_;Z=/@OND?P MV]Y!=W CM[#F:YH_5@M9=M]K?]="EM,YM9"]#RD^?N._YIP1 MW]_I4MHC-GIA/W=^5BUXQMZH>@N@&!X[E*)LFJ<.>7R\H.AGM3%N#H-Y5@%& MB["W)LT)JD[=M:!IWKHGCRAZ88U!E<#>1N,P%HEKQ;1FT6AC@TB1.!<7URWC M1OMP]#Q.3??_V6OWOHB=]V $;FP3> 8#0[#3/MDEK=Y?W[?WN]]W>E]HZ^3/ M_J_;7MW1G"S[?^O2]G>^SX=GF^P]L<^/+\7;O4V?SZZ?>SM;V2>M].[5F MTX-))"3*W"V#XH!X"@X9H1G\P03&#/B0ZI5U1LBJ,(T^.'T.?=B>536,130&7FXP[A*PT&O&N_%*MG.L/J1#Y^K0:K=^W[0ZPWRJV3G/OR0 MOQ7LN/X\VZ.V?T\R+_$C2T7F+R5^Y 8R?Z#1?<;JV?!^=8F'3Q^Y,=V.[V W MOH.-6 >!Y']LP'[;3!^FN^U-O2-KF[N0]AU(N_UFAK0Y=4IZ3) @)IO9R2,K M)$5<&&Z\I=R1'"Q'UZALG)'=<,(IP2$/"0ZI]S6JE?EJ5N%_FKB0,P]?'/X M(^$&6Z3;'?CZI\WT*?K!;A^F($P(T,W7WZQ/.H6CT??=?JU%OAGT WRA MENE^[16L(TH^C^&ONN-H5B<_].$^<29,I/I7)RN<@T,8:!C]^Q=1(\L1(L+E M&C;FOL$:OXWDD,L7?%*&O( A,S:?$)\F1*:8$IER:T5L:V\8X\VQ*8ML\UE$ M9[E$YY=!34_2]+4)$O2487$/B7=HG'B=A@;5YMQ]J^0\1 #F,)M%.AY7.LRI M=!!3HF9?H@ 4>"C2<7=X*.>#=YS.[*'+WI=A_!'[AW'TN'[MN6VZ1LUA,ZH+ M_2[B;IF.X2X=OPDII9"!.J4Y#P[K0%+@UEF=@A/>9JV7\+/[\E<*_>]OZGSN;6 MEY/6^P_\\OG:SOL/,/:WQ^W][GZ;OOO>WOBKU]KJ[K>VOL![[73:[S^(]E;K M:'M_+X>Q_CSOW,:EE4HG%%TN=LM4U1A MX NFJ0DV<&-C%#X%2L)O0@#O5%.JD,MCD LY[[_#@4N22D@3CQ''AB#0! P2 MRE+G#7"+B2OK9%4S7>BET$NAET(OCTTOBJB4N!?<:\-#Y%8:*K%G 5,1G68U MO6A"&;[10"GT\J3TPLY+L0I8-FPH4D$"O5BP8K17!CGB)',JA < MC3S:8!TSAG+XF4HEI;C%$4?!_R?$_^.9TP\634@L-ZD+C",N8C8ODD*!*Q:9 MYXPYGO&?:5-2@A=F02RB)%@!P_GX6ASCA$D5F8B<)V8Y%9ZEG$J?I&3F%M[Z M H9/"H;GCOPHK,$\>91$5(ASJ9%Q1")*G XI.85][6L1FA8P+&!8P/ R&'J# M!1:):!DLMS(YS#0G$>?2TKG=2W$\-QT,SQW/D2O-<93(>^L0-Y8C@YU&5N) M"??1JMS_<57313B>"Q@6,&S"TMT!#(EG)!HEM8J)$V4<=CS8("UQB:6DBINT MZ6!X[B;%6FO):$ B)HDXP0X98QBB/M?4^6F@MY.>+]M8((H.P1#'!4]:= M"-,R1HZ^1)1C40TXY%8'QZ-/*NEP5 M9A''Y04,"Q@V8>GNHAGR0+!,Q$3AN/'*6>RBY)Y2[JT0KCA%FPZ&YTY1&W"( M46D4G ?-,#"',J\AHK2W7 C**("A6!6R@&$CG:)-:="XB!G=&HQMMQK=4 KV M<;WS]\VSF'XX?1J#S\/@,%>*?8&)&'<[\YC/M"X]V^) A.;8&2]RF@8SN2\ M-]&YQ*QTQ2G=<+;]/..4CHQ&YS%'PCB'.%4$Z0C_Y)%$H:E3(LC,MI(W+SAM MGMNQ<3#7S&B.PF"%P9X!@P5#&->6<2XY)\YK$H'!!.;:495N50RE,-B3,MCY M20+V-!+I&<*$,\03)\BPA!&7P7@M%6$89P:C#]A@]^ER M5!BL00QV?OP3C+,T" DV6)2(&Y60LRDB06P4SDT'-HUG<+.#^T$HX00+9"3D2*N M$T#?29G=?O/1:9R^1$:;3/ZQW]84. MB0>#42?_\M4P=NO4A?.&AO_KC^F].5U38K* UUUI'8C&X3C^,14&/'N+E9LZ ML4X;4SQY(]9?S^=,%XG)7,[\N3<\WXR[$;EAM-^13?!6KVSWR!Z/5OYSL1EE MIX\NS>B5B;JYG^U9@]?9I9S L?# &4X3I[#FV'HMO<3&"A>=UYBP9K0-K1]\ MAXZW7_K#LZ:Q%UK>5G7SV*=I?#L[J-DQY2&U!_T?<93[=Q_981AM92!YP2UN M"^"7COZ47XK/JIGF!X::V5NEI]^R6^36\!BB(]0K[W-[\TV35:RKX&^X\J/NA M;T>@@+L$(3Y.2]Y'[M=:TLFO*:PY!J5U?*HPU+ZATF[MJ7V7I1;U-:Y)9@.1 MSE.O!;>4.]@^[@.,;/WVERT2:HZ\.M/=O?/,B7C)Z)D_.?SO:)ISM?W_5VMC[B]M9' MWM[_M-?:^'ZRN?'GWC;]\+,-)MIV[Y_]*T[.KW_MMT]VNMM?=[KM#7C6QBYM MOW][M+G5XJWW[_:W]]^2ULE.9^=K^V)/MT2,MS99) 6EB%NAD5;:(I>X3S0W M3HA^99VH5;J08,D77=:Z24E<@[JY,/"=:+GO!L,9U9<4G+T-SIY']+EH.'%* M(H9#0!RS7$18*=TDJBL0HYHE% M#5@J"![HJINGAP./1[L"FJ@ZZ]D@=?RI_,5VU,A!#L#$G:*XYEL%IH'!G\ MEXQT4MVL-A;=1(QLC0T(Y$9Q*7"L)<+>0Q('G M7BOEQ?HX0MC8@31Y 1/B%N+06;0&GC[6Y^BLB(23-F#*>13TMJ$#O\Z0O#;9\.:LMIS/,LEA4YYPQIA1 MU,'XG.6$PZ^HH@5)MA)SVV:Z)\@HH!$X[J=%(M6PV(J['@R MV,!>P3%A&5/2\*_+*6KM.*X^],%"B]5!'%;UI-^X<2Z*['6;X-JDSM^.:7%) MCY?E"W"]XU_WPT8GI_V&9B4Z+ESF=MDW9RBU07-DC123-$%[VU%Z?IBR 8U23%,#LR^K[3A.7Z&A55J[6UE"V41>?%SV$VBW0\KG28 M4^F8*=+4;((I E#@H4C'$\/#4E;56*:OE@DN$[S<7RU9#G=$W*_UHV) =EKK MZ++S=] [./R-Z[<9V1 /(<*E"<&:K,X3MJ\[E9=I::SV8<_%X6:J3Y=&FX?C MT=CV\\36)TW-";&ZW]G2Y-@_API\;9WL]/[JMO9WOK?SV/8];[__U&MM?> P M7I;+2;?VMX\O'_MO;KPEVR?MWG;ORW&[]Y&V-]J=]LDNWGF__;.UORO:)_YG M>^OC<7O_KXLA5E1Q0JU62$AA4 ZE0R;9A+C&B9&@O99R95W)5:J:EPA1*K,\ MFAU:$'4AB+K(=FH%41\146>2):*CF@6.6)0,\>@-! IW?L1J M%/WAL#/NQ%**\7DYBC_T_3#V8,'K1+'>H#_A@]?C\;#C#NLP[*W!>;+9W_8X M?_GU<&C[N_5U#:JALPQ4<:&N-V-)J1?AT"U86K&S"TC77,UNP>ZNQ2(F!@8W4LX#5AH/>B57$0E* M-+.>4.M-UBO%0L(-GCM6EKC?1XO[_55-AQ+Y^W(JHB)<2W8&K!U.5U M)!=,?51,/?<:-(1:4$=XDK*)(VQ4KA:3\7%]G]BG_)I65T. MHWWJ=@IS',O,(MZF(= 3CK1)8RFS5F9MZ6:M')K=D20^GR4K5/U!?1K6/0PQ M5+:NFWY<'0T.NZ':LS]BY6+L5[8_[IQF.C3JJ.P.'=]NKS)?6X&^63KSG,_+ M3N)P$.QH[[*Z_'IFW<]EYNW/B;B\&PYZ;^KCU;IIQ-4N#:][\.+CHD3?08G> MO-"?3$C)>1(HFI@0#UCDGCD*21P-I\U"BPF"OE1(LL)QK%8%FBC&"1 M2SU200NF+N@4[1Z=AT]?Z&H?C)5Y-"56>&7]5JTG+\UO,QL6LT4U+,YI9)UQ MG1KVNA_>U(NV&_L>X&VC,_+=P>BP,5V,6>NLV?<7FAMN[VR]Y:VO'^':CZ+U MOL5;O7:OO?_]:'M_FV]O?3C9W/B.KW24WB8HN9*XJ!]M-Y>[D [LPIUV]4+Z_#;=L:_%_9;MSK^_< OOBA) MR7NG TXR<&6%4\9JPH,+*C(C 96;OAOK![_JC&%8_C;[\[_1CF9J6RT1X-S0 M/_ASC-4$=/AJ=?I>#5V3&U[AXIHT>;+7YK1Y&RYQ=]U4&>^RRG9HN]6F@W>I M(>D4"\^P<:GFX->"L'DXK*'T]*T'E][:SS!"??Z/*Q6ITZ/:C'^>/ MNO5,'@P'8'%E&VFZ,;JVTQM5=>OY6(%YU>G;(>P'D&L0==@+[G $8QV-UJK7 M-^R-U?I&DYV3;Y(ZW9P77?^K,ZH^'MHA+!YLLHL;9'(3V"4?ZP$?Q6&<1HW\ M&'1_3':7[1^?[=*K+[!V503FN8MN:2BQ64.I(2+V"V-H.NU\41;1?T%V8MP\ MB$.;=?");M$8"^C,=;.+V[V=+GR/M;8^D.V33WO;6^V][=X_W6T*OWO_U_?M M_?;^SM9?O?N?/UG_V=#7^TW?O4:=%V MM]7;29M;7XZ_F:2Y- XC0;U&7!*);)(6144-C=%8&O5EPT!BR7G@7+&@.(" MC8HYS; 3+%K.XV4+Z%2%^XVIL[0T]GWL9O].-3C=!=/+ M[.XP3NK(U(I"5E+BT&>LRXC:Z0>8[AKZZGNN9HP]BMUN_CM_?U K/4, U?S< MO6C#_YM@[:B"O67'$PS];^=''/8&0[C^#:PB7-COV+4J:TSU**8*T3#V;">[ M62NX0:\&\U\A P<4X)Q(:ZSE4A/GK"+!RPA Z562WSZ< \),2!@LJ7\5#H=9 M'[H-4FS!6#;3J3[[PM"BM?^1?J-)19U(A>D +1Q$SU%F $6L)['=R M>:MGQO_5^A'E91">2YL$!SBW!O/D)1=6$M(LYHP5 MII$)E",JDR1>:6EE/K\45Q8P3_%HHEN-VL=2PDSV,52A]Q#;TZ+_BGVXY'MYK5_:2M^\AI_H\0H M3D1 SADS\7!:3 F2BND4!>/)YNK2^/H57ZN 56QW-)C \B7*F "_/1P/>@/7 MZ<*_CSKCO1GPGA#+K2#<*VRM4)P+'T"7!>4N4 -#)$H"U3E3(& > K&+OPEK MDV&"(:^"0]Q& ',I.(*=!S:= Q3F_!X0#GH+7.RT5@#A GN DB C;]HD17@R2#H*"CM.%+8VYDAXFRC1A)%\7LI_L9]#)\QF1-1V+>S. MK, -)V!YAN=3G]+L/JYU0]OUA]T)$IQ_WNU80('.^'B:8G'E;K;;'1Q5AS5- M9(@8VWS_R?H.^O#%U(T_.Z?W !(!2]Q.#7%0:D?P'9?=8W%87YGM] XHH/%G MUE/S /?BZ)R+['AB\FM^DMEU*Y#JC-E]@K8'<%K+9C0+@K_I<3> M3Z>C/]L9Y(5MB/;)VY-OBELA->@TPN< @FVK"9>(H4C)E0&DTA:65?7;XB; M?:Q9_L;7"4WVN.:0CZHV=&:$XFH 2[].O5ZYOYBSQ:^<^%E^]U^NC2C%Z9J)O7[!=G\[]W[SRZ9Q10Y,U@--ZJ"PV_ M7)V5)N0B"8AS ^9R '.92.R/IL?%OJ@'<$F >-2;>/"@F_K<#GBH?CU^K0"T@%'=K;QACU8*G[(VJMSDR MXQ:I#J=P"%I!_$U!BSM\M8C.?7XR= +D\6%9!DW:"BG*]?0;/8B0$6 %L&N3S^X!BUI@X92X*D( MT+P%Z#&4O?L7!9:3L]N&+^GFI0C]J>;WN*U&[[)?&S5;_[,I+5B7IK[.X2@\ M88O*BP%,;R>RW90Z.O>-/)C4T>E]9.W]O[KM]Y_VVROD+6E]W=EK;WEVN8[.SH:GK=X7O/.^Q5K[7WA[XS79Z?VUMYU+7VQ] M.&EM??FYTWM+VBY$6V)\#[)\72U::VL291YP&FNO/ M8Z2UX2C!OX$$B-6<9-CGJL#^PV&_60$JRW%F\7EO,!RC.I'ZEX<6_DE*YS^7 MROB/XKF_B-SU0N:D\K/,P +;=X#M]IL9WSS,NX6%5TA9!=AM+$9.*HD\0'ET MBA/)[,HZ58TK<=]PL"E=05X"M,V],5V!MH="V[G_.26"(_<4>:4%XMIKY+P4 M2#-E#;=1^(!!(R4%V@JT%6A[! ]L@;;Y0MNYC]4J&0+F' 6N6?:Q@K$M)471 M"AVMU"91OK(N98&V FT%VA[!RUB@;;[0-N-'E)@HEF"YB2-@D'*%C !\HT[1 M7+716):K8>D";8UT(C[WP.=_[+!35P1:B OQ?F[LYX?8Q[ ?;G M60^BAY50N3D#YQ[Q%!ARF'CDI$^."&WG M'D3#$E4*E,_@:4!<\(BTM00Q[HW/-5NC#BOKE!=H*]!6H.WQ78@%VAX(;><> M1&4=X4$+%**TB.1Q2 * M(]^+D3LS+N+DJ<,X2,08%8B3"(R<)$;!666UT"'DW "Z2NG5%C=/?:PWSQW7 M."1K9KQ#(:E"4L^ I!99NJ*0U#U)ZMS9KV,005D%_$0PX@Y(RB7J4#!<,<]= MPBP[^U,OKGMR1%2)YJ)*C2B LED8-_(T:\%L%& MGX2YKF5TL]M"OSN$]8U5K]/O] Y[U8$][M7]H6& <5@-#H<52![RMN]CMT[7 M&%PL6#^ZTCC:ULVEYH_2-#:67HWNTYFN:TZ7K/DSU?+H/ MWX=!'K\)X.T88A%MT=YULM)3;4<[+/T2\^">54/>USWXTKA9A<2>5:>;3[%G M.Q,*2M5]>TX^?X= L?IKWG8?;OM\CFUB[; =-_>PNL@ZU/W?E\W^ULD7L;D1>BVP,EI?L^O@BP K8Q_>Y6C[ZQ>^N?&= MMK?\R<[&NP3F_O%YE _C+#IA$5,RMWEQ#BP-$9!*+E%%K+!#1 M-E[C\*KQF?U+0-P .*3D;#SOG(VFT,[&8%4!9(*.\&A\49=A<^:;^9X9/@(DM1$113"(@SX9&%M051 MT["F5(HDZA@8SA=1I+<8*,5 N='\4^N1.?S!ZN8,5T#G=% MBFJ-N)4.&8\9LDDJ3W 41-',)U26?A;-Y)-G;9]L[<5AM&D<[Q4V5*R4PBKW M8)776=X*M=R'6F;/4B)-# ?)432Y.H?S')E((B+,,LJ%%%CZE74B5XE81'F. M8JL46^6:.9S\N348V^Y9V/>D!O]I\'>Q9QX:3UEH:1ZT5)CH+DPT>PAC6+#* M*8^\,!9Q"B1DM<$H&4.2#T8J''(K@575P/XO)83L99M &1Y>59V<+A!'XR7) MGBA&TMTWKMK[^9D)B*1B 54D2?HB#+^N9%;J,SS6A#:3V9>"V-N#OB_< M?@]N?SO+[3J".'32DVN?GY%)Q:9'OK-=O9>M=K]W+5UD_=]L:[3FOCXW%K MP_/-K6W6WN]VMO=?'U\N-MDZ 8#9"-W65X"E?7CV^R\8GG/4WH#_GV2 \G3S MZU]PK[]2:Q_N_?J;]R!$A'&$E7*(1[ @;#0:*:5$(%Y)Y?R$4T!P8WB=&8$[ M6 D5HB'<<1F4IM0%PXUB3LM(V>7RE-,5N+HE+@G\+RN3SNZ=R4K]?A@7A^TI MO!AV^3_/@X'_%%=<:R<9!X'2*[Y-2LG[0@TTR@KT! MEP; /=!503F*PQ]YY_@I4XPJVP\5B$OL!_CXR YADXV/9S[O#\;5<00%)G8[ MH ;%L#81RZ\1+CN(?ISWWC#ZP6X?9+RR!P?#P4^0DW'L'D\UB9O$%<3*Q>$E MB?526DVL=II'3KUT$I&11EF^Z<\F5&5ZIT;49/+#:9N3%9KT6H86$@I)<:D MNUW9EG67[6HP]3$4A\%D^@,O@^EF!M.;/U[]1@6396<5VYH4&.\51@*5T;>A MJEFETLTGF]\[F/K .!L'9KH4JNN,!8,E@0ZI4#>U0VADK&\U9NW!D78K81F& M0!C&@I6Q<&-CH?_-_>;)(71G1_6V=PJT!47!H(JF=1/<0W++4QVP?7$1_YVQ M8)=#X>CM":_MR9,N(+U;^-GA(#K\5]D_KMT>&W3E;2#*X7#!YTE3?^7K;FG] MV9_H+OKLH']L/9Z?/#^\U0%W)&*7JOEDGQ>+D[&YOS@\^^S9P6'^_WQ<3=YCV:+-NLO>/\M M;T\F'\P!?[GZ"*/V#DYGY(1P?VBA<9CZ)WL'?: >S5X,PW)IYZW(>&)4+4?) M"WP]J;/6K;A)ZX[^N?6K7@,FBM_+1\V47++7EZ#F>?.-^&_ALJ3J]CWA[\NVY^_M( M;8=!1Q[U]ASP=?)4&IXR>674;YCK]SX*?C-\Q3T^^H(]OG^:O7_]5@.:YD/L M/M^0?;BR4SG&H')IG"*D8!IN[<"V^[#/-XR&2_5X@Q:\AYH3 ?N +E!BZF:O MSJD6&'I\N9B8I,=ON,?M[K/?2L1AK2VHXLNR:F^W<'(W?GT+W9OU1L?FMW;T M1[S\:=>MQ6 [=IGGA?WQ-[^%H+.)Q:L6 BAP85F\/"B7?4XY0=;!++V] MBV5AQX8_Z?/>YZY;/'UZN5;)*EMT51"+5LF$80C$:ELJUG+N?:[?X^&_'X#; MDT?'\Z57TR5J,?MK\J(W__/%9+56_8$=DC4'Y#*#Y[IUIV]L%+W=3KFP;O3% M#:O?2__LXA[WS]I]\M3OONI&=: V5/+T93@$-V2=2DZSTL2M$6JO0]K:B=L7 M"WJ\V'=(2#*?2V M'4>Q#C/YA2?/^* [^\.BVXE]W.VS?1[<_AH[>OUR"#GJ MMS.L,:Y6%TY7'K??6?)[;_#-+8W"]\8J?#+VX)U8A5 98D+77^I #QZQ3W9( M IF#[7-;;_AH/Q'I";V>?-O-ZF>'\]=?3<8PSG\:+/=AF@Z12A,3IAMRU\L/ M_FIVU$=;^9SO\38HL\^X9RM';)AIWPW9#I;;WNJ786'QGV>K\&]'^86ILLG] M]?[9]NG9,UVNU[;C^=(IJ]PU>7_PZM_]\A>W#FXB9"_9BR%[G]":EX>+Y=+J M5W/>7\KD67'9__KZI$W ;D>_BI9\WY5(W7W&BN:,?ZCESMA7N/\*7R^V_GZ^,/#L0+W3HA<: MZL-]-KY(S'!7D9@G4O33Z0+*H]FB[!\NCN>;4O$;=F]_F T1XL-N[=Z+?_R^]VCOCU^[^?VN"=_-]E>[_1[WW@S7/(6] M[[_33U_\,/OUEV[*=_/]Z2^[_1Y^^F/O36V[;_KG/_KWF[U'SV#OT1]_[?[K M-V -S*ZI;#4I2!05)HZ**I-IC5MT]5UK@3*W'$!3%SOH74G>1Y<]AYJ;Y78A M(/,J=/A$[.:5*\Y?5.]/?YOSW][WOU'('#5FZ..87(F:^W7).O(:1Q/7^2&6 M'\\GY?F,V]J9J<%S7JPV/O_H /O;UK>/'^UN_?=@%P][=-\N7_[=7UR.ER;U MX]9FA>=# -P0C/;GC%\MUMYMSHOC_95[,KS?VW=?G&S-G^S!G[RT?T Y61L? M5L.[Y?].N," UM6JZ;!AOW0 \.#U]N!#K#YS&=7TP<6'Q6I,WNP"Q#_W_G%N M!:+W1AE6(5X=SNN"#]Z5JKUEA,SCMM*J8?/V=*:\76[07YI6_?[LS6]HD&K, MK%(M24%V0:'I/VQP0PXX2(;=UL[1J\.+"PSSMTTY69RJSG(+>7%TLDT_C)D? MYX?$W6GHO7+ZLM-PELG/KQ='_.+MW[=OG5?E.=?C?7[ V??C7>TF'0(R)I2 M-^%];? NPU8Q34/XQ7(%=#6NCE^\P'G7UM7"P46!Z_[HQ6$X^5OM[X/SQ2HB MX_"XJW5=_/=7'V?>>]'UR2]QWM#$^;-N:YZ8XV%EN9_DRG!_+Q?\ MU>F#K^ML\7(?7W\U.U@"8WG1NZ>PC@Y?GABN.6\G[Y:VZ\GQY9/W/[%KMU=V M[3LGQ$Z-WNV4X"//?_3BCSV9MCO5KWBMWC8?>]([>\5K/W''1G_DC>6.;^2. MQS[M=\-N[6?D?+B%/G=(N'W=I&\5%[ZB9=>5FCNIM"+N>DL M7I\C)E=*N+]Q2C($>4Q.XSM$1#[CI=<F0"W/@$R*M($YD UU+[>S K MKY<][4:LRH\Z=^=M2**,BQL:%R=KYC(F9$R\'1/?'LY?'BZWX=Z> M2Y#Q(>/C;'EB2-4YD@S0TNEB0,BX$ -"QH08$#(^-F1\7#0@;B%U^NT;&YN3 MD@8AJ2A 4$IC3*U1("I MY6)T.,U(Z#YT-/0RR<8_D[3_YG]O3WGY[_^LO>;/?%=W;OT7]>[+[YS^SQHSK;>_347T@_ M_FC7/GWS]-6O+Y[^M=L_9^_[?^P_M?]\_?3)4[WWR],W>[_\$_;L/_7>[_MM M]_5)ZO&AIE73#6HH08$O;76:-(./R@UA;IPM9M>V=HQSTSBFHE87)]_&:=;[ MV^ZS=K,>=!T,H7(<-"VU&19LW;VF3 ANO M<>5"S7I6,AQ&4I=P%2#%M@(; 0V IO;ADUKNHN/8XK>@S<\ MB)#)-9>L6RI<+@F;-SP_K+AX+IRY<\Z8MYR!YEA[5Q5'[IPA")TSGI1S@:LS MS05=!U%<'HD6T AH!#0"FEM?0ZO&)]"4BV? X#)GTI"9J#D,9,2K&15MW%O: M% ]H;-)*1Y<5<&F*G$-%:+AZ O#9;>T8'Z?)RAJ:T$9H([2Y==H40S7&[&,. M!$.6+*)(+9:0:V<0X2HW@G;.J.6#8+/09G-IX]_2QCB=,5:MDDN@(,:H$A6K M:NC>*I,GS=QI8]PTN(N9A84V0ANAS68.^!'31FNFG"S[#!%<2>2'O(P4N5:R M7)O09E2T^:N3YK0\N<>.FU",ZC^UZJ9$4,D[5D.=..26 3 M]VQ<,H(;P8W@ M1G!S^WLVJ5NZ%:E @Z@38M,9":M+XD;V;.Y1]*\?DN:J!N6R%EYC9TT MJ9+J3FM0[$PISB>VNV>>#3ED6W16F+134( 5ECQD- 5(WANGRS+V.4VUN5BO27ASH[R1TT/7 M:M'OYX>+Q5!,N,V.)C[$,\\TS[CK3 M9N,$Y1INTRTF712U%[4?X4$<4?LKJ_W9 1OG$B='664WN#3@2)'+1960+4!$ M7_U0U/Z!J?W?[O8HS*(W3'\DNG\7NG]VX"6";YW,25GK M04$8EK)B E6&*'-7P49GNY4_U=%?D/W_WI2ILW&B(HHOBC\^Q=_0(RFB\U?6 M^;.C)EH/0=TU*>VC59"M50B,"J@6FW3(IM2N\V%JPEW$_HK:B]J+VH]%[>_R M2(BH_975_NRH1Z&64C%:9=.B@N*SHE2M\J8&W71$ZVEK!]*T@T#47M1>U%[4 M_EZ.9(C:7WVG=NVH1.347;*M'6.G(8K>B]Z+ MWC]XO;_-02[=TO?3 M9"X*OZS?B^:+YC\=#9:*WNJVL"/>GA?OGM3#ZDJW+-AL5=/\!66N%Z(JJ M5D/QOC .!CJ$[,AL:; ?1-=$UT;4;#9C^1!H:4;N;4;NS,&F,W@0H M1G55JPHB)#58VZIW(A@TUB3K-C?#C B>"-Y].ZC7"Q@60^Z&I>TL,M@4;XQW M3@'7IB#EHI"+58$)'37CC"_=D#/;=W'N3W1-=&U4NG;-T%C1M1O6M;,8V(Z1 M@#I'Y;SNNJ;9*^"4[:VI,!H4CGW'YP\A6[.00S=&?56MA1$V439+BZ]72O:49;>[DCO MSF(<R2-M2 ]-FJ#/T1.?0A11.687V@MS>O1LJHE&T9S_?W(Z1][O_6 MV9\[_V?Y8_42FO]]Y^W+3Y\\_1JK*+;3E@NK[[E\I[<"N4JIW.]G'U\N^*O3 M!U_7V>+E/K[^:G:P/SM@M;SHW=;L/?3UJUD]>OY5SMO&VJ74G$0>GKS_ZFFS MO9*A=WKZY$F]G6/^R/,?O?AC3Z9M9^&*U_9A^[$G7?K('7_T6KECN6.YXPV\ M8XA7O?;>[CBYS[SV$S'A7W3 ]R;=RBG(/^#8@+_=,/[!)N;YQZLOG'S 9U2- MN4:_QSMH[)]G?TUV^V<\7TR^.ZAV#B=#.%3(L*?\=(;U8@/CB51#U&/L:A''M1CR.\O MZB&FQD,3BUL^N_WE:,6/\T/BR;"F4%M#)WQC!W?GZ]..(7,F]D MWLB\N4Q#?WLX?WDXQR.>X$&=/#YZSG.90S*'9 Y=HJ&?'![A_EW/&ID8,C$V M?6*(0R-S1^:..#0R;V3>B$,C"8+]#\&LUW MN9-"EQN>&]5V-YJ5_'+G,#ZKU49VCNEBRG)36@C:H37$T+]4IF"RX59C2C6& MDW.;QMY$R=&3B?"/^>&+;_L]#'?WR^SH^;?'B][>//_NK[)_/+3J-XL%]__7 M)_C7 TEM_I_9XR=[?^R]^<]LKW_^[IM_]??>FSW]_>E?NT]^^&/7]L]Z]._7 MO_[^';Q[!FJOW\>N_9?K_YI?'_WKS=ZC/^"I_6&V]_MW?^V^Z-^Q?Z^])S^\ MV'WRO+T]W/FS?MV?_RU7=A5U4"W;JL#DI!)'IR"$K$O54,EN[=@P%*S;O#1$ MEYA_&R=;UZAT<0MG0#>G73;I5MYO3PJ4!(-5ICLU6 (R8HLVQ,.10 M(Y!W N510?G-.I0-:>A4=BK:EA6@;XH(4"4++<:<(K:ZM>/U5,*(#;!S6=O(5-G7%"R9%93=.I0Q)5M="2H&[Q5H2(JL]JHYR :23^#KCYN69%B@+ ME 7* N4O$,HAFPH>=1JR #/DQ)P2NF9-+&B"74(Y&>OT]0M@"Y1O'U8:Z81-B]%ND!9H"Q0%BA_@5"N ME*TC"XSL(%B'!6S$9&VGLTD5!'K]9S=!220I*=@IB?T31D[(> M4)L:;,/N*L,0XK5YJ:X%R@)E@;) ^4N$L@=G T5KNH!#(0)=:FS-8,X^D+LD ME&4[^1YY_'J-Q]5[GU,B4F6.D -TU)O2)0B#?2M.ER-+UR*B\M^XE9XK)!T85HPD*.%250K9*$W8. M@XX^^ZT=&_74.G&3;YG*]^N'7M]L_L;(+EBJ*C2.JS!(RGRUBD?V6)-05OL M+ECOLZD-X0[$_FIS:4/5YQI>UL5V>$"JO$FW\JG\_H*&L1W2%#1<&0UOUM%0 MJ0A(X+O:&!00RGL4+)/)F/W V"JO1,R"!F$#$*&D[;[V]V>%5ST MENJ/A!%WP0BSS@AO,03(6E5FHZ"8C@=GHLHVUN;(M!+CX#Y,8[ 7&/'?@@?! MPP/#P\T.XRF,7F!HD!1H"A0%"ANZ*DU@>+5(R_. MG49+WEO?TI"X)78J1CM$O[>D>@>5!M55S6%KQ_II2'>1W%2H*%04*FY*ZP@5 M;V!K\0;.CHJ!1T"AH_)+0N*$'N 2(5P?BN8-96*,FSM0Q"!V(Q2>534>CP1),BS%: M.VPNZCA-42(RKX]%.7MU V>O7N#\V>S@MJ(H+W,5#-01*7)>-7]F:(2&%2% M$4RSL?B@MW; ;]_%_M?5)LV&JLQ_21*+\7DR(O\W+O_7/&$E\G_#\G^NCEUM M$4U+5=64@P*R5:5DF\* T+!4XQ(-B0>W-R\7\(9KGL?!MBQ1&Z3^ IJ6Q]@U@SVKK!U=0V7 2%"\(%X<*U#Q&) M6W##!#AW6B@&JJ!]=PMJ* H"%I4K-E5#+=H1>*=-=PO,=A;Y%_D7^1?YOZS\ M7_.TC,C_#FO'.]D5 M$/T7_1?]OX+^7^\ A.P*W!$5UH\]!&TK6&O4L%2G(/FL*'>OP#7$0(R%>B?) MMH" 0< @8+@J&*X9_R^.P4TCX'R@?V_Z[A*@:MXV-=0F52DVJU(E'4,A ]YL M[;@L^P+7T_]E@/_?CY#VN?];9W_N+-MSF"FS@V-<-NC_6?YY=1'-_WXF3LN_ MOWWR@_!X_YVUIO?W; ZOGJ=V.7"O7X)<_[%SEX-IGSXGC_ M:%D,Y<]9Y?%R\.#?OWB] T.+]P5 MSOL='KPWU4/N+YB_Y])OP7E_[,G[Q\'SY8K.X5]P_[Y:]F1\\GAT?/ MN=\UX^*XO]WVY$(7G7;.VAC^_7AQ-&NO3T?G!_KVTQ=N:K]_>SA_>=C;>-5! MCYNOCB\,^N=^L6KKWV>S@ M" ^>S?H\68Z&H\5TLGC>NTP1+KB>ZYCIZ8@XFA^7H^/Y\(ZEO_89]XL.^&@Z M>?5\5IXO._S@\&@8AK6__X3_Q/WCDQMXSFM#:CHY'&Y]J&A/MQGJY_O#)Z5 M3>.Y.0J9H\8,W1LC5Z)F:RA91U[C6Z-L[_A%;X=R Y$9YT]6/IHM\-FS.3]; MWM3C=E(J[\DP#Y[T#_J?/F/^&*GONZ]V^SWNO1FN M>0I[WW^GG[[X8?;K+__6N[\7^_27W7X//W5#K;;=-TNCK!M%NLKX\:B_B?DG:\&Q&20 M^F>'\]?G:$^OWR.;DU?88;SHX.]R^VHQ^5M_EZ/GA\?]=NKBO[]ZC_5S M?,#)\]NKY]ZQ;U=/@M[VX#[\_$7?5:N6.YXP=_ MQW';FOB9UW[BV/8]G,F^N-AXRZ?(3XR\CU9(/?F SZCM? V?/MZ!3__D^9QY MLML_Y?EB\MU!Y?H9B[RG/.K6&;^_B^2E]_'2$4Q>X^]_\GYF5?8-G[D_'!_P MQ,;I9'!P'MBDO=&1>@.]+L/XEH=Q'H:QR:,=QB-0W@VPFA[&B/UQ?D@\^1;G M=7&5#?%-DS(9%S'1[A_UR-".ET (6*P>>-" "%C MXM. N(7$F?<7@WD73;B+\S_XZ*O;#TZ]W8ET)[TFC2.-(XTCC2.-LWYSMX'< MJ]<,"*LPJPT/!O['\)KYZ\G_QA'&7J7P\XM!"'>#^KM;N);Z!/]Z&*497OP3?OWE*>P^^N%YO\+IV_V_W@\ MG.#X_8??G[[Y%SQ]L?OZZ9-?EZ493C)YO/K-5)V==J"\+T5!#DXE\$%IM"6E M"B&[/)1ER%,'4O/]DA-LLZH5"18$"S>,A6:<\S:;5)D@.Y^1@RW9=/5(M62^ M)!;>/:,M1+@S(KQY2X108N$80.F"7D%P42&EH"ABB(4XNT9W>81;B"!$$"*, MA0C>Z!ATKKYVXS%[G9OK1& NEH.'B.(HC H+Y@P+*0-:Y"'?4U607%"I>505 MC&/#6(WWXB@(%@0+@H6+6"!#WL5D;*T!?!M\A<+4&#)P*[C*Y9>U<^;Z)3L% M"[>.!?<6"[GEAM4[%7(L"C0UA:5J%5O$"BEF\G5K)[HI@!4J"!6$"D*%LP3? M73@"F)R "5!7:LE K)B+&7*)ZDM209:/[@T(_BT0HO?14O**B\D*BF:%#JJJ MP46,-7;V@RP?"1&$"$*$BT3 9JWAY'WQG02!,19R-82B$U2#ER6"^ GWO,_\ M-F7X-[^Y4MB"L:K4&E7W (O*U+PJG%O_2[35LW@*-\:%S0IC'D=,U:.?OMF5 M_*VWJ_#<53SGZH%\[)(._3,,%!^@=>M0%Y -@A$I_,]KD40Z&,PQ!^7TD/:K]7>C[@\K\>@V[_RX"BD4:;T0:P8#+7+M92P5T ML9F-T<#=_(5L(%QV[U260^Y-%<^B:32%X*MIBL%;!:R#(IU)!7(FHB;J0U\* M(H@LBBQ^./;K$811I%&C\DC3'X%G(,7-A#J$2^.]44&F8LH8"3Y=)12>-9 M6$5MCF"HKFM#1 6)49'-204?BXXIU.AQ:\>%J080:11I%&E\5QIUU X@QE;( M S?":(*Q#!IS1IU!8@O&HHIGL04NU]P-PZ(X0NG.=/ J^0+*H>=:#9-F*\ZT MR*+(XH?/9V3;HF[.ZQ !+*;0<@XEU^%X%VK98!^7-JYOL'?#$,&TKHFU!-71 MU]UI[8MJ :+U1-5G+3;C1F^P/_BD)?O=A+JM'?:K170\/(DOI5(7]THF!-"- MT9I<=2@58])(1M9+1R3QL[4==N]"'^ 8E8O4NOF;O$+M8^_%Y$HQOWX MJ4M> J@>0F"M*.,-KPF4&I";<\D06%URX PVHZ=N%>EC6<;[!$-0^]&1:$.!62[0%+61CGD:+H@MIRS&(RBC**,'U!&9S*Y MFBF7 !":1V_ :Q.K+\AXZ0.JHHSWJXQG^^LQ8:JM%L6E.054G$+?Y3%D4TK* MS=J*6SLP-=Z(,HHRBC)>B%7WE0(!!= 1.2QK,-=D[ .:2H0@F@($%3W3, 58,/')RE M2$&D4:11I/F/2'-.0W:-U^]&Z1.12L\3%HS&MR3[26%3Q;'-=>^1R*+(XD=R'D'MIF%R7I%R&O)[ M=.NQ)B!B6T.+(HX;O<=^C5BEM/D[[$\.CW#_=L,X/M)<=#BO/%]^0&^9R>)P M?U8GI]_A@N!O5,/=8VV4SVJUT5/1!#8ZNF Q-XBVD,^,!2*W8%,*39:8QT/% MQ]^N12:DG)&+2&X!44CPJM+BH,R2D 8M;5#%$"::I- M$MZ,+Z[N%@*4/Z\-XUV$U]+N;'+;)?"4;_=]R^*PK61^=7]U^0/?:^'-] M_-7#8]KG#U/S\\*][SO<7%I'6N?>/U]:1UKGWEMGL^+'%E/^L8RIB]54#P-J G'8%T MR3X&[ZH8K]Q>^ "I@>.A@P&)3=2E3R0R-3';&&>^XN%S!IR)@&!D87K\% M@PLA%1N3"NQ9+9,.IA9(E4@N:6-37.Z:V:D'X8)P0;@@7#CC@HTN8(D9 MD MKW-B;\A@ UL(0!R&D7%A[\QAT"84%W-5M:.^O4D!>)*03/94@EYZ;.9>&"<$&X M(%PX2V_CHS/> +IBAJ*XF*"TJC&[&E"WRQ8W%B[<]P[#ZE1.9\,WO]D6XQ!) MT/T$1PJ:KQT,+@XY"&Q!ZW0H..P]AZD+FW<,='QDV*Q@Z'$$7_W,\S]GA<\' M7QWVK_?>F*LB":9O5/W;H _>!+3&PE#'0F/5);04*M2N&I^QCR 2?[<2_]UZ M=)&EYIU!5F1"5_ABH\JE>-6=/%<9@9-M6SN]CR6%])W9_9)??S3R5[K?3&BK MUX[!1INZ#B*[&"JQM<'*-NK(E'$]O"8R%:^5=CDKB"4JC'%(M]^-XN9)&_;= M]IU"MJ*-HHVBC>]J8XX6F_&QFX3=CJ@^=_V#%+2VQB0=M6CCN+1Q+<2D9:.] M3TVA;E9!#J"R0Z,B]+X.UD1*>6O'3G6XBWU$T4;1QDWHNDM%6>C:#49R9%KW MDP/F@L4;7T)@+%5_QJ*I"."="^":<0@47412L;:JH&FC60K K=E7%(,K&H(+3>=N6 QQ MN+5AM:YYJBY$T<9Q:>/Z?KIAMI#(JXRX/+*G5:ZY_^ISX0;:>,R#.'8*BCAN MY&[Z-8*?I&2GI..\A2B7+R,=IY3L?$A4_.=Z"(++UOIL07E7<_<8,JD$9)4C MFS(A%-V*%.W<,(?B(<0F"V^$-U*T\POAS=G:/07$'*$/EI"[$X;=':.@K>KF MQ) 9.A0,1;5'=FLP=K MJD]:"G<*;X0WPALIW"F\N1IOSMP;S(T< REM=.[0"4%1"44%%[D[LKXXLE*Z M4W@CO!'>2.E.X+,6\)5T=24"J.A34*!M4#F'IIRA[&-TQ7B6XIV"&\&- MX$:*=PINKK1[LQ9#1PU#!2J*37 *6LPJMY14"J[[.;U/,TOUSC&'V#WHZIW? M\^&S.;Y\/GR3R9R?2OL; MQ>I8A0LCX\)9Y$7D%FVI09EA/1+ &45]]*D0F_.FA0 M;^VXJ7%.L"!8$"P( M%MYB(0;;LF^= )H@E)*,\:D3PIB4$)R<-QH9%M8"P-%#=CD%52@&!:T8E<%A M=Q$"_>8#:@2.1LR:),A8J'0?[4V1; UNB:9 MTL;&A;5SJ(VMJ>"ZN^!80?++JFM984E@FP6&- 1JAZG3FW MX8'4W+SE+60@W2=]-_^[;<@0L49#CG,NE%R3O8)QB?S3]= B2"UP#*A2@2%9 MC(TJ->JV?R&&E$NM!%WC\S1IJ9;!23NA0^U< ,??*!82$48PM!*BBIUGT ADLZE MZFA1+VNY@VBC:*-HX\5:[C4&;-""20V $7V--L;NCFE#?I6[7[1Q/-JXON=> MM:=:@%7)T:AA:5D18U/56Z]M(VQY*-@)TQ2EG/%F[KD_]$0F_^[*Q'7R\Q$> M\>*VMMZO%NSQ\+1>I^S)#]7 8@5H*4>TR4:CO0F)G&3U&)76_WM]Z]VGU! P M* S)*2!#JFM^4]X,A9FY][RNW0ZV4Q?DF-Z#B+L5<;SA[24R *D6C.!A,(K9 MHH_-U#1$KK.DMAB;.*ZMH%9T@7Q5V7.W@P,8A4Q:)0*$+6!<%7CK&R\YX;>-'&<6GCVM9[16T"V*""'A90?6U# M]&96*25.Z)/3L77#,4V-E0-;(HXBCAVM&3(A^H"^6QF>$H=@=>FN5Z1:)2YI9.*XMO5N;6ZZ=4GT - M1]<=ZMZ[ M*MLT[,G;%(K9V@E3FS>O4*=HHVCCO6NC;@U"A,:<""PFM#'7Q+F"L;4F%&T< MES:N;[U'G[2MG)2I;7"KJ2KLHJC0I)":*;[1<-HG35W(HHX;N?7^T(^[_WQX M?/1\\O\?SOE")1$)LKI9I8?JAV/O9$MW(3'8E"L9=H9<"UR)9/UT3$K_;'WC MO6 TK1I4L4)0X+H!G#"BZEBWU1="F^LRQLK"70C]0X^QD@C4!R>.F)-)MF+L M)A$$4["BJ=X@==5T18?/$$=1P#M7P+-%4NW!D,E9M=*Z[D'EKH!8E7.9*CKF M;'AK)X6[2 ,K\B?RMPE==YFX(U.!1R*.(HZ;T'67V3X*WD7G M"KCF@4VAK"OD0I$LE>*D@,#8Q'$M*#-IBS6"BE%K-1S%5>A"U\J0M0DFAC@4 M$+!QZH(6<11Q%'&\4*27/6E*&"T8*$2YF%)R*=$S-=:?L[*K]/ M4FW JA)S4(#:J61!*X[=$7!&IZZ#W7$VDO)(Y$_D[^+)]=(*%ARJ5ALPKI!S MEL*0WT-'@TE"BT:FC.O;Y\T$#B&ABCY[!=Z"2KHZ57VV=:@TC%&OHM(E(=R& M;I\_])/KWQW/#U^R'%F_Y=1-I31;V?C47<548A=\M,,NJ^50,,J1]5&)?#FW M;BW?!!=O-WVD,$C\J\:.BC1>CBOH4:3K5D+*& M8%.BU,T4M@W)4K>*11M'IHUGBZ.MAZRX5<4D83&T4:X+6*!'YEK-E="8Y(U6&1J:-:[OJB6W70Q.& M?,C0M3&02F",\DV[9#45X\(RXM(X.90IXBCB>%$K:NM<%KO5;:]FFD@(2 MQ!1\:BPKIR,3QS/#L4).QN2D8DE90>"DFC8_7#4<#U*I1J3:OP/JD M$E+IUF,,R9MJT=GAP+H1;11M%&U\C]V8:N' A7)FR!6I6:+@2_.%DRY.M'%< MVKB^XQ[0.TK.JA \JJ$ J4);FFHZ0$&.%*OI7K6>!I $PINYX_[0#ZS_@"^E M//MM:SRG8E+3FHWWT&JE@MIBB@PZ!8Y6%D['I/%_K&^X8R&#&+)"/015Z4)J MV#A4E)&8>N>Z' ?[-T0YJ2X1IZ*-%[6QND#<=;%4AJ*)TE!M 2,3^*)!JK./ M31O/UDTY631LG;+1.P70+5^T(2ICDW.A@=-DE]79DQQ&$FT4;;Q8@+@P<26; M#43@JC$$FR SY]+E$EBT<5S:N+;AGFEP_@VH&K I:!A5ZC*I#&*O8*/EDNRR0":F%P+S8'VFD,P!+)P.C)Q/#,<*7**$*OJ M;D!2D%M6Q-!4XB'5=7&>HEU59[^3,'811Q''3>BZR^PJ98H-M"5,%E*K*7EF MXQIR 8I1Q'%DXKBVX^ZHUHXZ4M0H=''$,ASQ,:JD;$/"Y+CHP:NV5JJSBS:* M-E[0QMI\#A5B#HVZ7UUR"L.$"I2":QE(M'%KWXU>BNPWBQFJ'[',VJR<-O[B^.5=WZW?3OYS;OB=?NI=W[^# MZ3=^_+*/E]X3$DIV:RLBEBNY"D"Y04@Q%=U)U]AZ!YJCG%T=$]A^_V8]S" ! M58QH%>F2AK.KK'(I314;.N]*M!IY.(+@0,[U2YBM:./%!1$;&0FY>!^!V>?2 M"J567*L^59(P@[%IX]EJL2'K=3-94?:DP(!7.;@\[*?E6GN/:G1;.W9JI!*] M:*-HXWN.9T&?-"ZRC:W_:VQJU0'JK$M(V!^*-HY+&]>SY4=R["@JHYM3T)50 M48.BHM,Z&XW6MC"$IWI]%R%8HHVBC9O0=9>I)PI(,.1-XT#@J)"UEDRV"30$ M78PL%H],&\_LQE)2==5&%;UK"D+)"G/QBOK?(C2'G%:UEH.D/!%M%&U\ST:: MZSXT@L'$D(I#5UWF4HSQ%9N5C;21:>-:D$'.H9@02*'7H?O4@SM-Q:@:C -3 M8RD1MW;,%.Q=I(H6;11MW(2NNTSHODL-36I$VD"--A6,7*EX R9ZFT0;QZ6- MZT$&UG0?VF=4+?FDH W'^M'WCG2&=$*TV=JMG3@-218<-S/&X*&?ZO^)%T>3 MPS8Y>LZ35X?S_2HG_&]7[G,U:*L/$=&!+R&GU'0.I(-VF"')$NJ8Y/Z[]:UW M\BY"RM#5OJ+JXRX--?5"_]52*\ZZLCR,,,T@$642;RO:^)Z4^LF"*U:'6L!! M-X6;T9EB@L 7FK1;Z0 GJV31M#-!FM4";Q<)PTJZ^A5,:629S5!45-1/ MU$_4[\(&DC6NU6!;J $RF2$H4S/5A!PT-@D\&IDPKFVN5\9JG$:%E5E!Q*:P M8#9!'L[0,H^0W$6T4;;Q8B3ZG8HDX!*?!]NGD;>!JG2F)DK9-%DE' MIHUKE>AMC3475,8,=9@IX1!XE!7;9$/H70TA+S>0XEULKHLVBC9N0M==QFON M2AC9%^[N,]0^6UKWEB-UW[EZ[@VH\\Y\M:.\W=1:T[D3^1O$[KN,J8A.NSV('GB"C::C"4V6S0A.:V3 MI,4?F3*N[Y][-^2_SE%5#UJ!-D9E\J!2M_G[,X&+6]J&2=84-W3__!J!2&GS M=\^?'![A_NV&:'RDN>AP7GF^_(#>,I/%X?ZL3MY^A]63)Y_F^O/U\)CV^>T+ M+A!AHUKV?]U?X,O--.OHN6H"&QU=L)A;][T+^$Z*J[^F,6U>,:Z;G)\;IWN;&?,K2!.D M/0"DA9I*#@TPM@0-"IG6_<3J*R0TT 1I8T/:V2["LD/[F%&Z^>$8RI @O56K M;"TA1X.\7$2S,-6P>>>7A6A"-"&:$.T*,4/5^ 2:ZD-+GNI*7<%.GNJ3GJ/K@#@+1TTGR<)BM.FB!-D"9(>PA( MHZ&P7RTV48N0*E/SE9(!0%/1&R_[>2-#VEH>%6- 5U=4!6\ZTEQ6.?='%#)@ MAMJ]M-J19MPTN,W+3BI($Z0)T@1I5XC0XVK <2F-$)PWF>J0 B<:$]FSJX*T M<2%M+7C/1.U2:%6Y6KWJ%(N*$K/RQE6.,)3U-LMU1Y+E/K[^:G:PK-VSO.A]57M>S>K1\Z]RVLXQ+"7M)(;TY/U7 M3YOME=R],R)63X+>SLE]^/F/7OS1)^.V-E>]5F^;CSWI\E6OE3N6._XB[CA^ MYK6?B#S_3'V\27M]4/)^8[:_138'=[C-][Y$Q>>B\O%7E[$/)F_/W+ MV_O]FK%IVP_'!SRQ<3H9@I(>F+#=Z&R^LUZ7J2Y3_1:G>AZFNLFCG>I"\ ;WT@=)'F]]',LE&WH'21YO?1S+) M[JX#-ZMX1-B.?O.[]!_#:^:O)_\;7[S\>O)_#Y_-RKT5DY 3_Y]5QV7$9_:] MKY6BL5Y[#R93;OU_IN;8/)%V=G5FWUC)%7J-,_N_?V>>]OM[_/V_^V<]Z_?1 MKWNRWY_;>[[WYM]O]IX\_V/O^[W^V3_,WCVSO_OD/[.])P5^?=*_UZ/G+_:^ M?^H?_]+OTW[G]I[LFL??_TL_M3\\WWWQ0]O[]B0#S<_Z]>,G__JMQD:V^#!4 M%/8*R%25M NJ:6;(M31GZ]:.-7ZJ\UV4T;S.%-LX\;G13#+7*-*V<0VS2;?R M?IM2\"GXO"%\0BL-M6L-T0 8C4&#=<3,I4&V<$E\ON'Y8<7% X9 W-#0A(UMBOA9Q"3B&GD%/(>1ER=@=35Y]T MSL& -R:7[$KKOZ..M@**XSDJ?)IU?'*@DHM!E8.+"BRS0G)%^1)MQA U01/' M4_ I^!1\"CZOYGAZ[G=4&]OJ %WMV,P5?+ 9J)C$2WPF8YV67*LCP*<[AT]' MVD%W/(OQ5D$Q4>72ZN""(E(;*MR'K9UN-4VU%7P*/@6?@D_!YZ7P65/V.3K# M5 ITK4U9Y\1H4\@N&0R7Q*>LV]X;.?TZ.8TESKI&U3NN.YZFL04<@HYKQ8P1)@<>W(N&L@\E!76VGJ3D+PSOHCC.2I\_K5[6K;J M]S_T;]Y9ZH901Z>K54$,01%;4-D 1S+4?[)XGC?'S\TZ'C^.^-A'/WVS^T$C MQ-YTVUW#3AFQR)>4@W:F&]"U@>V_-838\"Y7V 0?@@_!Q\/#1^O*PM4['[4%UIE2MDS1!>-KU>VR^! / MY'X9\DYX8,52*2M3?/= :G(J^Y041=L\1UVQ9?% !"&"$$'(-1"2N_=ABV6F MH0IYH!2II/ZP1& &BK)3,2J$G N1RZU$![X,,7%5 ;FL$D-6&4)N1L>,!K9V M DRSTX(008@@1!!RE7V0G!/4$&S+PWE0EZE%0R&8:'6RI"5,;"ST.!:M"FRB"7X$'P(/JZ#CQ2<8RZ=%1@@<2)3P!7D M2#6'FIIX(*-BR/E8*;8^V>Q]'VO8(6*8NC-"3>D"J<7L*-HH+LA&ATH]^%2" M^]W8O"V1O]&8[A&+O&E-1X N,&0K%O;%%A-;RDDBI<9"C_,)M5K#I?_14M$*"()";OU1 MLP2#.V*KE34LP8?@0_!QK2T072CYZ(AC :B(M;F2T+A2LO>4Q0,9%4/.1TJ1 M<2:1(Z5=)04)K4J^L;(.3!(J8>>5.KGUXLC?K&0@-A;+OI2 M3&Z98J/L(4#-H6@L/H=8O$M)=KI'HO"OSX=)@>'"U7K5P+'J^&XJ96>4]9C! M5M>8HYRGD/,4XB4(/JZ##QN-8Y\(?*M@.:70+)246*/6V439Z1X50\Y%2QGR MY&+P"FS'!\36G00>@J>8N(5J0RAY:\?KJ8Z2%$00(@@1A%S) PFMN*8IVQ: M#:1HV;>L#5F$D(P@9%0(.1,X!70$7B7)W2AAD MJWM4#'DGL92O.<:JFH'AR%^&(2=(400!3;$V$@^9;=,4LA&$"$($(8*0JZ0< MT>0HF1BU;F A]^]5<^)(#E*)4OQ]9 @Y'RV5G$.P22N=6^U^"%B%E*.J'F,? M+SG5&(0A&QTM=8V2J6GS>?/D\ CW[ZW"+!W.*\^7']!;9K(XW)_5R>EWN"#Y M&]5P]UA^]K-:;?1<#';8QRDA-Z_!I4(F%3"98R>D[W^7S9WQN:.^-:8#0B"@7)#39A4YH*28\+BJ?B]HKC4M(SJM MG!4D38IR3 RL"-=1W*E+H"P1JL'$AGCA1K#,[*QNZHJ'PNOM1GZXJW1A6N MK$ ;HZB$#NF4HXXN!S"TM6.MF4:XBX)!0F6A\@;=BE!9J+RA5(Y=N8WQ->G MT%Q, 8$L&"R5#0<)MQH7E<]%[$+WE#W:/)SU: I*ZE2VR2OBH%$;&\'9.XRV M$B@+E#?H5@3* N4-A3+4T#TGYA@I@$U,Z!.%0+Z5IDL15WE<4#X? ^U50[9*$_ )B&7%%WWE:.>=LM,L#R^".FKYY,< <'[6_:[FQRVR7PE M'/W?TSQ\&YX8/R4VZE4^<;Y)#:)MP*W?6 M23+/1M^%TDDCZ"299Z/O0NFD$722S+/1=Z%TT@@Z2>;9Z+M0.FD$G23S[ Z[ M<+,2*8RC[,R/\\-Z7(X6DZ-Y?Z_&\SG7"1Y-P4X:?P\R:3&Q0V)==F M8B4HP9 -@;&@<8@VY,M6M!-^WC<_7Y]+Q<>;!IQ'X ;^ BZ0MR>" M+!,'K^Z)CO"VC[5W/)YU]^S$S#\;( &JZ&8599(EM?SIWP3(NG2K5 =(9 86D @(*/R)1Q-, PL4,(@@WC)!"D$*00I!"=LHB MS#A+@2](2"6G$(50F2:YB&F@1.)3S"(<&(5L91&J-).Q2)@GI!*Z0K/P$A)& M'@0@?I*H3*HP/WO/W#CA2"%((4@A2"&[3&2%))%I%D4Q93QC4S"GU$G 3N,]YGDNJI[*. MIVF:9"(5)&$A4#16#QX: M+6^NFA&5Y7DBJ"$"0E8?%REOID#R)@IBPR LS$GB< MJ,03))5>2,)(!"Q(J3X:FY'8#2RLZ8^TC+2,M(RT_!IIF:M<^3+5Q8!9$7J;+'',JF)<$)/3B2&0JR2@50:)K M-1(WXO:5RD!:1EI&6D9:?HVT'"64$1+(V \5SUD4AX*GE!.12454J)"6AT7+ M6VF[0@5I*$GDY;F?>#Q*8IUL13W@8Q+$>9KXB3Q[S_7*LGTE()&5D961E9&5 M7R,K9;[68;!\L!8^48F-$3)D0PRXB4LA' Y M%,H32:8\FI$DDFDB8TH@7([\(^5"OVIBMJOLY X_ =5G=?B8JI[XM3J'##Y M]@C[ES9@QP!VLEJDI;J?,"T'HDU->61W$VY!LZ$I1QLDU+/!#R$.T@ &"?5L M\$.(@S2 04(]&_P0XB -8)!0SP8_A#A( Q@DU+,C#J%=512&<2;-AVDQ%WCL MFFTK9Z-9'&-QKEB0I"H6DH>Y$#X1)**"LHCF(<%MEX-:',NVJR&$J6'NJR#.6,Y99E8)."-(GTN<^%S$T^MS&>T,=% MY$G(I$_C(&?R['WB\@39$]D3V1/9$]GS6>Q)>!IR+A4/XHBG0* R%J%*XIPJ MG[ 4V7-@[+E]V%*>2I9&OA?2A'E<),">H<\]!=Y1S'W&9!(#>U*7XX'?2)]( MGTB?2)_/I$_)TSQ0/$]CP5/%8A:R-%=I&J1)YN=XT-30Z',S^*1)G(5IJ#R9 MR-#CN2!>ZD,$2AF-?4'3,(O4V7O&71Y@](GTB?2)](GT^2SZE-SG),J%HHKS M(,R$B'D>)B1.(Z+7/Y$^AT6?6[OUTR!+PB037N23W.,IR[U$2NXE?I1+063N M"W;V/G(CSI ]D3V1/9$]D3V?M?+)_-#G :5YP'G$E4ABF4/4J2#X3 -"D#V' MQ9XWSQ?C*F^2_DQ)AG'?HPD;C0:1IB$ M'+)G#HDHI8+GDN<)AZ@@D2)*HYR$B?1S$OG((0/CD,V%JC3+4R)RZ?F)XAX/ MI?)BJ0(O\U-?* '_3RE$"F[DAT@A2"%((4@A.U!(&C,94<9)1GT>LB#)LH"S M1#*6I4G..%+(L"AD*U60Q7$ ;!%X<1#Y'N=^X@D. 0E)4Q:'0<23+( PA+M) M@*?9(X<@AR"'[,(A@8CS)(W\F(F(4Z&7@8. 1YR0/ W\4."2Q< X9#,,243B M4Y4$7JADZG&6*R_1WH *9"9S&= T"$R^' P_<@AR"'((ID@%6V!N4N?^? M[02JS!JDOB"?R@&4!3=*(ZT,A(S>)CF'LQYXFB_M,7E?( M@!S2<8@?2S^.(DEIJ+CTP<6,@BC)A$A3G^0,DW"'QB&;*QSP/JZ8../25U&1F>!"*/S$8. MGT7((<@AR"'((;O,9>FZ4RRC01('G("_FJ>2$Y[P,(IER&)[&=I$+!4J2 _>Q\D;D210Y!#D$.00W;*H$J3/&%^ M$&<9Y2)FL<]$1D.2ITJ0F&(6[L X9"N#BN2*9(Q%G@I([/& AEZ2A*D7,+/9 M,PBR2)JY+#QQ"#D$.00Y9,<-Y3'/6)(DG"O&P< D4B7"CP(9P%_2E\@AP^*0 M&RE4/"9!JECNQ4FF:Q_SV$M]%7HB2D(9TRP6H7_V/J)NR"BRB)4I5&,O/O7= MHJXN%*;*'M;.)RH3T@_3-* 4+#N+J91I%F7P(PV5C[N^!V7G/V_G3A$(#TC M0B_+:>YQ15,OEB3W?))E@?333";!V7O*W20ZQGS3V!-E<;O%ZXH5D$-6._9H MZB<)C0CG>1X+0B*54IKG22I]RI!#!L8AFVL6,V@)V[,<2H+*00I!"EDIS.7?)7Y01Q)G@-Q^&F2I&$2 MY51&$J@D"9!"AD4A6ZE301S&(@N)%T @Z7$N$T]D1'A1K,*$A4(D66RFLFC" MD4.00Y!#D$-V*8(+44@62JG\-.1,I2E76<+\,,@$DU&(J5,#XY";U:=( (.9 M$B\-_<3CA$=>DHO8(U+D8<:9B+E_]I[Z+N%82MW.U*FQ5Y_Z6"W:J?/?5:T$ MYLD>>,XI])7,F0IE''$_((F28/!#PGB0^(G(<-UB2,;^7]OY4VD6LH H[@D_ M8!Z/)?5@<"./ARQC0G$($C,P]9&;',74CSU+%O=:O*Z 3FDSY_B-! R#52N M%$^$B(. )C+*I0^?1*E"#AD8AVRM6^1"!$P%@+5, 7/XS!-QQB!<2%E,$Y>&/E((4@A2"%+(+MLX(D)\3DF0Y8I)X!:6APK7+0;&(9MAB$\E]9G,8>A2YO&$42\-<\TF M-$M]$48^"\[>!]1E$9; 10Y!#D$.V2T.X2K-6)YG4<1#$8@\(R(BOJ0LRD*! MA_<-C$.V\J?\.$A#$6>>C(/0XZG*O92HU(MC/TB3G$K)(XA#W( "*:J\*..Q MQT-.O%@$L>=GA/HY(UPI!8$(=^.C).&.G47LJCP53.@ TJ=^$M 4S)(]K)G/ M*3B1 2>>S'/N<4X@ M4I!AZ"4\Y[F049H%79%:2G"G!>ZTP% !.607#HDC%J=A&D0RS;B,92)5&&8) MSV0H2":Q:,C0.&1SQ2+)@XSGOH[R$J4/[4L]P0CQ>)2D3(C03_SD['T(%((U M0Y!"D$*00G;:K!?P*")90BFA/!-I2G,_R&20!T*((,7ZMP.CD!MUIZ2?!V'D M!@^,0[82 MIT2H4L52X<5AI#E$95X2$^'1/,^9"H1,"#]['[LLP!+J2"%((4@ANU!(&!(> M)[%@(8DYY201/",9>*P^"6.?8A@R, JYD3B5Y8*R.$\]GC-=1#V57IJDOI=& M8@&%!=$[$R5\N(H2#7'Y3F/HD307(='X,1@1C#N*\'P""EDE_ HR_,PSI*, M$\ZS3,; %RI160#_T"#%A..A4U;BF,=$^C*6DC.?QFE$5)QP9LHULA I9%@4 MLI4L1K,DH6D6>SD%]N )%YX(*?5( C_]%&+/C$*XSUT6,N00Y!#D$.20'3@D M#7+B9^"LLB#F4@F1DS#F?I@IEODD\G&59F G/FI7NCWO91' MN<>8Y&D04Y\'5!]2Z *HD.*BIS])<2L4) M3RA2R+ H9"M7+)1Y+((L]?R(2X^K5.<;$^I)F<8L4GE*>:[KQ6-Y%*00I!"D MD!VWK- TI8$0*>>,DU@D@N4LRG@61N"T)C%2R+ HY$:N6*0$4[&,O$02Y?$, M0I!4\,@+HS21&96"2]^<=)MP+-5H9Z[8[D6VAG%&X:^J:9TJ=]JI#"-3(@ND"*.S]\SE[!CV?NRYP;C#Y'5%#4@A'850H40J>9 S M$O(@R%.>Q22+4X@>N$K%4U*HD">.SA-;QX!(&H4LSST11:''"4T]&$'IJ8 F M+ NXE#([>Q_$N(,$60)9 EEB%Y:((C]/92)3+@G/_5RD<9QP&N5Q$ 19G&.@ M,2P"VO38R3:(H4@A2"% MC(]"N*"Q\J/8CXG@D6+P9Q:FJ2(AH12A5"%B+$X_[C'E) %&('_),QFF41EFHDZ1"'R>R MD$*00I!"=JK)J$^L]2GW$Y)SJHB@^O Z29A*_(SD>"#ZP"CDYDF$-&,AKIE;FB/U@GI:L?V$\ZEJ17G8-+P'Q)56 MM52U>0%(QFFJLI#.J@_=E_W;&'POJT5:JM4%MTC!*LG^Z73)C?L1Z^"I-03" M3&D6)GG@Z.XH3;D[ND/F1^8? ?,# MXQ.6^4% (*@6/$_3-,E$*DC"0O ",#MD:,R_N;0'X\!(FA-/1"SP>*Z(%^>< M>@(^3$(9@/F,(:3V73\ZQDD'2/Q(_$C\2/Q(_!80OQ]E41+X,0DEXX'/1!@% M84YHDH=*\0#KKPZ,^+?20GF:!1E-(H^D//)XY'-/^''J$9[GJ:^2- R#L_>, MQ&X0'>.8/&1^9'YD?F1^9'X+F)^K7/DRS>*493RD1$@5IGZBHC224AQD83 _.##*2:"E 8A)WKG.:7$C;B/S(_,;P/=6M04 M9'YD_M$R?Y101D@@8S]47&==AX*GE!.12454B!ET V/^&TG8C"1AY'MA0%*/ M$_@1QRSQ\BC*0Y+&(D_SL_=)4E&4 MAIS&*A5!G(9A&N19[F<9AOP#(_X;J?,\S'BHE_A)%!*/LR#T$E_E\$/&:ZG>716R MG7;G8O>]Y'1UYOA==XH4%&W1JG>]:OF;C]B^9T./,P6L4M]4L6,-+/&?-K*4 MW9#MQL]IO39MY\I+8=0^>R*'7KT5Y96X;LZ^WNK\K)A[-R1Z2U#WZ^Y*@U>/ M$_4Y/+$7>KPV5_=H?L>'0901SAA+(IIR)E+!"8>/TB3.>9Q(_G^$ANSLEC4Y M^?A$=X_/WZI6=8:11,Y__+^8$OK.^_8=^?<_?RJTN_#O M3Y^__/O;_YS]^[=_@QMQ?O6O/[Z?_NNW\TOYP_]R^5\_E?^FY67Z6Q7\[8__ M"7[^[=^S?WWZW_)?\$YP%\I?/GW_^>AQ[FN7$MRZR_7+W/EI45X[S'<=C637:=9B:RO#1:DHQ3Q3 M3C-5"MPA(!.@&N6([/=%40/%Z&LNZBI53B9JZ0APLMM&U_;^1EX*4*H&"*RJ M+ZJZDQTX]O#D5FC6FS<%>%O=YW##GYYSD%HNXR3-69#)@(=A&*"0:/CNZO2C30E*J^X[O7-ZPW[?N?:!]8^+5ARD18EW >O6ZSJ9O("+K*>4SZ!(%IM$7LC?@5Z[*2:,$R8 V+4XPEBU!_4TG#+50$A MC9;@)EQFJIU64LNVOU6+M MR:F7(1P_OK()/*[@7:&6J\>5V ]?ST(JF]-B5 MQ1I4\#T(7^J6U2JK %M_Z*OTL*NB=G(!/RY%N3"7+@=XLWF:"2?.MPNU),JR MF!6Z>RV(TP&[ ?VZZQ[7?%H M15 @A>+.IN*1NDXL,HV*%(S;V]]-'"7YD<# M$AYMD-RJKKWPD7XG-*:+^P!CC0XA ,UF-_4;9N(W^)F56E"F@T^5 MV') 00TN@0-AA)9=779J8[R*QEDV5DZ<3],-QV'5/;AF7H$U^'*A,B/ 2C\> MN!D0"$_KQ0LV&%!_;?SWZ!VT^**GW]YBP"]Z*D<8A(&TYIF1;Q^ WA'^W@IW M]Q$9Q<%PXJ(?6S5S*!!LW]?3MM6\^&T!GF&1/:7U/XLY1-3:FJ\@H?&_:!IC MF $2W\Q%>=T4!MS?KQ !KIOLM%%?\ZMJ%F7GK_ZR M3 +.Z-2;_G(C8^NV/B M8&,2YK=%TQ;YM36S,/?@X8-8Z,'3U/ZQ!2N@D0'#N[2"X,U=P:_>7ZOJL_Y[ M=;S!Q011+&C:&X M<=WZ:[8Y\PKA\V\J,[%S732?.VI: #_6NGGZSHX$'VAF/S.\^5&F&;;6+;[; MX:D6]9I-FU9/^)Y?NQLLJ%O1\R7<7''\I]2_- M=/E;YU+HWRY*,=?_0MA19,6%]L/@KU25A;HTORK0AUG_\06X)T5W'PP:]/[, M=/9L.2,%7V@XS,&XZ-EP!_RHBW)1@[ Z0#6J:W0G=S-4V@D2M5Z$@6"GGA4F MVKDY*7]358NYEM-;PB9Z'OA^[;W/91FPVC^H(EK3JGFI(STS4,8)3$5C?%&C M#:"GM;;_'0 VW$3])3BN6DF[S])JT3KYPL!;F8G"B?,-.+B/:ZCL5FN>9J!T MD[L6+BZT%S_O9I^,&W(IBK)#1N4L-L.-O##1L?9INX^>]*Z)\R]0LTX)C&,- MV <''09WH3487'KMKU?S'JGW=W3B_%,Y4P$ GU=.!9'Z>==@W0 MW[SQTR./!@%<5B4\^?.\NIKW5K+[W=A-=]MH;BB2#J*KNNF"/# %8$\6\"H] MKCJ\!AU18V]I9U?@HGJG[\MG(VG?_CE?W_\UB/)BK+6!EI+ M")H/Z-/Q'EQ;M,M0%#H+/6O%RBON[C(-Z>C0K$Q"_S7@M!6LJW)S4(!RI,9W M71>J[@FI"QRO]9O4%R#.5MW-4QN/Z80E.R]^J5\@V4Y9(F4?!D*LK>)KNF'GC-_.YAL4]ZO+?JW#[6HG:@=& 5WRK,C5+ M5=U=16,].]X+]>DZOZ6'&1B ?*$!M9SV[BA$3P!5H/3W> MZWBNKBU3;C7E_ M4[.22/-$_H@?9 ];26"$SJPVB65971FKOAVLBF6PV@/&S$L)@S= S&^ BGXV MK9UV#%?IP=5:S8\66RK>?ZA;U1F MY9>@8UI'*F?]E=NU^\=Y-NGT%^2A%[G T14ZY>(1%7J6O_6T@#LAXPBX?[E4 M]64!#]NC!.T7QCVZO0$X1V/-=::@O;]WNM1IUU\A5*AG5:U4:@@HA.N MGOT4JQ6#?DZU-EZ57CHUJQU*Z#E=,Z%ALFB,Z=?.67\Y/""M*S 6M0E=X=XI MM,W;]'5NK(F K3%)5-WG\%'W?=.[RJZ>?*]-B.(TUPW8D7XE12OT3!N71>KU M7YCI6M!T(*59H:W20DNA"WCF2]^MR0H3\9G,)QC0=MF)7SI_7-_4K+JC2N"W MVK2OBUR[MFXZS<8M$\ZEUN'6.*';K^\\ ?V8REO>+]5ED:FE.P6^1VV,5E;4 MV4*;!?-,,%+@!V13;:D 7^=3?9LJJXM9OR:^7OV9.,LLT\99^J"KOIA>:P7) M.F\+K+ZJ-Y>.LJHQKN),]QJ\CT*5R_4JLRZFME[<>=E%W<^F?X'@$U2DC!1^TEBPO M6T_^]'#O/Y\X'T79+9STX[[4KS6=;ZJ8B0"W(\<[WV=FDW0K;S_] >V\5SGO M>NO-GB!B#&)Z90(YS2$P,XMLQI;^B843ODQ'6,HP+VJPSDWQQ9G!PZ=FI/)" MYWZ81!H=Q'=3/EU<]B="G_D,DG0SA= .\ ,; ^2-=ET);2X+B")!&([L5B&7 MUP(1=%GQ'2[.JTJ:8+@6YR;P7T\%FLD],S77S6&:695N0M!$OZNWPUUF 1XL MN)BW\(UF&,U3JT=UT?;D -X II\^G'[*K4T_M=@.W+>6EP[><3&X6%WHBL%XF)*C.;*_>!",NM6=Z2PP;YA0L-/1Y;C*3RJ6[ MWSBI,AD4RZ2ECDGZV;=N8JQK>-]@,QR;5%/(>M[- M;'HQ([G,00$AFRFTJWX"^$;"U>K.?F+5K&O]T\R0 OJ42<826SV415,O+I;3 MQUIPF_D;.@3J9+/LS&WYR>[=)M-& &]JK^Y*J<\K)ZFCTYY ^\A+?Z?Y6 ]* MY\V;,5,Z4%A=Z2EALT#53T"OWF'&)%4* M!@RX6ND)F$4&@4:3+TJ3G;MZ/KP+G(NB[6=FH %]#K/9(%)>W\'7([5O_]R4 MIE'IS1A!.)E>V>W#S!H 5B],MA[\*:&#];6K82I5;B;+NEE_YQ^3CQ/G6[W' MIEU&:?\%JE5J>/2+Q=<:>H56?1A=/?AZ?JQ?G>H"A>6"Y-:T^]TZT*]N]:E; M6[9H98L0O(Y2)\XWV(4!J$$CHU.Y: M([#1OF1O:;9QKWW3I89!9)/KD'T%YGZ:?CTG8CKP"]C?:M,@]?K_F*:[R[!. MO\K,EN9*FA67\P50A@9&+["V6\&2YAUE;P2-]NA,N=FL,V-;'3%&KA^];BI_ MI66;6"K+I4VZ2_W%IJXO%ZDVUX>K7MW!OS?)\EV*?8\!&,42B*'=3#7H%PR6 MDM5]6JX):6& U2K,JIR>;.DM_H;QU6D+!6B#\UV H76V&QC MY5=?O>5D5)O^Q0IM\&FJ3!2H9Q,U<>K),I.)D)NI+^#AMEO(TG3/#?W#@?$3)#T^=USXS1JO2MU1@LT M?*EAE\MTEB719J^(\O3&IZT5HVX_U18GK 9=^Z=3(=T^P?ZZ@T@_O.XZV65% M4O.U_WNMEXD+O0<53 1@,.L,ZPK(G4^\;@",SKE>.>K)XFZR,R/;&&^L-88X MJRM/>VZ5,8-FS=GK[5P_;ZK[JXVL!U34[;-=*8?I[-HW3A>M(;M5TG9G90$E MJF=@HP$]JL[+*A7@674Q@2$+I\O'U@E2?9.O?&XVY:! M_]#<,^IF.40'=WUP<[%(2QT]=685_!'@=I"AV9EA.B@D#))V91UA!D\WJ7.0 M>N'W?+]>&>U2+_HXTM/O@O;T8C"38C<'S>2LI6HK0]WD"BW,)-F&B+LF=!&I MFIG7]D9].3_O+K/50:*I3HJ 9UU6>EZK7-VS\N<,'\ME%LBJ>R:%L>_$S>>_ M'NOVPXIV#<\T9H)S.!5FG=[LXC ?B/56 MB\[\K8.'MA9S'<#H!*XBTQ,)9JFNR^/L%_ZUR;@ _Z P'I>^P[QGF>'4 M&MN[D/GXNEPREC2#=>RN!W5;GH@6V['RIP^97II M/:6B]>Q*HZ/W#=SMB9ANB]@=3P!XZ\5CX]GK:+C/JP$B5:)=YRMN$,>Y]J=J MK06:X#<7LXUCOSE_UK/<3>]KQ>/;#-9;H"NL@+@UR8= MITM$W#8F\&)M3%;)VG '!-NKQ&UGY60M&Z7[,U_-;JS3+]KY=0N86&C MRTO7:R4H8233+_2OIT#Z/-B9 .&T"\W=WVN_8QV(F(RYBW;#M[R=2[J26Y]W MMW8S5UL1;PTP($VIK81$+9?'4A+O2ZMZ7:NN]ZRV?-Q ^#?K#01_KTH=JZT3 MU_[1.93?]3GZNVS9&:[L[K&3S]C_IO_015 ^>SGY^O:?5Y]H; S^[ M#>95<_4FZ]72ST:V1#?#]=-BWA?WH=&RB$G;._YF0GNKIQO9[&;RXA$AZ"!R M);6-G0!=-E$GH'M3S)WG99E)M4M+'O3 _=:H_:AVHV*_I9%'BG M2NN%5A)*.D$<@&(P%>/A5(S@_E2,9R0(\U6",.9O/-.C>-I^[@'T[W5NBEAF M:'836_W$]:V=JUT4 Y]JJR"ZC.=5QMO2X'9+']K42S#P8*S?[A9!;Y?0"SO# MUK>S%VE7-!1$5HJ+1KU=_O(. M>+4ER_+>:FX^:FN^I7KE1TXO=JJFMVKJNB M]M]/NN]NE$SMON3AQ$^2^[]_\.:'O_0GG(8[WNQ/R$-?!FS7>[')5C29L2?> M;*K0]JB^HQ3]+G5_[S9<3ZM_/K32]8_4]$\.*\C>^1J'*#]-:Z6@)((W1> )V/$'P>&3AH-X]S%LKQP?]@'?JAR5G/ MPC@T<>=CE^YB7 W(,T$1V'14>R1,?&G@J[N1$!@.8!T7%B\W #^C_ M99E23SXK:Y_B/,89,/V)2,V].D;W+;R=C]MY1+2V'8%E9NCV?W[1 01J*32_ MVNE4P@-H*^H$ZH0E D2=0)U G4"=0)VP1*"#T(E#1$7/.D%X:%'1AZII-_,$ M#A4=[?4(;=N4.(@GY-3GMUJ.L[V>OFX=?XT;W*;K3=B.[1HCOT M$=T[G@V/:RM/E^$/YL2L%\@7J!>K%K7%E!YG(>M5Z@>LMSY3A+[?.&'A[H#3\<V8]1R80T[8A)W:(;<<;QB+ M#A?=?!(BNA'=(T4WFU!$-Z)[I.CFDPC1;4- L7M0-HR XJ,J]=%\;G_.:G>T MLY"S8E[H$XIT,4G,R=Y-@SEF/@UY-@?1_0"ZDT/L&D)T([IM&#H23&)$-Z)[ MI.A.,"=[[['%82I1OJ9+4<"G%?"1E]M(;']L_*G21\=6MU)F[%AL&U-J'(U. M/]\ULM2X5SO5.R:]8.ST:WBH%Z@7MND%/5J*4)R\'J=>A), U0+5 M7B!EW0 MTQ=00[U O;!-+\+3KX..3"TL6V*R/U;Z41\FHYKVP*'2J'.E?=P(@+-]XP7W M 4(:!#>"VX:A\W'[+8)[O.!&RVU% #'JQ995 -'GIMFQV#(P57WC3\B?,1D: MI[]&"&R.P$9@CQ'8%(&-P!XCL-%BGSIB&/62PR_M5-7]>H/SI@\;_NPZQ/DYDC1/@%IQR@>!&<*/U1H CP!'@0PXL1KX484**5.55K98! M1BN^V'*H]YA2%PD_Q-+YJ\Y=?+4S9&/2B_ 09210+5 MAJT6A)V^7"/J!>J% M;7H1XC[: 41-HUZ.^7M=719-4KJ#'*+J]MBG.G N;RC@/GF1 M/ 0W@OM0X#YYI3L$-X(;P6T-N'$%YIDR_)LZ]$;R/<:V_9?]ZQA\+ZM%6JJA MSB587V7ER0*W%-U?X?S;JU.JP/)Y:]0IU*FAZ10YR!P9*A4JU2M6JH.6]ZG?W>[<;^^0^KD5%_*6L MS(O?%BT,6;8EO0B>7!9SY4V[OPDUV/Y57:KY EZ17CL?U?E,S5MS-.O/HOZ\ ML5-GV;UEQV:B/B_FRW$.NV$T@EIUO4,"=*T4%XUZN_SEW?+0H&)NFF-NN@DU M ->[JT*V4^@92,COU+"/T?L7]-]/NN]NZ$'W):>3('G@^P=O?OA+,F$^W_%F M?T(>^C)@N]Z+3;:CR?$3;S[ S-/=!F:<\U"/3%0GAQ5DIG1-E".(,CJ"*#]- M:Z69A#Y4X :83.2TYV+[X<&SAH-X^SP'=\\+\DZ\\Z MS?AI,5<.C5P3*5"?^KL$["\!YAZD.1QT;(>>8T%/LD0/28Z-'@3($ ""Y@71 MLW_S@A[6(3TL2FQ%^=!0_.;'>2?K=EHMX'&RN575ZFB!JYV7XDZ)9T+J[W65 M*N>#J.6MK1&GDYE5$OJ3+=F%MJW.$<;<*,:=(4/,+T;=1MU^.)V%N2'#C3&H MVZC;8]-M&L8N3PZ05HVZC;J-NGU:W:;$C?@!TKO'KMLX!?BR9?'KIE6S0U57 M>%22(]K42+GK'T"!]R)"2\&W.U6?8,$0->$9FL#B_5?)1DU 31B8)@2^ZTW<>%,R*$$:J>%(4'DQO3DJYK[$:YU M<'WELZI[WKUKU=#::(F>)59+[1&+79_LW_D_H8BM@RY:);1*=JN,;5:)D=@- MHI/GAZ!50JN$5@FMTG+%(/)=RDY^L.9KLTH[%(Y9C4;5%&U1@3Q5*=KB4JT+ MH7SUKJ_=PNDD"CHQW'6G2$' BU:]ZT7J;SYB^Y[;FT9NB/;X%6PV1NZ.>C4T MW);26NF[.OMXO8%'/OAD1O">K^,3M=39PD MF00AV:TD#J.3,-BUI,J#7R:3.#E8K98''KQ[K99HPI)H4"TF<&L\K"8/3\A# M;#%_\SS^R55>[!2P^\6=,*Y<2MRUB^87CH&%OYAJ^< M*G>6Q3L1.8BJ0$;!:GZ8QF:M[;E0.#[\?WX?GS_ MJWR_70?(AETF@^6D]KV^IKYV_D/,+MXY?ZW.B^RP1UIA99>[Y3+?%^3,COH0:YN:LAR<>\;HJ,58MK0X\EKP,&;.O_WUFY\/Y5'N5M-Z(-I)$M^R).VR&%>OAK1Z98]<;&H*9J7L/L,R.<#T"AH 7+ZV8>BX2X(#3!T@ MO#'M$@EN(#: 30YP5#9: "0X&X:.N)2A_X;P'BF\:3+!W;!6S"&..A7JXW73 MJMFR%LV^2M&@+WP27_C4ZT$($AN:@B!!D"!($"0(DK$Z;38U!3&"&-D!(YCL ML7.LAE/ANTRG<-?G.!L^I.E">^1B4U-P.6SW%8, JY ,R@(@NI_'<"S&C _, M^$"*>[U&@$2X:H@4-U9TOV%\OUMJ$-@(;!N&[@V9< 3V8/,\AC%]^*EJ1>G4 M]QSW>#3)/>] ,ZLDN-=:D,];QGR2U.PT;B2(W)B>O)+),R1H'?!P'_@3QG%H MI$]\_Q#Y^?N6IJ4JL5N]Y -J Q(H$NB!# 6+79_$UIJ* 5@+)% D4"10)% D MT%=)H(D;^Z&UEF( Q@+YO&L$Q"F7;L(A88^\0U'RHT^ M6,LVQI;!V,IJD9;JJ"G&^ M;$W\T19G:MZJ^@@YD-$Q]M<47YR?X1W3QOEN+I5\0K@CB^:B%-=OY]56Y,L;0U)$#>(&[0UB)E#+/0Y'Z9B?JX0 M+@B7)YF8.^ RA"#(2G@,$0%OOJW*4M2-4\R==EHMX(FRN;6G9# !/%YJUQ:7 M 6QA_GM=IZ>#K4N'[\?WX?GS_2=^/-=]V..!/7U-?._\A M9A?OG+]6YT5VV'W"SQEJJR2UU]38E^R?MBW'CY+ ]1.L?/6PE.RJGF"/7&QJ M"A8&VEEV830Y0 +\J"S ;AMB#E@Z!8D=B?WAY'T@=HK$?D1BQY)_R.R668& M8^2[?H35ZC%B1UY_M;S.XPE#"["_W;='7C ?QO+"M[]^\_.A MM'.OY[19IYW,C?C)2S)9CBZ[JD;8(Q>;FG)8AAZU#2 'B;S1 APO"P+1_<"* M$7<3=O+R:J\)WSBYC!1GF1&@_/05%BU'.E+<8-']AA*7Q'2O)V\@MC& 0W8; MB/XS.@E1^T]\[L[H4[A+T4QQ"60'R25N&"2X!H*KH$C1K]4$L$/$GV@ #I[A MA.!^R@("<:/X (N(B&_,WT6&&X@1.$@%?K0 R' V#-T;ZA*:X-'&PX"V/7*Q MJ2G(;2\XUSR>$-3^P1YL/@!+\?&Z:=5L6?%I7P6?,$XXB2W%!44+FK+7,4)% M&L @G;J\%(($08(@09!84*C.HH&QJ"EV8<0BP5C4%!RC08X19E3M'//CE-PN MY6)T:0E<<\9I^1':4K0!3\P[";!DU* L *+[68537)X0Q#=F52'%O5HC0*() M[AQ BALKNMT@1@]N2/"V1RXV-04)[@4;8[ ZX,"SJX8QV?JI:D7IU/<<7WPT MR3UX6.?V<:X,OI?5(BW5_:=Y6B7BO=9!?M[*^7[$:JF))+$;1"393=RD5\__2EH4:M6KN=6G! K4*N1ZZWU1S1R'N1ZY'KD>N1Z*\3*8Y?Q YQFBO;(4JJW1RXV-<6FPI^ORQTZ2&X!6I^' MSG7ZNA70 ?A7%I?O_P(_EBW=D-=OBZ8M\NME7][_):V_7NO'TV^\U[;=W=[M M3CY9-FL1$_\.&9?%7'G3[F]"C0I\FBJGF&>U$HW^Q?E>-ZV^=OY#S"[>.7^M MSHO,N:@KNUT\)][;16RA%SP&CQQ9G!RZ:-H^922>>GQ5QU<*:1 MZU"?^BY8D=F%J.'+MGK&[8F^G<#/*]$XLBZ@"= @:')Q( M &Y%"0*"EY2B/E=.HV9%5LUU#Z#=N>E? 1?H%Q?S5IW7HH5;I;HL,N6 1!>Y MR-I%K>K&=>"=5ZHL];_]6P#B3K6HX4)=&\!IIM EYZIHI^93\\K:R6#PJQD\ M0=\(G6Z=*C??-PM0R48_S '8P 4 $?U$+8]>S/J-T&AX*73!W-/J%NJ!$%D& MS6_-4^&.S9ZOVVT:F#MS $@V+2Z@8PW@L7&JN5,J851429#+O()O)LXWH+5M M4? M[X3B)V$7VJX-Y%*FYGW0QMXT@]%O"YU?H)^90HMAE( P+D5=:-Y'PW0'6)>5 M;^Z#Z^'&\CZH=B@%9$*38!";5FBV:IQK)6H#.?,;W#\MLJF^KUQ(P^Y;_5KU MHZYF#O/]V6SU)-?82K&B08.;ND@7^L_N!@TRD?V^*!ISC6[-][]^ONE((AZ!D]O%JG7]%+6+Z9;C4%00N.^[?R+#[_\ M[X_?>AH;6G;@9.D?6GNK!=@A@)CVE4165TUG!AIU/E/:.^K]DW.-CKG^",2N M31AX409)397!@($#!E('/W)^WMNVS@HJ[1:"3801NJAJ ;ZP]JLJ^+>9+EI9 M75'#5WG10(CE_+X @ :X,5:/?3#,PB_ M!/Q;5MD2@V4Q VRM?,M-9RX3T-6BO=:M5 #G93,:\/'.X?Y+!=@3>:ZRUAAD M SK7426NF[.OMSH_*^;>#8G>$M3]8_;R(3^UI,V+WQ:@VT6V)?OH;MG_ MVB<;:O/\@ZH@ZKL QG!^A< *+/IS5 'EN*B M46^7O[P#DW-1BNNWQ=RTT-QT?D(>^#-BN]S[XUG!"XFA0+489HXSODK'/=]5: ME/&391P\5<:/I/X_D10/F\!"7K1D\VB+>\?K\"MQT3&V)9A9E9^[4/4[':H^ M8;5RR>GS:J[N'(+17WH"G-NSKF134QY;O3V)+9@54H*7.S1;\+'X@I;@_DL' M0'TOVX/W,N9[<"E]:*J@IVL=&KEF(D#/8>V2P_,2 .Q!FL-!QW:BQ?#1\Y6> M^330Z:=@$#V(GF?:GF1I>TB"Z$'T#,?VC D@@QM]>_T6Q,6KM@J("RMQ8:^O M@;BPUUX;B9)4*L2;!D^J% MVK:KE\=N%!S@8)R7R,@Z]-A5%^"T>]X'MFN=^:??M6XYNE]O%1[DK$%R%O5= M%@2HU$&?9(Q>;FF)3_;6!\3I- M3E]/UG*D6\/K]HC$IJ;J[G+*AES282'QQ^,H?'DZ!-'WN00D?>H MT+U;Y(W /O52D1M'%*&-AGND^/8G!Y@X&!6ZT7 /$=@A=Y, />XA&6Y[Y&)3 M4PX[)39J&T#]"4<+, QRLT:'/7/G8ZJ-E<.%Z%R\]=@D]0*0^JJ5KNS)W$=_/.]<7 M<[,.$84BL$\<8<4N"W'S+QKND>*;HN%&PSU&8(>^ZS/< 7M$PXU38T.<&ANU M$2 QLMN1V VU'[7?,NV/J!NR ^0UCDK_T05 (S!F(T!#K-UV\M6Q4>?2?*P6 M[=3Y[ZI6MPJGXOKUDS9UNH0P7,$>4!8KXOLY59L.L6=Y5."V)D$3[3XQLQZ--RC!';B4A\-]Y ,MSURL:DIF#3^@J $-_P/A-OL$8E-34'= MWUEV 7?C!%W;(_(_KHNA$;#,"$!TBW/NIUX7&_6NL>\6=75Q_Z'SN&C]8$4N M@IDKN.M@K/C&,PQPT\$8<4U\-^28<8QV>Z3XCO!,.;3;(\0U"UP2X6&@1[3; M.",VQ!FQ41L!N=C4%$P2WWVG")XL,A1NLTLA;B!CZEX1TS%L6YF;=3PYA/,,SM$5(VX/G'VE!O&!UCI&Q6RT6P/ M%M[!(>KXC@K<:+:'B&O"71:BW1Z2W;9'+C8U!1/?7Q"28.+[0+C-'I'8U!34 M_9=DUB<<7=LC\C\N]*$1L,P(X)SDZ1?Z1IT5]*MJ6J?*G7:JG*NJ+B6NQ^_" MU6X2'6!E;%0K\G;EY"*\GP-O/)5@*/FFB.MGF>V8XBXA--MCA3>6DD>S/4)< M<]>G>$[:$U8W(;*C\IOF?(';LCP\'9T - &O%X;0 ]1 M%7I4%L#F+7#A) KL-Q6?JE:43JTNU7RAFL,NP3X@N;2JI:K-"T!$3E.5A716 MG>F^[-_&X'M9+=)2K2ZXI==6B?A/IUO8WH]8[;2.)(C61Y M9'DKQ6VI4B'+(\M;2T&VV2)&8C>(3G["*[(\[B,:\VK)$%PAXJ,O=$A?Z"3R MQ=,[AVAVT&-$C]%6CY%&ODO9R7>.HL>X#]/]4G_".LG9U!1T*7%V;>2S:R;Q MY^M60 >658_AQ[*E&\+Z;=&T17Z][,O[OZ3UUVO5>.*-QZ\&'4X>+09-'RL& MO3EVQVKWG;'&K6:?O7=6E;9/T,A'"X/36X7!G6*>E0L)#Q=E":9T,6_K OXJ MYJ;(0*W.BVKNJ"^9 L7Z,"WFPG7,^;NN\[%:M%/GOZM:"4?,I?-)%%?Z\ZMI MD4T=42M'%DU65HT"0Z$N1"U:55Y/'L9H,9=J#BV-;ZNI;4-]PR0^75=M[= / MJCJOQ04,WS*+#F"05_5,M!H$1>.D0@]FU6&CK++NB[;JQ_Q*.&< M3_7CBMKYQ^3CQ&D6:5/(0M37!G*U^GVAFK;9?&.CVY-V+;F UL)?\'C@@%HU M!M<;KW7A1NA6(X NK@I0@%1#/B]5UL*=*QWH9 &2V,(\X'D*[6VGHKM.-_#I MX-ZW*;<85Q] 0N>=35G*,KUVSC?19JR,%K 6)(R[4F9\F^*+,X,73!M'@>RD M\]-BKCJ]HY'K4)_Z+ABM&1B7;J2??GNB;R?P\TK5&CO%3-30=T>T8 #3A6%@ M_<1LW?@51*4"H4A70RQOM[_JNB)*!ZY8Y")K%S7X'C RVOJ=@V5U'6@L<-NB M%#6\[JH /%6+VH$_SY4S6Y0MV-BV>\;RJ7"3[DX/< /7QID57R;.+90,%D+F MQ6^+%IJ5;8$JN@=455<*Y]<^W]=(Z(>Z AW_&419S!O4Q0?$MDR3!NV9-X4V MH6L5@*^WT0L$ *\39=,IFYHWG>'7(D_57.5%V[B=P=67ZX]!:V2I_\C@A?#E MU@.]6I5"6]@*_+RI$M+<(F85*,8?W:.A#4N:*.8MJ&"A]5$TC6J;B?,+*,QV M$ZL+59L[&^B:[@.TSBF+6:%?,U_,4M!->";XCQ=E 1JE51OTZ;*0ROFLKDV_ MJCD@H@/2JL?&*&G]7+(+]!-44C]K[><('8\ X\!UF9HX_X2O=4RR\11CC;IW M;["H!D=9=0*#]ZA,-+JY*V-BG@+=_515Y5*P( #PVHU4G:48EV:J&ZM-L925 M[E!K>K#NNVESV51+YV]%==D-=)B^J"]ZQ)5Q$*]$78MY>[T M2/A%U+T[7RW@];+Y\]OGR*1[\C*\#CNWO&/'I9BZ #S3K[IHU-OE+^_ _;\H MQ?7;8FXZ8VZZ*[*[*F0[?6NF&;J3BY8[7_H7]-]/NN]NS#UT7_)PXB?)_=\_ M>//#7_H33L,=;_8GY*$O [;KO=AD*YK,V!-O/L!^KKN-T3CK'CXR?4_)8269 M =NH^@BRC(ZQ3Z,[-U1)>BKAYGJ>WXJOK@ M$N?0]%C/93@TB8YW)XW1SL@@* M!,5Z(?HN4-A5B&( [L\/&Q,T=F8A8I+A2Z1F9XY.&+HDM'O3B>5Z:^?.4;08 M:#$.5)4O<%EP@(,"T&*@Q4"+,4:+07PW)B<_X1(MQLBK4SPA=+9.,Y+3G_PZ M9+W 4^'V,.70)6I@==I=CJ@@DP3+TQY@VS.>O7)B8/N'.)$4@7T48!_Y_?8, MB4U->63+*6($,7(71A[Q85=YO=#<$R0+/0 C;!FV#%N&+;NO98\8-AL$AMG MSR"OC\47S 7>.1?8!KAC_A,FU"(Z,*$6T8$)M0@*FT"!";684'MZ^6&RRTY+ M^HRY08 9M:/+=D&3@2;C4/EQD1M'!SCH'DT&F@PT&6,T&31PP]CNE]43:&K%K\UU96+2[6N3_O5NSX%C]-)%'3C=]>=(H588=&J M=[W-]SQM^0RCNC.))C2)#U'= M.9JP8%AEAT$49-?>GJK%PY-QE 388L3QC18'/AU8BUGX5+,Y@$QG'IP^,ZU_ MP?"3T[ ,.%Z*6RHLW$$TJA38Y9X*YXG[*>R$[#$OM3X]')5CWUM*G"=N)SDY M-I$E<)_$ ?3@[W65*N>#J&6#^V<0%^N]R==-JV:("<3$&A,?JOJBTF?IFJGR M7_0)S(@/Q,=Z6J-J17EL1."@HP.!QL ^7* #@9A !P+Q\3(' G?L/U.$FSOV MG<-NW\#-=+B9;G4&%G$#BMMO1[>9#BT&6HR#G6@3D0/LYD"+@18#+<88+<:; MT/6CX,^#D)UUD$-C@<;B-1D+/)07+09:#)L!;YO%X+'+$SR4%RT&6@Q+ 6^; MQ2#4#2.T&&@QT&)8"GC;+,:;P(T)Q2D,-!9H+*P#O&W& GYE ;H7^[486(WQ MF3+$:HPOG5<()SX6K7M01/86K4-@/P!L/@D1V CLT0'[/_Y?3 E]A]A&;(\. MVU@;&H$]3F#3R0&6^Q'8".Q33P-1C!\1V",$-KK9B.VQ8IO[$X+ ?@:P'YF7 M7Y;NUF7*[2H?@2W#EF'+L&78,FP9M@Q;-O:6/;A1.8ZB'%B-?A\L<>2#2A'Y6#X6<8'E8Q$3 M6#X6\7%2?&#]^5+8"%<]!B6 IXVRS&&T+=*,0R6V@MT%K8 M!WC;K 5AS T"+!4^.I.!X>8>3$K"W"@.;!M:9 -D@P-%FX$;QC&2P=C( "T& M6HQ#19O$#7T?HTVT%F@MK .\;=:"^)$;1SB=C56=+5BFQ:K.NQ=X"28!%GAY M4$18N6B0P(ZQW!P">X3 QG)SB.VQ8ANK.B.PQPEL.CE K(S /EYT2_P3R,2J MMBR'!Z/LY]>^9AB,H/JC^EN@_B<1WO!BMI.("6T VH"QN@ LP=#V6>IOUL*^ M;D5:*OA7%I?O_V)^=)>D]==K'&Y_^==>_Z7?5GV8F-H?ULT;9%?WQRTX_=S Q-W].K[JG;:J8+_:M7M M4&Z*+\ZL,G4YE:[+Z>@Z89TR+"OIN<[YQHY+<]?YQMI>XQ3SK%:B4=KTQ_!J\Q@_%\LWZQ0,H8_'Q[$CU=YA+ "R3JV:1=DZ5>Z4U14@ M=PUE^+,EB+LJRRN!;Z:@O%VK>P(>U*@$T\W.-:#&K M %>=R=2H+.:MF)\7&H&B:53;N$XS!?A[Z4H9X"'F#N:T!I(M:/RV#Z\X5 MW#!7K6L:TW_2O;#3H&)^J>;&5H,9NKB #Q<7^O-<%+5S*4HP];VY%]GOBZ(I M])L:YVI:9%,'VN',J]99Z*: 3BA]0]\5T,Q.MQKHANM46@A.WWE] 7Q9+>H, M6M-6\/6BAD] ;L9O<1IU/H-F-4@:=V/L%_!309:#ZN/#6O/#@]8_+S6JM4Y= M%>T4D *@!526\&_9N-NVN5%EJ0$&AC[3Z%_Z(F4EM!-O'CZ#1]6%*$%_&HVR M'2GKA53TB.25*\IC9;0R-]]AHEC97QXE5 M]OD.>[DTP-H1R"NP3%>-\P; UDZK!31%-G]^^QSY=,.V##O#+DCLS5DOLB[I M$D12BHM&O5W^\FY9][:8FXZ9FVZ&HA#>OKLJ9#L%B8!D_2Y.[W,>^Q?TWT^Z M[V[$R=V7/)SX27+_]P_>_/"7_H33<,>;_0EYZ,N [7HO-MF*)C/VQ)L'<"9 MH M$74K+_X59LI\OV@7M;J1;#03UTZJ'"$!"XTJKW7BDX+C-K7&E0#>CZZ4Z2@K8M6O>O-@;_YB+/[FMG/WUH.7YIL2V[SY[1>V\=SY:4P M6)\]D4.OWHKR2EPW9U]O=7Y6S+T;$KTEJ/O';!"VX+FII;^J1HE:)_>",G^K M$RRK"YV+BZEPHT_2PB9C*MPS2]<03&@:8BZ$Z5F(G@&CYT_.AZF8GRL$#8+FZ44V[@+- #R6D[KHHW)9WGRK)REJO;-P M8X\@^O#/\>$Q]_$FJK;FV^0=\VW'7FS$]<0G58&R;11;ABW#EF'+'F\9YGJ,*QW[!/4EAW3I M .!N;>[;T%0!D[$Q,Q*3L1$]F(R-H!D$:# 9^[6[+)B,CBF=Z>7HC(7.&M'( M=73"BW,U57-S]ISH:XOK1V15#:^[J.9ZD)P+Z$$EEX^_@#]JYQK:XER)1O\Y M$S7TWY%U 1Z0+IN^;+9TIDK(#&3:ZE>DT$GI7!7MU)E"3U7M7,*=73%U5>=5 M#4++E'/[.#S3F?Z6B[KZ3>FRZZ*%9HG2U"MO7 ?:W\*?T(XJSQO5ZG9LURUO M:P%"<^1"F6YV?T$WV[K(]%N:7K++MC?W',[GF/+D:V&UQ4Q+2==)G\\7T*+S M6LS;9N+LOT+Z\%#\#0BT%46IQ6.099:O :L@;5V?OBRKJ\9YL[68^?99DAM& MS>TPFD1LUYK-#W]))U$XL&K0NLGQ>*I!GS+]96CY"[>+03O++,R.D#:YZ-Z+ M$WTQ'DX]0GS '/CUH);6K*87E^U : AEB+S K&'G50\*VZJ%56 MF$C>#G=\8&H:8E5/#,>1IE^M_I/@Y#-UE@,= ^L]+(#/VK'_I=4IB>=JKFI1.M4%_&,R"=&]WDE=P_VJ MZ]A=:XRM+6L*QM:[*S\C/BK__K@:/7;+K,#1YCN>40^/P?>R6NA4^7O+H5DE MV[U6<'B>-[\?L=II? ]R&-_IQ&L=;.V:9[''(CT\L&B+#B50.ZW0@:K0G$*T MUH'U/@<2-]K>7_M2;V,M%_*AG:#]UML'MC*.;R$!W/-P^8B/-<5^^)2;-'$^#SP&J5+$]8)OU)4K-S]IK84$/]&?*S M#G9V)3BAP4"#<6B#$<0GWU"(!@,-!AJ,81@,ZL:'*!2"!@,-!AJ,,1H,YA+_ MY#N61V8P#I0U&MJBQ>7:IVI\=6[/EV%TTD4="*ZZTZ1@FP7K7K7 M#YZ_^8BS^YK9S[A9GJ+#_&W);?ZO56E%?BNCG[>JOS MLV+NW9#H+4'=/V:#R'.@# X_(G+HX/$!W;6Q?&@IX3 MYM8@>@:,GC\Y'\PA5 @:!,V30?/57: 9@,=R4A=]5"[+FV_U)$7='[.XW."% M/OQS?'A,7+N5N+:<>CO?F'H3=T^]'7O!"->$GE0MQK9E'TK=*#A 08>Q5]1Y M36O!J-K#5.W0I?$!SHI U4;51M4^J6#>,#>@,9; &Y96K^-LK.WX0!%V-N&( M['NGEO"\A)?-S%6Y4ZM+-5\H/']PIYT(?,)/77?+=I#95KP/@?T48"<3'X$] M4&!C+6,+FO)(17/$"&+D+HP\XL0NLX]U[K4-BZ38,FP9M@Q;]GC+,.-C7$G9 M)R@1.*1+!P!W:S/@AJ8*F)*-^9$#3LE&@-@-$,RZ1M!@UO7)$3(T!-69= M8]:U/9+#_*U[!!/X+N'$:HVJC:J]LA4^PUQ M?9)@;NJPM'I?R6_CSKJF\"\"&Y.N,>G:1O4DP>0 T2+FIF+2]:F!C4G7PP4V M)M1:T)11)5T?+5T,4?*7 Q4GM['$]7WK][]^S^ M I&T=9'I1S1&ONOKQ:P"Z_"'6#Z^F+=B?EX C!O7 =&VA2A!1%6>-ZIUTFNX M':Y9#^]4"9D!^G0G9BG 03I713MUIH )53N7(&%3?1PDF5B*%> ,_D.\V5K=?^N,K]I\&$TBMFNU\H>_I),H'%@==-WD>#QUT$^9#S:TA)[;9="= M9>9Q1ZF;;'KOQ8F^&)-,1XB/FSLR'D#'/9?>A0W,D'KF,'PWNRBK:Z6V'"#G M4#.]>SI2:G!392Z+3UZH\7%I6@I1N]8F[9&+34UY9"H+S<8N4F4NHR&:C?V9 M#5S^?:Z3=L\,":X$[R#,T$]PO>Q03#]J-;2I*8=E^E$; .+Z#)?,K6#M40<& M'ZIYLRC-4E*N#I>V->JLRI">VO&V'&08E;]VKAZY_N,>/RN8>M2._3?W)T2@ MA[W+7HB8[W,7)A&J/X;6AY/A#X^D8:*OO8OB,C?R M<0\CAMK(VZC^J/X8:!^ M^_=9(&N]H[E-/A^CWH;NZN-D;9E3<%(>W?U#_T0 ME7]_?(U^NV56X&CS'\^H\LS@>UDM]'ZW>XO\6B7;$Q8CVX]8+36^ISY >I_" MM0ZT=LVU#,@>H3$ZH$PMM42G+JJX-\E:!]?[?$@L^O&DHNZZ:D2YT%M%[ZOQ ML)S_>: ZP?B*$_!PXB?)08H3^!-.!U:< )M\I"8S-IX2$ EN\7]!"8B3G>>" MT!D6=$YP7N< C(^UYY$-#5YX!B:B \^X1 "@>4!T[-D\8$KMY7R(U.^>QF]8/G;S[B[+YF]C-NEF?K,+(MNBO)*7#=G7V]U?E;,O1L2O26H^\=L-7*G%IAY\=NBA6',;LU>WB'"'_4X MJZ9U?IQGU:P[M&CUV7=='A,F*XT^C0:;/*1DI8,LLAQIVO\8JRB/>/28+(-Y M5IAG]0KSK-!N[FDF!%?Y,0=D,.C8WJPS%O1@"AD"!,T+HF?X*6CH8:T$28FM M*!^:H-]\JZ<5Z\8IYIW,UYLO3Q; VGDI)I4^$UHWILQ/EDN*:[-/JN%DV_(K MBTY^[J+E"O;*$S)0KP>IUV',4:]1KU&O1Z;7Q/5#@IJ-FHV:/3K-IB%R]FZY MCN.< CR&1/]I7J6D(Z _XEPYJ2C%/%/ZC+9,-%.3@E?,+U73SM2\O55$WA8Q M6R74?=JX1Z4T7(M'6>#&\?Y/G]RCR*R#UNZ^S?'66-$FH$W8V0N*(I?%^S\[ M'FT"V@3K!@YMPM/\!,I% M*J4Y*/<)LR7KU"H\)?->$?N3&%> M:1CO+36%*7R'FJ(>5PI?A/$]IN:B7H]-KP-Z\D,34*]1KU&O]RP8'I^\\C#J M->HUZO7>M](0@O.V5B2#C'I.]YL^!T2JM'6J1=NT8J[;NT_0O4R 5HEKK_;J MMER&:Z\8=5FX_WTP+Y*1=>AY@2MRP,E>5&U4[0>G#B+X\P GJ*%JVZS:F)Z^ M%RD-5^U9[,8'.#CQE66G#]L((+^_ GX/B>OS Y3M&#N_8V[",V5X:^-)L4Q6 MJ$6K] 84/0N!&TYV2E].<'WO.5F>%BP!(+"?LKXUX;C A< >'[ I;CA!8(\1 MV'P2[+_.Q9B!_82CCHNY5'/H2'R[)T]\Z79+G]S!M9R>>H3PC:%_^LG-MG9H ME5%== ?Z%HVC1#U79L=\M:C-KGFWVSNO?E\4EZ+4^^9=1]]4%YD.>%8;ZV>B M_JSZTWM5MJB+ME#-Q/DTU2NP6:U$HZ.B=6#4OS.O:J>%:UIS>*1^4%-\<6:5 M.0M0Z;, '7W*3"=[&KF./J0(S-7L0M3PW5713LW]657#8R\JL\3K7(!$*JG+ M).KO+N"/VKF&OCE7HG%$"XU/%UU;V\HIJRM5;Q0&Z*H&-(Y:8C9-F>UJZ[U2UY=O;] M-%$$BB3:(,!& :+8O_[-HPH'#XF2=8!4S8<>F0#JR,QZ\JBLK#008;B #D=* MILYPX4R T'FK,%!=N1$H4%#"S)>J8("6 M3OC7%#@#W;IK66 D+(FG]+[Y_I 8J.9B!I*9@%3C;>D@0%&:" _%&V1D+L,0 M_S_O Q:'RJCVIA>K%(1H&D./?PF\.-WQ)B(9WRKM9EK?*>Y:')6 >=TJXP7Y MM!2SD)?2(#@OPHBE0[?&%ST(#]8[7PN//9P)Y0E?.K\$7A*GTIO@Y$8!_!C" M"%M'2"J!L)"%*;X/W4=>,(.G,[&@8AN #[YR(00$& MD7DV@C^1-VN&_OGRJ_./Z?!G'#$^'H$H &;\F<%(D"(CG," 6/'( YEE"0B& MHFJMPAEF04ATU^, D 2PJHZCW6P\8$WO(!A0Q_>X>OXB13#5!W]("4 *M /ADH/DB#UX$D/!2DN1K^#3. MX#5J>2R"2-'O8:P4X)05LG5L^"V)KP$X #80I?G&)N>KN(%.[S-O8!L @K'Y MC]BNU8:1)@7?GN;AM6,S)4_,'^_-I5M!1,.CCY;] / MWIMKXH%B37:2=+!> M=[#%'?/=7J/=;C_T@OH[;J\_/NH]\.-FHW7;PU[GH=_NX9"[[:.=&W)G6Y'; MX\KQ-;@\TMY-OSTIOY*I_LRWT]>N'*@5G0>(SA7X=L\L.!8WGR?/Z?F%?Z_N MW+7WCC^G=+RN>\?KJSNM@%AXL?"R(]*S"5ZLA?64%E:[55UVP[1/E-F(N=BIN*,O^J0Y,/^S\_HZ<4AHTGN#T MW5Y5/'C8Z;OGN)3"RO4MKF.W8:OP6<'>/\%NM1M/$!*Q@FT%^Z41NV<1^['/ M2]_G<,Y+'\#9=.JIU5L];E/>+G02.0KIF!,=M0-G8):_J\]^QC.9T-E+12<1 M]5$H/.+TS\95P_DC2P+E!QZ]X9;.&F)C0QG)40"MT\E0_,5+I(\_X/=\1I#: M.Z3CH1(O#4]%- [P"(\>YYN#SQ_/SP_>.K[T,^JFX?Q+TADN+Z4V\'GQE)JN MGE'6P\!3@T/IB&L1A'1(2(SP/&"6!F'P%[Z'TYTE\IH.=$4P#3UW>(3'N1Q/ M),D"1CP7B<]GL[.0G@)A1.4T*K8D5YRLAYU)=5<.I6[W^<"E\Y8-YV+]8*9B M@:?7%LPM!_#6$J?*'[!#A"AX(="6MAR@8=$:B1!&D3HPG*BDEY)+G4X]E#,E5L>U.G5F=-O M'-%).1XJ[T<;]W6@Q<9Y2E64(B!*L*WP"IBQV!W.-C[D@6Y*L' M:SA-%GHDKC[8Y]&I5;.(B)@P(BV 0Q"F%,_<.AZ@I(#QZ5/,\*D>R J9'O&4 MX.U'" /_[P=!K^^UNIU.9]!O#[L=,13=5A=^&@Z.1]WC@=_]]Z!_L"/G#F\_ M9?@E^#,+?.0&$O],S/" HG,I%:Q.KY0J\;JJ ]SWK.8]Z5:SV=YQ'!B0<1XG MWVBMZWGBF?X?.IUVH^U ER%A57HG+/_0/FXW>N4O/DI/3H" M;Z?[F2EELESPI'08VP-[(E!4X\"7LUBAU3"1H8^T'8KH&T,J*#^YT!51 -.F,^#775*&Z(^&" M2ESXY8Y(@V 9$S"EAH+T ?Y,\Q@)L!A8(Y>JH,QB6(L+L"> $ DI-?-(:9M% M=P)R"I,Z194XE"D8+UHE!=/ F'"+&?M?WROA:7;;O1[[$:L^U(,51QFJ7RO M?9AFN8F#3[%LM[2Z#'-YZ6\"9BD M.(>BA$HB\RHQZ(M +R%@'[M1$3#62>QOH+5>O+FX%]I+WA 85Q6G5PP2.XQ" VN(:=(IF8Z98!6@_9"T'<^\, M)2_A0C[L14]B\#$CU"^AB"+IOW:3@F,<6 _J[.)_SS\>M@8.C-.7T\!S)@(= M^3%IF-#4;9$<>AB'H)Y#!XL#Q5,0+#]023;#I_J)RF8S-!5$7=/!9$8^C M8 06 8CF=8P*+#1NAFY%*U(M,- 8+P-@_&G$0HTR7Q266M,ENXPT.IA)J5WP M2D._+!>"G'M:CL,,!!N6BHE.D"U0K"N7[ )%9H4VY_&%L.(I%8/&NDD!AUQ. MJV6GJ! 05N16UHE MJ'6X3!6,*7U+/P01Q1;-0 H%4]%@K.@2TK\@%[FVPKCL0VP@U$&^])#(E2IT MKZ9XVNV2!@8;QXY!W*@.F.3 'X7143FB]M7TLB]8>/$Y9M#H4N; %HG:Y0%0=)*BVA2YV3;QL&11;!N6%RJ#4 M 4=>4A/M%8Z\.4<_1U<1>8XZ(;;VQCTY]*OQ,M;L7%2\"5N*PQ[^NP]ACMMN MM]NWI__LN5Z[M/=L:<.?G;Z]J:\.!WOK4@#P64V53%%J?3D$NM%,L>=MMC'3 MVTUWT.^O&.CVM,WWZVE[ENR%9;L%AFB_:67[A2M0O XOVJBF=?MQUH.V9O:] MD*OOMH]ZCPI<^VYA6^>Y+LRQJWJC/=)WFYW'M;7W?5G?\SKP5YTN=9''[D]S MRV/O+B#?>MER38'2J>_2V)4RB=YAD)^WHT1O:",4 5ZS/I1A/'_M)R58 M%$X]RA['V@^>#*Z16_HF7%/! %C3:I58@\>8CH\:1_CH)9L6IIS4OF"-/EOU\_SNFE<<)K1%B MNTXN1[9W2TPFKO<;Q_?B^G&G)#?;3#C1!%ODUXIR<#3 RQH1E.@R[D 5!:NMVJM-PI7MVMSE+>(E[ :C\N0<+KX-A] M3:+S?)_@=#48LPL3WM(8NFU?Y#L,H1+,H-73+]LXE7ZQ>>']F05\I!V?@WT& MEDVZ<.D("1^NP],7I.+,6=/\HOH?VMU&,V_^EF:%,\R"D*HA"?\/@0E5.#PZ M8\>+LSC1BDU\"< 5FL8)F 9GP%N@110(EPZ:\)G#PBC[H=6K3A'-.)@&N%B^ MSL)G!0Z/UIXS>EZ]; L3?%=A@HXM3/"$P/LYCX*_#N!=%_6_%_"N!]WV4=6Q MA+>@EYD(<\4/2.2CDTJEW*BWO#2".1"75TU0VELMF<*ESO"T']9)F,0:7I6* MO8">YN43$!'5!,^D F:FH3[BK_O1IS6%KBJW'F*/2S#/6H+AE7TXA&^N#2"I M3D%1\ %IR>?"-?H;&[=B)H/=/]BB>5,9@88.=ADP1]=, F3W)&BTA^Z9DBHSX;+7 K*,^%.L# @&*;V1RN81C#7 M6%=QM 9QF#\,("RE.F2WS"0J?S648Z$!LM,T $E5<4BFX&LQQ4!3+O!.[TNFW$977 /SIE%M#<:%""X"*ZV)4%) 4 M(4%HG*4PE<@86V@QI:;\[1("H^75*I6-9"G,7PK-2RH;*I@EKYM1AK8AT5'D M ](D:C=?BU3>V[&Z_+JO-L2%E\9#0+5VST0_5\V(']J=1K=B(K#T,P9R4>[" MI"#!$V-X/M5Q(BS*L2ZLA&3]QW3XLPE,S?4;"9>.-D,;V.*G5@<_?@8:(I$3"M ^0/(6+Z!]4K[5:L$K?I6N0OU*#%XBZ$&0]?0?3L@+3M N4.Q%C:_V\L8I5)& M#W'DG@/PB8+TZK?XM"%+EGYJ+6=5->*7B, .0=-G^ 3 M_J&+ZU6X5AIWH-;*C5WF!S]=2>G\&@.ACMR<'C4UXS;, /<+ZC'RV\>)Z9M$ M:DJJ.HLQZQA-'?B+*K40.GS.*PY38<='3\W9[MZ;5K-YOXMO;"K!=Z42=&TJ MP:-M'\)R2A/AI6CF7A2E[OGFHW@Z#;C\M<7^#95$LRFF$?R%6]N8U%FJ[^Z5 M*.L5E.3ZO=^DL<%R^PYWQRC%@;;$RU_'9;YL, !.GL<*?[;BI8-!H]_L/ZQV M::O7Z':/GZ)VZ:#1'CSTVSM*EW:.;ZF)^O#2I7;$=L1VQ"\UXFW+'.] I<:. M+1J\_/?/4)K1OKI+K]9O[==G'=5I*&;=WKE\ M:U3)=N<8?BGQ'AUT@)ZL%O8KH62=AF*7SC-0&19,RRX8NV#L@ME^P;3M@K$+ MQBZ8[1=,QRX8NV#L@ME^P73M@K$+QBZ8+:G\%2\HI>UZNVSLLK'+9MME$Z$13%'2JE_N1+2]Y#*6A'P!A:H[;B]3ONE+W?9EGBU$[A7 M7I3:XL2KP8DCM]WO69RP.&%QHE:B7C>IUPXFNV^V^ M^*62%B&7XOB_(=K"M#:2^T?IO\'K2?8R-SWR[\? M?K']=PA/[0A3IZ' MTVVU+0C48EOO"7(%\N+H]SR27274UO2]G4V5BMU^X) M]!K'O6WFL*8^]L%/;UIO8>C9["=3AOZ1(>E^V^D[!DF=I\"CAU%L=_#HX?E( MUBC91:-DKQ&@U^E;!+ (8!'@U2) 9_#B91=J+N@6 2P"[#,"M =/D*=@$< B M@$6 74& I\A4L@A@$< BP(X@0,OM/D7&LL4 BP$6 W8$ SIN^RF2%/8= VIV M[+!=?[Q8+='[Z%O@#SICK9_HKCKPT(\SO,[WM9W OE]*P?<2M)YHV&ZZ_?Z+ M'^1\'-K63EIMKM?.FE(6IRU.UXF@K9Y[U'N"36R+TQ:G+4Y;G-Y5+*D=3G?= M3G=@<=KBM,5IB],6I^N*TSVW?VQAVL*TA6D+TQ:F:PS31ZTGN-_$PK2%:0O3 M%J9W%4OJ!M.=ICLX>O$R=-FGN7"IB" MJ=P _S'#+9'KCTREP6AA)O33WX;)NP)-MOSP^6M:'#7N+&G1OJ6DA:-K6I1Y M^%Q#;S6W&?G!3Y=REDA%Q4/B+'&F011,L^E*:1'0Q]-ID'*5$9$ZK<:@_:,S MDXDCH@C>'\6)DTZD\R$+0A1BAPJ5?(EAXB+RX?7>8-WKGR^_+KW9;K2.U[UY M]LMY\6;COJ)SB\P%_M\/@E[?:W4[GG-_]]?R^&(T./XA01)YTKB92ILYIDHAH+*N71:R=:!#Y\-))ZQBZ MJO',-TCZ$G[M$"LW3.CG0*5Q@L 3+EQG+IV)N)9.%..B14 *9B*5/BQE)P4. M*^&E01PI6$VP?NG5L8QD0N\D,A3T=!+,E#,/THF311[\&W47O0&,#]( 1@_K M<11$(#\!73*2I- &?>8Z*O,FCE"E=T>IC*#QD4P2:".-\:E*D\Q+,_R!&Y+8 MIII);C%+9K&2>1LPL4D S<[C+/1YV$,)C0(V@=H)U 2;T1AAOHU'SDAX01BD M,"G HAAD?JAE7I',BY+,8^\Q?)X QD5 *1@;4M2)X*5XCD_# * /^M'MJX9S MBG-S_CN+)$M5N^\Z[6:[26R8 W(2&X+H.@ZOF04B6C!];A_,2R#;41G9:B+R M&]#K4GJHC$X]#\9$O/TMB2/XV]N 7[=2J"9SW;"\KZ1T?HU3Z;3I\XM(O@'^7P;JVQZ9)7MG9WVNF#Q39EH"3%-L-[%EXTU0 MB2O4];GSA,:5(D$ $P7:C!PO TLH\A:.O.$/^!V7C22)1@% YE3X$MNDU= _ M=?[S/X[;[>;[AXL7-=!Z3Q:.@!F22?(;&&_,K/-SA#/T_T[!Z8))@E<8)ZD# M: V3G_)+K>;A_^2FU@AZ@_<64B1@JOG0X$=0S=.A3+1!=(P&46O0<"Z@57DS MHY'AG$KT W-.D:'$I/#A&1 N(.M+!4B+38T^OY74:N\1P'9W%6#/T$*/0UY3 M8#5XTD>!WR.PV5WTW,"R3]ZVH M75K]]^#X%[Q^0T$$\LKS8(26 ?RXN*=4WD@O(PT&GG'@4>#/+STO-*]^_M;% M* *T@XV#[C%_SF!2,6X<7DN,+0P7\&N *AI5F?N]O7+H ?2G%V:H[BB*@FWZ MA41[98F>Y1+MO('Q^G)D].YE%DJE=6I''+9Z;^1;_B>%2GM^^2?@O625>P4C M3CBN\LD8#Z=>BM-O#3I=HHJ8DC)VG3?XA38;RF]K0^#M6T? @.5H)#VB BAF M<&!(1>/$@@@4_90YEL@_LT"';X;2S)8?A:*9I/07YMF4WY91B0\+QLFK%-AS]AU#N+ L\8>56Y=Z%'% >* M,7V?>#'W9D &> EZHUA9&,9SFBO80SY,4E'\+I%CD5"?.6<*&;PC?K1=!/=A MVS-UP*U-9D-AFY^C;1X!X;7Z<1 N2IXZ6[Y W5V<_FO10U\G&&(M@L%1Q?W" MI1@8-GME-A?++C%L7@O.CL;ET5NG!,GPK_50]E9K X^\.UB. $'0\BU*"1PW MP+0$UG75TW+ R?J]%*$O.42"L!H!$I 5P3N10L61&,*S,/B&&$'>U=('[OW( M\9CQY^_]$'S& #70">].7,OW\\!/)WR-@!:(;KO1[\W,U0TK7XJABL,LE>_U MEGNSW,3!IF%BC%DF=5\$G5Z55 MR4^#Z'")HBN$VLRS74*4#1KB"V[Q\!88KD5:X<8XBL P02O+."Q[!*1[IQF, M5E<+ES KLK^O !ZLM @#- M 5:Z%*4R8(*V&MA:M(-'4(W2XE4[UBZ1$P__8"%2A-E#B8IA*M.&\SE+<-/1 MI:]Y2"ADN$^XU)8SS3"6*$P4P+^O8IM!A)U' M*>^/ZL6#6YU%^Q4^R$HD(!]!F>Z&Q,L4+C<)9GRFS?L 9HHOT;1&B*WP=LAF2&AUC,HBKXB(2R+,(ZWP&H2 / M#VB&00$7D19\'XQ($\.G,R8\AZ^Q"S)L@DD!2O MR$VT, .;!R!#*L,Z=KPA[TT">8W\PF6A4G+QQC&055MY*'.S.,5$!/38N&^8 MC4^F!(-K1 M]>4XD?P=R' 8T,PHLC*+P\#3^1A%J.%9S;<7UP&;O+U/%R0;9Y\OG#-,S1NA M X]TWL5)OA;-_2_MT(&RAJ6)VEDY\F82#'%YDB:ZQ6_*=ZA^9V2J<-W$',]@ MP8_ <3.AF8M2:(:?%6& "Q.6X>PC5K ZVD+@@8&K8C4N>X0-YU^2HEM3#,@9 M50T3X.T7!"O0!KY&@3^RB'*SBK:6)H"[;H+1F7 H()!"M4?AY\8DE5&]H8Q M>71J)^BY!XO+]VZ;]>[8-JN9K[4!4GX[O?R:;Y4>.A=??_YTZ9S_^OGB\I?3 MK^<7OVY#V)K-])ZXLBV_C_=HF[1UNJO[I+CG[WP&VR].'B6G=W=MA.TCB"9T MEIMHI3">"FX ?J-THG2VPVKJI_:6.+%AQ*2GP'R&VQHF+KEM?L6=B16.0!,: MG)YXNMPM6KQ>$@S1'Y!A/&\XYVR4&[\-.\DD_"$<,A^ 88^'!+ M4<+<8-4;,PH<'-:NY$23JO(H3U=EHY%,V#$ 7Y14U"P)/&ET,6K&&*4C]K[I M;\"-0D91VXLX(U,:-YK($$?+KP%CP7N1>D\NF.;"BU0CUQ!\20&N>YF7)3Z]$D?AOKB)8G-V\;_G M'P^!F3!R7TX#C]*4D)PU$F'"'&09P1.$NA9.G@ M IG>O,;RKS@T$\7 48?C:MQ, LOX.DB@G3<'1F0.W@+RQ YF_[J%'*'X3(26 M'%R?97%!%81/'.%? U>E%AJ39%$6&_PWR<<"5500F=E1?AVF'ZORAC3N)VN, MQ@&#*^")C, G63A3F#BE)AADP3@3;^6K&71&0S,36)-NMZ>B=EJE6;H.#8J3 M-DCU),"<35!X,$MRV$!R\H4+ I9D,\V]@C-@6L)R1S;D"9L:!_2I%3KV8B*W MQ6_FK1PCS#M!52YRP'"-GDY!]>9[&]B$&&*;M&,((HVBC6\"V:Y)1U,N0^QG M'D9],?U5WH@I!P5)TR8X?O!!8:WY?[)+KK1TLYFQ++K%Y*=\!L9D4F1HLK"= M59D\+/@P]LSYI3.0(E#"42",0XZ1WR#-\+E>\'2TEG(H 4P:&_R-4K&"0X1 MB!_&"\DA. [M AQ$8"1%^A@0_P!JFVQ$X+;>(W#&83SDPU8J /$#8Z#:=V%. M4HS:-X.EWW,$H$#D*@28)GG;5CG93//*B!,:-8$B-*&=Y3PT"4V4Q"_7.\N, MYCBHJSD+/?I@0USK^ ?*#QD_)=:3W5/H&QTJSR*$$NESP+D $A@$I:N@M3RC MX 9NF9G5@_@283P9N1IJN1RS*33&P'+$X?2M2"4JR\THW(W(^6HTY6F%+F** MQVM*:\W$\'W9MDU8;0- M?>K'Q.1LB/$MDO&2O8_ C/E?&MOT5(27Q(K/,%.<98;ZWV12H,T?BH5.GEA6 MP?1,KWW:HD+PP-.2UQJ-RN:!#U9W&,_,2")@72J]200\'M/+^>K!Q0-.VE"# M&@&,T Z 6T'* I(0]^9Q\HVSNZ:PQ&$Y4_0O @Q.V??0.26,+;CU >B*>Y6R MD'GM8+#%N!BB84%Y<0NVG<@C!S@8K?;^U992GM%0EZ[$7MTU* M^:ZDE".;E/*802I>]2DN$5X2:Y=D <&K]LYZ1].]AZ?)(.W+&25;1TZ4P:_H M0$D\WJQ--PIW43XM;Y26<++P,DQXQ)AG8"?X@5?)HQUF*;UBSERG\0G;%- > M 9BVR\GU>L^0G"5Y5@$%7K3G]KYD68BP-$URFPCNS9GX-V6\,?O^(\[06&M M%T1^^UY'>\9Q*2=7GRS'?7<*G?D!92J08X;FUD2&(/>'(.&S4- )>+0@N:F< MF=&*RU=^(<][-T( [TO0:S'^K=77@C_00H0]+Q-+:DB-"O) &R.,$7I2)UD8 MU:O0@",/P(C&^U(;JKR]O6I[DPQ45"^&GD=!%*"VX8:,.3W*O9]B>-@G2HV6P@RHXR+. MN'Q/P5..I^5)'R2#8"SD2TLH)5-545Q#F6>X+[OCL!K (DX*AA7) ._SR1D>+H%*_1X*(A<2DPP%HB,8)7%VC(O%@UGG.C,FX9S MBN%9$B8EJ\^(H!- -*!['H)E;!$1+G(@D(8 3,6IV$<4BJDTQI0=HX'!MEU, MUA=YI["Z*).#.%8)[G V!LUF%M ZX90)O6B4R:;0E*:3A^R(&9IKJ$BQ$=S1\J)QEZI^Z"D441=M&!O-;#( \T[U=@8' M?U@Y%#"(:!')/-DJ7S@E6O"J9'EVR+POH9SF#@4,=7:15A#05,X8U\$S+,;# M-VE"<9P4K'3^I,/#"UQ7(84YE)3?L N]/\2I:_06_EUFAQEKP[E"UZ@4YUJ: M_!I[1&/.:L0S]P+6;"MA=J::.*,PGFLKHRA!H\WJ/?+R[[MK<:H)R?$IMXBL M(*4BXQ"N434E44WA&%UU_5S,5VX?IMP2K/JAN)80 F$_Q[\7C> MVDMS\&Z[?OTNT[*K*S?L&BR_Y^9L7N(^BX3AO5QF!!_&)R4.1D,V9O\BC+% M(A9;FV)8)1>RZ+MP\811G0(,E. M =Q;$7'X>E7",1+)F;9Y;:?\&?X.'DJ4@Y?YMY9S+\,QAYR2B8$AA>J!7)-% M+N::D)@TG;&+1,8)CA77TY0C*,6P@2R9ER=(KI-%:G2>./@5WF[/26 /X2,P0)DUPK@19 M+&F*O4P6MI*DN2:TA+19&U\JJ5SA>>06Z;Z )"-Q'2?LQ$H\/5KV/HJ,_\:+ MY@ZUM\.BFB0XW1'8SI-7E,R##16UE.<_K-]&O4,];4YR*W)VB5(L,75_D;=E#6;,'88XEY*B9!S@J?BWZNUQAL-CH MTQMY=&0&ZPNB;53J#<3+C \T)QXQ")1&'"-/!:JYI?J"17"$MA1NF3]AEICR M@8*) %5X-SIRL!PWJAQ=]H=<>,)NWS64T71@HI3)E$L&CF%$FOI:G\E% MNX40F0"9=ZOX^(Z9T5VF3&%M47@K-;G1P],JC0J&&!M0+BA:>%^/Z7A1B8"-H1)E% MA#1\&(ZX/:OA\WRG.4E4Z;U@Q)5#(^73+4CJ(21.F M9H5B=P6S"$P]9 +TK)HLIV@P7*^78L4W7-$FCXI4^\;DN FL33(Q$BK9)XS/ M089/HNL2!;G(.*D .HWTGAS)1%$NB$^:E_HM.JAD7]%(&E<-YZ/$:9HD!"QN M@WOOKO,!-*/(\+?SR $QV)%R^ M+,DU0B.I:L N#W,.ES:\HO(4\CK0F,*%TRF,!Y-O-*4JS3!,)%A&M94YS8BJ M])B^] +;U*5PADDL\,RFDD20@$[)%LR#N55RT$JY%Q7'F\]9+356R&,^#1I3 MJ"09OR4A6#V BN6@#8-DVT&TZ643W-. MFQ15V6LOR@+Q"6#*@9&EFKMTN'B:E^'-35FBM"%[@5L:S>)DD=NMK#[*)4:B M3=I$[P+SNBK.V?,.*>M&FV+QP!2+_@ZF6.R@^KJO>4 G/NG(ATY8T!E7O+65 MRK%)7Z"4+ZSE #XH.@TB%?G)?K.O76S&\]%VSI2B/:M*5G'>"[+:F\A*-?LI M@-N4TN"+;2;NY]58&26F;"(YAB&UWZ]3F#$GK<($TMFQ*5*'R7L!U=%E=U&) M$6 E@&^Y;%Y9WY2KZ>&)K&A,,!U7?7IW*6^;BS5$,C38G)<#H1H#^5E?: >= M5+[K(EV.Q_U)D9>9' MO#!S-A_<1/AL191,WB6O5)LT1N_':!70:0-X6$X2-9FMINT2:34+-\F52>)D M @'7/N$IUF (Z#O,*0L9FW- G5AX5**D#25/V \ MU\);.*&8"<"QO4]*J4\J6KUZHPD%"[<5@)7!.%;L]@+UI?W7%D-H4 MWGL"+]Y:9K=;9L=[9)EM>>"_W5IWX!](Z!U"E[AJ3KB@:WU,A=N._!_MZHG_ M3Z94RNN(W=V=8#&*L7PN!U4T:5"58VUB/#.62,I0X- R*-@P4"F73J-C94JG M>-&7E*EZLQ6>:J ">0<;SUST>,1P2/8*7EB_G@/>G8&RO,D MB&AB]-&Z&P89#0:#QG&O0X" =S$6]UQJL&@P6"Q=@LD/^XU![VCSXUN_;39: MMSWL==H/_/;67KN#1F=PR_,:#OFHT3_N[M2(^XU>:[?$XJC1[-W2<"U'?-3= M=L1TR:I>W-[JK=@/N=!V/3QO=Q7S]]RB?;Q&$V^M!AYX;:U6C ^Y7_SIR73+ M:)Z$KUH]/3YG6R_ V8=?'/\"C&WU=I2S+[%FSZ.\QH#/7!XN^/\OS3596[#= M6%)1',D[%MN+O[I;,E'KU;Y;I'R)Y?49?:#5B]RMC?%0@OZ:X8G"'=%$=J7< MVWAD[/E(=>,H!&U9?2>K=8 #.X3A.70KKF,8L&MR@ 4!GYOGCT! *Q!/)1 ? MP32MI2WR9%2V-M_^2O/6]LMN60Q69'?:^/I9;]+4TE/!+9BGP]IU^UQ/3>Y. MHV7-VB=F]R,<31^-GF;G%-,*B @^EJRAY)43SH?!UW#P8O<&[4P2.?K[P21- M9R?OWLWG\X:27F,<7[\[3;P)'M)])_VQ2-YA/M&[5K,SZ P&[W#$QX/64>NX MV6DV>^WCXW>C0:?7:\:)O+GNS)NM1GJ3'OQTJO/G<1/Y4NHKA(H;9R3GX9M0 M9NF(TZ4<4WH]'EY0>DLZO_OCHPP%99U=22_AO"CXC$X>8#809;.UJ.A\L_.W M=V)3\8.U:2&O>EVO5X[[!^17AQ;(7Q7#+[PTQE18S'!E5+# M:QDIJY-OL8-BV-XY*:PA1ZV'\*R#KB0JZW3/[W ;6JU!I]7NM8Z.>KUVL_W. M;X,7T>GZ\J;3;DS2Z0:?X<."CQHL>P?6O'\4?;]S6'I\^#\62_>,I_^=A0NG MW::+PHXL=_>,N[MH_;S4:*R9_3V"UMI%=Z^&/+6&=GT,;3SU^V>[W83?.ZUF MBRWERM7M5.9FP_W=LRQ1F>!+,EH]JO9RUL#H.7[(^[']=K=%-4F%'\_0XBY_ M4WFSTVP;._Q*)$,1275X<1/*!5[KC4_:S69[U2ZW*_'1T?4%P'6G3A18GNY M0L83)3E;0EIQM.)8NT2KG?0H_J^V^54[1TITSG8O#E!#GEKGK*[.6?M6Y^QS M7H;(.F?[L1)W4.%;GNX?3ZTUO&N$M.)HQ=$Z9]8YJPTI.VV[X#9I'UG&K!?+6V1BP/-T_GEI+>=<(:<71BJ-U MW+Z7D/]E';?'(F7+NFTU<=N>JFI[J[=:M;VXT8(.R?!E;_F5;F?Q%&:RT'?> M*N?W3"0 '>'"N:3++_&D/!;M L=PC>1P@/^<40G#/GDC@CILK>KB91X/\B;8/.[ M5\4\=&& J:0OMOT$)YW("=Z> DYB/T9;\3F:XK>7,/P?XW-M8CKFRCP>P2O7VI:G M^\=3:XGM&B&M.%IQM(Z!=0QJ0TIT##Y^^FP-B+WBZB;'X*,&\2\4PE*8$;8W+*K>;/^;& M[K^W^E^UNB[\QTR*F!M@;=_TY'!0XALQ$G\HL?^/3*7!:+',R;H1YK^8,E\G M@7+TO3J.FH@P=*(X=8;2\:6<@MI$+=V&D6 -8OJ[]9Y4\BQ+9K&27%JYFPI^.F$[V[24M5M-_J]F2FUOO*E&*HXS%+Y7B-KL]S$P>I$*DA: MN0-*9=.I2&J_O#J#I5K=I?_B9 /_[P=!K^^UNIU.9]!O#[L=,13=5A=^&@Z. M1]WC@=_]=ZO=/3!?39)":XWEX3"1XMLAB=J)".=BH0[>5>@X#:+#)>:LT'PS M^]?+5X4M=>% ?ST'KL[_\>OIUW^6MIMV9TJW*K-MYK,C2NBWTI5IB)>)_#,+ MDJ+<_E8HS!^. P4 4U-P-'S,W F/9%A*?X4-5S"CB5T ^I" 87@ :!L -T, M)6B2$>H+;(AT@WX!L5UF$7Q$[8DLG<0)3,^_ X5WB@7WERF WS%@BT;R(P9] ML@KS.<8)4!'G%XJ9DB?FC_=^H&:A6)P$Y*$?TD?K#&4&JOZ@T>X,"*MT7$VW MKW&LP3AF[/OJPUZCU3N^Y?FM']_VL-ULM+H/_?C6A]U&\_A)AMQK-XY:W2T_ MWILX9IU#ZW5P@X]VD*GR1ITEYW>2\\/" MBN3WTO"=>N=<_7QZCO_Y^?1R-R!S%PAKS;/7S-1G):..,&%?0#*'[MITS-SV M@<9[ T3U(*?%H=?"T]VAXDL@S=5$! [\9R(2"S<6;BQ/+=P\)1G/)H$X_ MOQB- D^^,NBA-T^"%+KQZB.X%HQ> Y=WAZX;X>E9"?OF(V9ZG.:9'@:Q7.>W M) ,FP&(K<"92[E]Q0NGG@==I9AJJ-]XNT4>[9U9237/TJMYGDNWN3DA[]TP M]A?P?Y-T&O[T_P%02P,$% @ B' $4RXO+AX$?_K'\\P' MCX@R')#3AO6QW0"(N(&'R>2T\7!_U3QJ_./3#S_\]*=F\]?/@VMP$;CA#!$. MSBF"''G@"?,I^.(A]A6,:3 #7P+Z%3_"9O.3$CH/YB\43Z8<=-J=]NN[],2% M"-D'MMVT/1:Q<^B-VUW4\3JN GUF)\R=HAD$HF&$G3RST\:4\_E)J_7T]/3QR?X8 MT$FKTVY;K5]OKH>J:",NZV/R=:7T\XCZ27F[)6^/($-)\7% 9RO%Y84Q='E M/[K!K"4;W.YV#I/R$@UK\#%A'!)W@4\"0L)9OH#':8N_S%%+%&J*4HAB=R&W M7B@1@)Q3/ HYNA*J7Z Q#'U^V@C)'R'T\1@C3WB#CR3?*P52MSFD$\1OX0RQ M.711*7M\^@$ 212>S0/* XO&IA M1JB%?,[DK^82XN,S\QJM\@J$K#F!<&ZN1%HP4B2^8JY,RF^MX^/CUK-TQ$(U MLGZERC?EGTVK8U9MD8.6KUO\:B9RF]!A^1":Z9#(O5&'_.>NC"IIR=M(4.IR M+'6QNF_3I9H>59504 RY'R?!8\L-0L+IR]H'A.D$DQ_FS\8J9$BIZ+RJ*).6 M7/QZHSH>P@+/.C;2)!&2?S27TJOU0T("KE#DE?C:?([).(@NB$O2X4\2KQ^@ M<=()93JYG-"B_G<"J4L#?TT<:LUI,$>48\32':0"F%(T/FW(7J"9Q/[?7>A_ M%)HD13(5K#ZZ\G9+B+BAKYI[O6Q/@B!]^;3!!"4^BBRTR\WWT-BT^4($$_Q_ MT7H?CDQ;+T20_]TW?$Z1:<.%"!-Y5Q6WE_+WXC[ WFGC/!#9_1V<"/WD]8=! M3Y>CJ:J7(@EN@KSTQ4]MD4*+?T%S.21H B4)I.A/K=<"KZ!"AKP^^:3^?MW6 M6#@NHA%\%1I*RZT^4[EB\<7$EEH+$P\1(2S^8(&//3DN^@Q]F?(,IPAQ9F+Z MM5@:3BS%24<0,13&1 M28DR0!@4Q*HA@]WRE;'P'1?_/IXACH? FR5L%UC,I M0T$5)L&/*[7\K>[,+@S(@G&/"+*,(F$Y0#V3=KOME&-R"0V",8C ]_PMS7T> MS$0+IZ(,?D0;)S,/7<^LTVX?5&%VI:8:\MR_O;B\'5Y>B#^&_>O>Q=G]Y<7P M7OSWYO+V?MB_&M[WS__US_[UQ>5@>/G+0^_^-P.:*X#K63X02=QKEI-*0+H6 ML*P&]*] NJ*_@JBJ.K&\]GF#;'KE!T]OS8_R,?6<=MOMPTI/KL 'JH(:,?D9 M,BQL>Y=J!"3>+7HZ<]7,#2:3.QH0\:<;6:H\H>;0&EX[5MNRHC$)9JX?L) B M\4/5(A%%3K"Q0B[LS'"1>8< MUUFGI-F8F#//4W5#OT\[.A*'#^)Y[5I'W]9U-+7J/<=QU'3*ICQG^ "D(DWKJ/:N(W(L5VA/E1HB M;Z-(/%7"B'T^172 V5>SK' =ECYK.+"R-*^ JM1/P2JB%3!0R'O*4F:^AR/? M)"DHC:BCSVYW[6Q\+TD?^#&J8?_HI:UN')++0^KC[:&C)CVK,5G#*-HCCT+Y M@!JEXFDA?5P\LK)TI*3K:6C3()<5U4>S8SO;&:4PZABQ4LTW#DTYLMH89+4= M-5U?;/\:QIDS]X\0,X56WO)I(6V<$?]D39Z2KJ>A3>-,5E0;9RP1:C+!/851 MQSB3:OYF9CG* NHCDNVH9:9"IO9S$@4<,H;$Z%]>$"FCR!>O,1QA'\M].^)> M.$/>FQ@M#Z_GUW'4 I..7U452.I2N6^J-A!75W?">Z(19()%V%KEYBTLK\/4 M4WO@J'4F#;5+_ S+=63SYR#PGK#O"P]_;?GR].E ])E(U\J&V@1-/749NO;< M2"N8)BOKH?3)RZ&=S1CU/-4QG]%8.;EE'!H-,/6A\Y.T%F'KZ3UVVL?&].8\M7N>5[*/64 Y_J]2\/)Y+O>K;))J#;R6[4[;L=K& M;*=K W%UM23\ HUX>?Y4:6T:(Q*9[(A"BM7,IJ9924I&FWYT.G8V393"=4PR M9+OEB]1>Z*-@+'\91Z1B"'W4L1TKL_"G:&B"!$XN&$7,U#2NW$ >4LQ?$H-4 M(J<(1$^/XUB9E8R8G@1PR=.>GQ73_FYMA"$!L^?HS1R=W_3N$9U=!]!\"KA M7L_*@6-EYN9C5@06D&! HM66D:O!_9L8R9'7,])UK,R$0\R(P-HSPC^'V)?' MQKR)EB(0/3>'CI6?C35! EAS@LY>D=4//HZLO#EO!9)>M*BU M^3;F(S3T/#=HO50VCAF6U9V@EIB @6J9K66L""%NZ=K:0O30%<6 M4!OW[(Z=[8)*45?'2+C6Y(L"TE232*_5.A''\W'3%^JAK M.U9%GU@I%\]>)[J @("%-O&[(?NXGH]INMT,JNCI;N>2 &0: !B%BPV0#Y\C0''MS*4QZ8,*C\F2NX>1]ZLRIZ[SIT.IE5L++> MI52+MI,JY4"L'> !$/HUEPH6)LQ[Y\O)0E;R5<@7 B)#N'W_O+E2]7HG.W(Z MF76BTLG1JY09\K2H?'E:^=H^C39(GN)NX?+9G4(R07%963C5-R7/+F2K6<_[ M95<;44OOB<=.)[,V9IY^)=UJHBE(J9KJ6I?* LBR.5L=7?0+I!02_E+>>Q82 MVODVIVUE=PPFHC6TK^G,V2LY[0298]G9N=8Z>3 M67RO[CM+=:)20"H$$HWV/J0G4UWMSU4T^ :^HZE.ZS,';:>3F:.H[C.1HT1Z M[%VE)'>7P[N[;^$C>?7HG<-R.IF!8'7GD/7OG<+D@%9%JAU7M*I5HZ MTBWBT4=PYH@.IY :?-4G*ZJ=NSAPK.S[C@(C_@@/$"A P=39^J;3#T4 VDF& M@P,[.XN4QT0=9Q R%C4.D84(^EC7=>Q2CT3E)@%,)HB8 M?0A%!Z(/78=6]J7@%)KJ>%;P:D3--1)]K0$+<7F]P8^L[#N_D6#M+&O:):Q( MZ?N!8SO;(T?B=8S\4H3<^I*U;.WRL'IV;(@YEJ^9%'*3$Y=Z=Z%7ORWY?\ 7I$)#281D@$M EA5XQ8,\3$DO4SKG&D?"6G?P82JVBE^?$#%;_=!Q8V6,M%O@@ MJ2#:X[6HHBGK2.\ V'.:;WS3$5@5<.U K2O"7V:48,YO'0=U1EQL9DO0YJK4 MQ^E#Q\YL[*C@%/O]0%7=95%X@%CHUV765JMWFR/'SNSMJ.0V2Z%8 M$3!Z2>3WSK..Q3BC6I WB)8F59<@ (7HSRB84#B?8O>,(OB^/E55&[VK'3MV M9J=()5=+TL^E@WT *16!U#':PKY4$T@]:^F'PW#$T!^A:,"E_';>;<"-=C3G M26O3S\.VE3W?9PD#% [X42'5F ?SO1;Y\MIG[E!^TFH]%__?3\5/K6=V N=S M+(*(O!+])B2(=%>7Q!7DJ^^#*ZZD_7^_H\$(G4/JL3C*W*#9"-$&@".FWDH^ M;7 JYS8(G"'UFD]^<2(_\2 R[:3X\XCZ^$0$/AQX4LO3AA?2>+C(!#<<\U#^ M^ID&X?RT$17'',T:@*OB)" DG)UXP0QBTA,W)$JC5=B0ZR ZR%4>Q=J3D14Q M_AN"M$]0NC%CZ+-%:[0RZUN$">.0\.36"/J0N.*ZJSX97+*=T9590(1[TI<2 M#4T=[ZSG*J?@3K%T1S%Q\1SZ9^K3( OKWS\%I1C3RN\J>\,7)@J5>]CRR^X4 MAXG=S\;B_]+X5T%(C9ZW5Y*[RMLBAU/SW ,\F?+^^(%%9P6F/RU3V'@#!!.* M7UG!0Z/W,\(-_$] ST/&@QFBEMYY\\ONE/,6!I I1>4ZC34(N^K,1?V>\<.[ M^\]M&;;*I@A:^>_! (G2%Z%93J3*[VH#;[!+@S6IT&J9K0>AE??;SU+OM]\B M?OGL^J$G=VVHLX1<67&/"(F)8((5TO86R.K,OFMO$Z<_0D]/Z*QP2^5+>0); MIWRE.^P8=)V=G6E"F5!8N@?1 ^QJK(F"8G+&5Z)WO!-"-JVP[24D-TYP="41 M,F#X&A/4'Y\K4_X20BJ4]5\&:!YI*W+54%I^#MLN/G@^VJ M:>X051/5HJJ<-[79F@FDD2^Z%J]>^1.2> '$XS6-+&4 MZ-8;^#EDX@%E!>[TRI EMW&1F:?+VZ*T6VKK 8NP&T@DF(NZX2--KY17=O/Y" M^7F$_H91>MGYT>]F3O0RI(%2=@3)U_YX++3V!I"C-6%VC=36O2_-1?QU2RP/ MY(XS(-8?+_K]'E&Y+WY$L?/!2;D1>B5< S]X![>6W7Y_?#]%7P+J>WJ.\\MN MG=G%>V]<#JFQAZ+:SI=K?E%Z>Q/Z',]]D09??N[=%Q):%6Z'XE/R]5;S=8 " MR5V-53DY2P%]9_*@U8D29^?JU.=>S*,8%>6+)&G-RRTJ[JF^H0:[N@YA' '5 M?/Q[A-8,\'9C:^I#LVO3RIU;&TY<]!S.,8>^>H],/,FAR&%Z1![6C[S/H=R< M\QOB=Q![Q?'4&.@-CK[=:0CS>%L"95=CK]".>/3E6@RDW?*SPNNDMN[WZ]@9 M( DD(G1_?(69"WW)5&6N"]!VE?.+P=E->:Z+2F^=XR&1XXTK&LP67_61/RX@%\/8'F.A?+;EN3+QN7N%5ME@#>]E*Z50J3$D M]CT[CR(9L:Y&%%Q;?>D.@H/3$TD"L.CTANH5@S]5@LL/7& MY'6_U3/([S1K-!_'/P7O,CVP"KO=/FIE6XEML 7%_O;.K5Y?8.Y4N-VG'_X' M4$L#!!0 ( (AP!%'"<<5 LRX 'D% @ 5 9F]R;2TR,#(P,#8R-U]C M86PN>&UL[7U9Y[?H7O/J\7,>8AE>24MX?$=6W+U_9.SGEB86A8O)LB M'9+RD%]_&]1@2J(DD@M87%*=2K9D4B16#Q\:W8U&X\__^?UD\N0KS!?CV?0O MO[ _TE^>P#3.TGCZ^2^__/;I%;&__.=?__"'/_\O0O[KUP]OGKR8Q=,3F"Z? M/)^#7T)Z\FV\/'[RSP2+WY_D^>SDR3]G\]_'7STA?UU]Z?GLRX_Y^//Q\@FG MG%[_Z_Q/T0,()001*0*1P6CB+!@"/&NP-@2:^/_^_"?%#$3)-/&9X<<2*.*E MIL1)DS+5P!./JT$GX^GO?RH_@E_ $V1NNEB]_,LOQ\OEES\]??KMV[<_?@_S MR1]G\\]/.:7BZ<6G?SG_^/<;G_\F5I]FSKFGJ[]>?G0QWO1!')8]_:^W;S[& M8SCQ9#Q=+/TTE@G(EC/IO !\A/RN_?/KR^\L@\FY]D'Y>S^1_C[.1I^E/"J*?Q-/) MBN$W^/I\B/*P?8F![TN8)DCK3]F=3QQANH"$_UC,)N-4 /VKGQ1=?3P&6"[V M$\"]H]:2S&[D7XJL//WB^9-9O/*A2<'E;'[QS8D/,%F].SI=D,_>?QD]6RQP MZ)'F'G)RCF@(@4@'C(0L&5&)LNPE]R;2JZ(Z9V<%X>P7887C\U&?%A$^A'BV3P^FFZJSTCR\W@#,%<-Q?DGGBY. M3TY68Y+Q$DXNOE_L=F<=+V>U)'RF0R2YJY(_P&(Y'T><%<_]XOC9=/7KY;]. M<0&:(%&+=[-I/*?/F1 C388(QQ*1+%H2 D0"6AOEHLR1QQ8(V)[$;>#!'PX\ M&NFF&G;>SV=?8+[\\1[-Z1+)*Z1]*8[/.UB.LDX,##.$R2"(5)"(S>B 6$]S M D=UYJX%6NXB:AM\B(>#CVKRKX:(H^4QS,\X6P.G24J9Y#*AW" X'0W$,9L) M\JZ-IT(AJRV@L)&:;3 @'PX&NDN\FO+_-INE;^/)9)2TU\XB/V E)U(D34*2 M0%1&WG ITTPTT?<% =NH6#T<%>\EUVI:?3W%N.SS.$S@'&6P?/D]3DY+]'M) M&15!6ZHXX<%1(JE-Q(-@:&PL=1_FUQ1N=(H?^:-O1I95"!V&0-.KL0N Z,!=/$'[B3JFVP M81X.-NIIH!HH7D &7)/2ZRG&Y/#)?[]$[*R<8:V+J[B=M2"F3RNBHK)=Z>(GQ M]*1(&=(J>D."OLSA&*:+\5M4PJ^S9POTG*D'RP??5^'=<=!5X/Q[/IYT\P/WD!8;F6 I7<)$D- M)R7C60*G2+S/E$!2G.> TRHWR3=L)F=(;E8U '07?*/PT4U*[G.8Z;; < MI2@X2TZ1:"E:0"XE\2E&P@)3D)P6-+->$IM7Z1K2MEAML-1010O/&M&[(9Q0 M CQ7U! N B52,?3W=;+$<1&E5R)RPQL[IAL)JQE2)!<$-0S9DT*4U KR:#"" MLL%'&;@"W:;V[=:08C!>=W=,W.&*[R3WEIG]+#6&R$F3#,D@/Z@L:V,@@5.- M,Q*R2ND0F?W!^-[U8=!1"_42G%?*&G6 F#64LFL=B61(1RB)><4"3T+9;)7M MN7!TC]V=C05XSY;/_7S^ _W?[9*1+S 2(@86$"Z)%<\*RHH#$Q3E*6Z)@(KXB5 M%/U8:BVR[2@-3=(3=Q$U)$-9#R'5U%"QI.HK/GLV_U$\U&BT5UXC!5PQ]'X9 M$ ^YX%.JG#WCUNHVI5,_B1A2"J*>XO<6<\4":?CBQ^GE]R_E#,I%)'N50Y[0 M!$&61*=5Y7;.Q'+'B)+,2)-9R+:)G[0%;4/*+M2#16VE]'84X_JB)B(P, 9C M6\G0TR\ALY=!$A6 MSJ_LU43P6AL 9-EE(A/UQ.?$B(DQV(@P=Z%)20?\T ;'X*:0.'$MG@$IU] MISUR:*TG9;H1*9/C7B?\8Y/S"K=2-*30JSXB*FBA^N;-!\#HX/02H"D)2"E; MDG1$"I*4Q):Z+0'>RDBU-*E)(?)F,M,]J$D _"' MBII8GQG!\#'GP+D%WV3S;@,M0XJ_*J.@J^1;%XY<.G[6<>G0+8N1(TTZ9N)C MQA7,*24B4Q8]M!ZK1G8 Q@%V6]+S0?PW*, M#[U*5:TV*5A88J,3I"P9^ED/!TOEH7MKW!!6TX\9H>Z])(CUXPQXKGEA$+2 M*DL0,HLF%0I;D3>DB+ N8AJHIUX/B_ELL7@_G^4Q^J,\1)52R?>Q7 [1"Q*X MTB2;Z)P-(M'4I$IKC8;NEG(59+U"C>(2A *.RW^.E\?/3Q=+7'?FEXT#2K83 M_Y_*X26 3"5P2QQ%9C$J=\2AKDFBV@20(3C6)#>R!ZU#LJK[(N>F/6VKLFI3 MY?ELL3S*I>7$JI0)YE_'$18?9Y,T"AK 4T^)" :%4$HO0T8A^""\R\K[1)M8 MUMM)VM&:D@1ARI*A3(@5/E"WM)B2SQ#)=XD'NK$E"Y-@D M=+Y"1?=2C8N1+B;D>'J*L^]\142W_E= SQ\NZX]A\78\G)9*C<)BN8H&1BH)*9S)J'M=>C+8TLG5!V(RJC(+""DU*0GJ MD<S]T7JST&28(*E8L'1.^+EO]BNZ;L5X<8ZBB2R@E8DHJB X<2D(7'=\ M%#D'1G.3B/(6>@9EY&O#JYOT*T.A'ZP'YQ'0U!)CH!3G\;)/GBE1%"P&'TZ* MU.0$UL$,8HJ,)8P\"#2E!A=,UZJJ04WU!GKF[CWMQ$T MI%3)0T%9%>76[1O[;C:=7<7^12K(*- Z"$-2+M&,!RC=RE3ID0TI)3"*-\G$ MW$W6D#;I'PKL*BJZ9H?3E0 NB6 B"YH3\9PC$=1GXGR6)$F@7/B 'GB33@'7 MZ-AQ][^M-_M0\-5%E_5K"M96< 2TP[!-DJ!B8:HXJZ M/I0O=WZ<]DYH;@C/V2 [!DVTC,A.#I)'FJ*P3;97[]E%/G"T7UOQW>1^B,J7 M];*&#?WQFA1K;'I.3Y4;][)8JXQCFWZ#,9F81-1$K,)#EAAQT0.QX*5B-O#< MQF/9O2UD70&\0H]C_'EZ5AP6?WR:^^D"%5ELP#2M7IU;A/3_3L^\BTN168OQ M=.;H"4#"R6FC(!C:),*X9UIK@;_;F+$F[ QJ#:R-V(TQQ&$143?PW<#+;],Y M^,GXWY#^/INL6OO[\;0P>#3]>8KHV7R\P#^]P)?3S^]A/IZE2V[0W]59>$8, M=YI(9>/9R2*O;4K6^>AUK_CNRM"0('T?EV5 =W)!\\6 ME!6,Q)1QKFITB'UI:X+S5V>K(3O?Y/!B?5:&E$0: *Z;(J%BZU*CRZTNT\DL!P>;&E M)B%ZFZULD]JJU)2^+[>A%4ZJ*ZEU^N#HW8N7[SZ^?('_^'CTYO6+9Y]>OOCX M"7^^??GNT\>C5Q\_'3W_/W\_>O/BY8>/+__O;Z\__?=>V8,]'E,I>="5P5X. MT92&%:\FLV_U+G#>/'I?"9G-[%1*PY264?B ]_/9US&.]NN/WQ:EZ>C9MD6I MQL48\^M9 T;F#.>."Q)SCD1R37&FZ41A+-B\9: MP.Q&"Z0V"JQYL7 $2*M=PA?C%>_+TSD;EFU$SN;3JLN4)/)XB@_^^K'D]+_Y-5L_M&O=_X9X11*)DGTP:Q!TCD* MSKO@"'?"TN@@2]6DJ+$*]4/*5AP I_UHO1Y@KYOY3:VH1IX+XY@TA(((2!I# MTLK5T1F,"B$(L+I)N>A6U VJ".90JW-GM=4\X;-) J_&4S^-UR6 %EDK2>RJ M/T.DC@1M4 (1;;=+ADK39 -B>Q)KK@>O%XO3TA_A*'\\]KAZ_88QQQS#<-0C MKFWE=%9Y^U>_"F!.RI;^"G#%WUK@Q\Z.]*WZ=Q]]6953C:QCW$@$CY*ESFC>GRV M*556OXU\C!)D04LW>XA,EE,PZ,!YY4A.2FF:DF&R26^E?0D>5(E17WCM0[D5 M>^9>N&%'>;VGU$A(B"+'2 )5Z'!I2,1R+XA(B4EI8VDJU@)JMQ&TH^?\**!4 M13G5K=91+C1.FRRK?-?:C+A4YS!/.2E<(7LJ\E4S$4VF%2\$:T:IMPI8D=F[+ M>S*;+\?_7L'F*%]"X'R:6V[0CRB7L:^N0LX8.%-G2;*>11NC2+K)4:^[B'H M44M7)-UHVEM+1_6:>FWV.B'H(+)9=8L%9!("L>AO$A.RBAP2KA%-RFVJ! R/ M 2D5]-(9(V7#^%KGT ]%PD<9>5YU\E_'\R@SSFCDA@#5NMP&)8A'!X* XLDR M%CP+UV*#FQO@NSWR >3-:^&BH2YJ-K&8%\)>P-GOU]-K7:E'C#HI?2S7OI2S M.Q0T.@@*,6QMH%9QJT63@.!>RH;4$[HG"U-76PU!=+/3_4B@.\D$-20[638J MG41GECMB@1F9J? A-RE4WH:X!Q ?M(=21YVUNU/Z6K.?["$K5M!=[J&2& N1 M$(0EZ&\%*,?_M&IRQ.L>NH9T94]/&*JIJ6KPN?WB& M)2(=(, =VLQ,NVK MI_J7>/]SCB)Z,?LVQ=76B\0=E.-K1.Q%1@> M2?:YLQ*JP>"^,^W3LE]R,DOEQX6(R=NDA94 M<=HFD-J'V*U@=>@*E=JX:J[51I7PT]7-1R92>.IL"S$Q&72(LH]8&1H(#AVHD>%%I/GF,3[V4[ M\K;"SB/+-#=07-O=K_6;OT?E0H(HT2%7(%9Y\-*$U66"T9R5+D6._^MMZVN= MLJV@9!X7E.JJJP<4?8 (N*H6RG"13,PY1BSH1&1PY9ZK4F(.@1IC9<*W^@72 M3^*VPM)C2S97UUKKU//%EMWE=<(C 28Y"I38%$M(@$#'D("C-)P5RF3'VU3M M;DO@5KARC]U&55!>-6C]>KH83V&Q0/\^C*^-NJ0I(^+F /$3IU6X1MD-A%/Y[+'CTC;J34*"9B,R_W52%E07E?.#M"^_Q]44^X *[[WN:Y<"=)(>+ M]@UYK188:'WB:E.O#B-463D%\3IH(IF(N("R4B[#N31!9=[FPNM]&[8=N(OE M@\=H5PPW;3>6P1UP>/D:[ M8J :1L]8/,KK;!]-.PEXA%YI2D9F(F7 .,7GJ)9J?-A)B=HLM/0@)SGLRG^,Y[%^E?I MVJX%[^X/J=.)MR-S-7H;[TS"^]ED',LBU8><+Q]V('EO9O8@Z$<1F/ZA-+:M2"HU;B\- MX2>5]5X0;P3%P%!98CF&9 D<5T*!M*')?4#K1%0[ MW?'!?WN+P>E\["=GE^E@ KSK[ 860.!<0ZEU64N-X\)$D!'HB$J4%R*W.:> MC_M)&]*6QM[(N/5X1QV--#@'-)O__GJZZD"WN$88!\68S9P8'0*1R0*QCFO" MM8_!,B'6;K1O/39YOH+1:>>Z.2R8G80'/I9,)*.3DG.F85%061H"-^&E0C;T/6K>*U M8"-%MZ=<"HH+:&*)>%%Z>CBOI$E9>MODG')E/H84^0QA)FQ1B=P;;%I6XN_- MQ.OITD\_CR\_O,H/?CKVTPLUC)2R7$:?,)0L9:] (W$*F77H "K&6::YR\GQ@5D4'B&H7!;*G>0;A34<3"78J:9QF;M/ROSTJG_N4U MR;FS__9B9+2CD>: $F&"2&<0-!8XB=DE@3CB-MC[PIV>:7X$GEVM.7"ET_I M43-(>W.9Z1MIB18V:$H\)$>D89%8!A&=UU61+4<&FVQ1->'F$3AOM:?&<- S MR(EPUF%X>?;)U57&XW3>Q?K9>8W$N?"EHEEP6%U<&U#DI;.^"Y(8;3)W60=E MAI1VZ<;M(_ \'\)$:H.^04ZT*[U.\1,_VYVZ2*7+Y?(QD4W9L%:H%BF)RZ;T MK$PZM;G>MQ?NAG0JXA%/I#KH&N3$.3_ML7Z^P]# K=2V]#0H#8I*P_N@&%%* M4AYH=,$V:1_0EJTA7<+RB*=*1SP-2%/A.Z#\$0 M=%J] 04B\L&GK&]C;D@7SCSF^5(#6X.<-27]*JC)P'(F6BJ% 5Q9&:6,A"?+ M,_J1RV6>2QN $B$-XK>43-ER=Y91#&@ G10?O&0?=\)Q5_RW MM#)[@&:0-N7<6J[]X?H-A5$XJX,)R!C&K]+ITOBW[.ME#4YSJC@;_!['O5SN MF(ALVPOSL(@^@) M_V?B' A5PYPM-PS"]=;.7()RGE$BLRJM>&DBG@5- M/&BG6-39##_7>"^7.^8<_V<.'1YK@YQ.%ZOI)_]]_5)@Q[D.U$G"(B\^JO7$ M)\%(-"$X-!%1T,'G5#:SMF,&\G\FSH%0U=^YHNL5BA>TIS46[%7N5CH"5<[1+>#/^>K/6O2S)46AK&/J%ECI! M9/2.!(T.(T_4EW.VR?LFW1_O)JNK"WK'Z'^;EZN_@M8J&I=)=N:KZJ1:XW$$5!E:G)T45,>#FJ^,VS+9S^*8RHD><)XPF3G&JQ@:VL0E@2Q2XD"5-4U2=0=;'#>(_P.< M^#&*>GZ47XT7J/7_!C\?>9^TLX!3DDE?[',D%@3&R\&AF4[%/CUF%;Q)>Z/ST;58N%\]96D52M@&7#"UQR8!,/$M*..D8TTVV M=/>B=DAG1 8#P7TT>4C0(8I@Y!(([KP@P',BT@E)')>)))JMI@#,YB;7JNY) M[Y#.5 P+>#MK\X#0>S4[G8^XB0KG0R9!E9U2R1FQ&AC*AUJ',HJJS1;(?N0. MZ0S"H("WLRX/B3O\["AQ%$#6E!@(Y7YK'4F(+*.T7&(I>,:E& CN\+-#*N@? M%NYVU67CP/<%A.4^<>SJ>W7"TILDU,AREU'WWTE9^W8])EOMC92Q/\9C2*<3 MF.7RJD."XO;!Z@EB"V(K)1K>S*:?/\'\I#QG)*)A.21+5-*E/Z85Q'+&2UL9 M%FT4W*LF2<-U(KJN'K]-_9EA*3NW8?EZL3CUTPCG%F;$,S@NT'HI:4L'8%S6 MK$L.??KDC1;:B:A:L'@W63N&_FUSH'M#XKKQKZB*:L[%BI#I8CD_+2<@G_OY M_$>Y/FUU>?*(L\ XQGB$"J^)5-H2GU,F2C,+R3 ;59,]I[N(&E)(7@T9U;30 MP^+_UB]/Y^/ECPN;W''IN&VX>HO'5@1W7#Y63676X?!^/I[&\1=?FEFAIP=S M6"POPP@:5!8J!,)31':6G6?['9Z8J<.2^L/N<%*H-2G MA"YP#A&=X2AR:2:-,-5&2(M14H2T,RMWDW^83' [#5]I3%1-V-56B'6*SJ?2 M&!8?X(O_L;KEZ2A?2N+U]))4YQ2UPD?BO;5$0BC[PMX1SX.-'H!1W>38^5[4 M#F%-:8^O_A3:&7M;">-9QM\_)<)U!%FVHGG9BJ:&DR"$(UDF!3I&*ZFH8E.O M/+8:@Q>+U%6F.#CJ*.4D9T"?HC0L] X>[7=&0^#,(D-\-!= M]OT8P)_[(<$RC58X(Y^^Y*5S)H&Q0"S@3V. @8S5',H-&U0]>!5GC +#N,HX M3G1@&"-K_.$D#83FC+HM?>18DXAT/W(?C%'=#TF='8O===K.T/ZDAR(97F=& M@J>N=!G6Q,<2T@OO,K@<.:=[&]F=L#$( ]L-&Y7EW4[_+TX1B6"9AZ2(BR(0 MR0TC/DE?PBV%#*IHPOZ:?W']I'_-,!PI1Z]$!I)@U5^F5.!J;S \1)EZ9QBH MW1> !Q&&[ZN_[:/N763;UCX=3:%TN8^&,TI2Q)5*JBAQ_AE#K$G(GLF:J]WC MG&L/&:1M:JKH727;QSHD O=.H+G5P3'$G;S#K6N-.I7 MU[M+M[&VO\U&,OK29 0]'QTM,NE*DW"N"9/".6M="L"[Z7J[8L;6I3T]:WI' MR;;3\^:R7<-12LLK![;^J[YS8:=T)LC\$["_E'E,X:*6 M9@,Q).(8]41:K8B';)#0E+@S4OGK5QUW2>!<7POZ2-\@DS8(H32E1 C(1*(B M24B,$P@N9@G(:6K2%7\?8@<9Z]1"4/?$S8[:;.] 60XV1H?Q&?!0IK8G(2-= M.B6'E )G9O_,^(!.@S3'1%5)]V=$2P '1J/;[C RUQD#.$\S\0Y7=T,M2QF4 MPP"OFA&]$28W-J+OX/ORTS>8?(6WL^GR>#&RP%"MJ%*-*R.1C&7B!!A">6+* MF*@]-*GO[D3U@S*KNV*JDUGMI-_V:2<3)*B4+:$Z"72:E2C7^&@2D91@T+$* M^7&FG6J#HZJD^[&OF]Y#-SV)!*"(B &0S 3$1LN(R9Z",IQZN?N"N^W3>UE. M?-G4X,F1&"DJ@F-($LHMO5*8+)60&"S(=LO)@&UC9SS<.A=JJ:,_O^.LZ@!- MM @Z$?!@T51K2JP7F9ADM1$4(+!ZT=N#JL[H'RH[*Z0?K&Q.16DNT-27K4]C M%)$:Z0PV>()O.\912)G5,3%[)P-[3_T?'D7=576(^D\I'!Y"^ZNF]\HQ'W,6R#.E2):T@2/ <7VE*2N? MN/,I[KX%L4/EV$"V( X/F?U4TF^6.@ENK9&,2%J656$C"=1I(JA >-.<0VZ8 MI1[(7L5 H+*C.@[IY2#[3, :B37HB#D;*:&*NI""B\*'OKR*Q:DR2@*0/T[7,B]BXXXA 5R@5+R37H0 M/]Q#!]415NFHP2Z:/-P!VN+;<6>R*,U^4"*F'/IGQ%.="1?29LJDY]>+/X== M*]%72X8!(6Y'+1X&;QNV'94W8"(Q3N$4T4F3D",&%=HFQITJI5('!]X^V\I] MM4L76?9-NE(UZQ[15^O"81B? MO?1X",AM#L8<"L6;:(CVIE1@.$D"ANTDZ:QX!!%M.G1EU=YA=NMTZ9" V%V[ MAVNG-;IVY+ES0RTM$]]%4:V/J/45NF/"E#9M)90L%=5Q:Z2D;I3,N M*WO]UJ !%"=M-758"I)Q(4A2(I7&/XY8)D/I!)NULQ0-:I.;+K9/RPPX4=P9 M*SOU[=M%56W/M:.?K\I6%-$L(9\6[1[Z@ISHS(+2E"OF=V\C=.NY]@'G=ZL! MH)JX>UAAGK]]7:A\,_/3CKT:-XQ4;TVYC\Q:C8]???A421P;1JHGCOO(K"6. M7T_'DS0^ W(%F=PV7#W!;$5P#>D\BW%^"NNW$N\CE VCU+JJ]V[RVHA@_P[I MMX[52ARMNJ???%*G&YYO&ZR56)K-EU=^//^'GYR"GZ87,!]_18*_PD_W:"_Y MW#]H'3GM2'PO\MI_KFT[=$^R:S43[WWPY0?.KMAX"WYQ.H>TNI'^=([.X.=? M_6+<9?[6)J$GC7013*6;%LZ>?$G(B_$B3F:%BE%4R205%0F^^,^1EQ.F@A)0 M40BI35:LR;4+MU+4-:)_[A?'&'&47R__=8K:F%S1P1KK*6CN74PDFW*=K@^! M.)"E7EAK ](;%$T+UK>F< BQ?ET$78_IVRBK6G;[K9__CK,2#>K',E572_HH M6)%9N7M/BN"1$N:(5282EZUPI9\)NU[%70%;3_C M%"$IHV2*DDA](I)Q7J[C3@2R5A9 1"H;I0>O$C*D#?DV(.@D^L99GWN7_VT)T/[,GGV9[I7GS3UR=?RE=R66A>36;?_@[I,RRN?+JI M8[K+\WO2T-XBZ2>8F,W17$V?HW\,T_@#7W[S\_1\-EW.<:BV0<1VC^XK>-A# M$+UHZ&]^/"UP>3-#D[SX ,@_I.7LW0R?O$"*R\N-7VRIN\Y$]:35NL+K1=]7 M@U>_O/P"&OEW?0;Y>Q'2U[+764B]+H?GQN7E]WCLIY_A_+/EPVL&Y@*/?G%U MJ>ACO:Q"8,\+:GVAUL#$/_U\[J?+'_NHZ_*[=22YF92:3.Z?S+TV0EV&6Z5F M+\;O,".O#U&7\6:H?C^??8'Y\L?[B2\W/*>21/I29N,4]KHX^<[QZLAD>Y); M"VC_6;+%J.V%U6HVW?7,#C-LFV';"ZWE)L.5YSY;>VZYR)US;X.5@FB//Z3" M'TYG*'<[)08L)NJ;U/G>152G^J^[!L:U?W**GCPN^,4]B$6+KZ?XC<]S6"Q& MX#*3U&621; HBW+;&7.:)&^\X9H%)\U]<.I(PY"V%JKAYDK!6$_ZJ99>WDS+ MW^88(8Z4L-DEDTBRM%R'ED(Y32+*S9 Q7,W48FJBV$$EB M4I?K>D,Y;6Q(3%$PQF3TKLFNW-UD#<',]HF=ZQ.HHM*J&=IG,9Z>G$[.4FQ? MYA#'YYL3Z,2M5#--STYF\^7XWZOW;V5AI&GBD)TDY3@G4@^:O?@'I^>SD M"TP7JP?M$\7L,GR=:&9OAFK$@CL\?/]H>O>']"[95K'V#B34WD:O]>C>=='O MUOH.A'T --#CB-9T]???IN/E,S377\>=,I-U">A=6[L*I6>=K=X]^K+"5:^Z MNN/!O>MH6R'TK)N7']^_[UE;2 M;U-TWV>?I^-_7WW_^6S1J>*D-@F]JVQWP=30',9MKZ?X"C!@^GCLY["/[&\. M4D=Z]Q#7A/_]HX/;AFHDBU:>_HT'=9B4MX[52";-I@E.R)/Q, MIY]A&O<\_GK7<'5$LS7!-:3S!M"8[26(\V_6X7D3&?78V]\P7/E^359;F8"S MT=^5FI!2#=7! -PR4DTAW$UF/7&4-7DV+1-JEE?OO/Q>UNCNTKEOX)K"VHF) M2M4&J^<4+V94>N][#YD$S2F1.4KB$A-$4<.-\X8QT::%V 4%77S9>K%AN7G($,PE"OB .+G#E/B;=(3$A&T&QL5CFU4/Y-4H:TT5]'\QW% M74WM__#S<5EJ?Y(A F05N211TT@D]XS8-/N;!6]:/ WRZ].EZ=S>#N>CD].3]Z?-UO\K717//MD9^=@]T?5=!RH;D=-1 R]TN2%?5 M5%N7;B'K^3E-Y;I/)GTFY3H]=(QBN9)9&R(T&AD)X+QKTC;C;K*&Y*;TB)5] ME%*O^3,L%@"W4'9AS4N3QF1Y]!II0C?N3/"2KW 2!-[I@]Z/= MWJ?EQ<4I(*GP3!C"T>4E4I<>'58Y EX;F:6F_GK'VGYGYP!OOAD.[O;4XV' MMKH7"DP4621%J(9 <&TR&,^%B$LA6!8#^,R:N)L[4SJL('AH@-M9EP>!W.IF M#!2'8#9'DE#V1$J<$]YX1Y0)4L6HK&K3QWU70H=T<<[@ +>S)@^#M_%7&'$K MI%;HC*/116?<6HS:M& D,LJ,BTPI?? %M1 ZI,MTAH>W7379.]Y^WCA52-79 M.66D(\Z;K]KM;9_V$' M35-7OI)G9X!Z8Z5PUI.$ ,'5T99,DP#"DXV.<\5%#(P?2()D%^QLF9O<22_]K)XX9\>+6&X,@O3R M>\2/GM\?A%&,4187>A82!C):QK+OCP%T$DI[IC)S;6YBW8?:!YD)Z0*P]CIM MO'I^@*\P/=VK"OKBJW56MHV$U*AF.Q^XP\[TM1&J\MNLB.\2DQ_A\T59[,MR M/=67^7@!_QPG6#NDMX]4=GM ':%U8*IWF>Y?/[O/8PX@WU;5N#L14?OP;;V' M'T C_1[ W8FTRP]_@,4INA_AQ_FW^M+5O00<0%^[":5WG9TO49=4?3@[K[6: M^T@1?O5O,/L\]U^.Q_'9''Q?JMR7K@-HN(H(JYQ8/ T+^-2V(#070Y@;EYI";"N!<7YW%!^1$P!OGK'_X_4$L#!!0 ( M (AP!%',HOV+;7@ (YI!0 5 9F]R;2TR,#(P,#8R-U]D968N>&UL[+U= M=ULYDB7ZWK\B;\[K126^/VIU]2S;:5?[CC/ML9U=TT]< 2!@Y? M?P.4*$L42?&0!R0EN58MIV5)/!NQ]P$B@(C O_[//\_/?O@=)]/A>/2W'\5? M^(\_X"B-\W#TZ6\__O;Q%?,__L]_^Y=_^=?_A['_\_S]FQ]^'J>+SS#__(./WG#V4R/O_A'^/)/X>_ V/_-O^E%^,O7R?#3Y]G/T@N M^?)W)W]-@*B,4DSEA$Q'9UGPZ!C*8M'[&'F6_^^GOQKA,&EA&11!/Y;1,-"6 MLZ!=+MRBS#+-/_1L./KG7^L?$:;X PUN-)U_^;??I*>?G_U#SGQ8AA)_FW[W^T>EPU0_2QXJ?_L\O M;SZDSW@.;#B:SF"4OCV 'I]GU[]X$XWYZ?*;]*/3X5^G\]]_,TXPF]-S[Q!^ M6/L3]2NV^#%6_XD)R93XRY_3_..__1YST"?76Y][ N0"YC+!^9!E/S@NDV7CRES0^_VD.\,68 M9N)W\ GO!U=_G=4IE5OIYBB^_?(-!$3U<#2LL\<;^O+J$^JS=L6"?\YPE#'_ M^,,P_^W'(?ABK!9.!)MT0!NB@1@2HK=1E!P&*U%UMPL]#+X,.,/K$N^C1R?$U_G0YD M",J[H!BMR8EI)17S45G&H_.1Q""C$"O?IOF;5& :YZ_3U1-^JKS\A&>SZ>)? MYDPQ+JY6J/^Q'LHE1[L/[N^3\73Z;C(NP]D@*E6"UX8A)$^C$HYY'16!20H2 M+>H@98M1WSC?1/=LLAC8U6RVXW17?;1>V9V-^['G)5^$_<E]GID'R&>X0#!)Y6U8J9P&E4QB@7A/?TAD\$<,KK45+-S&#T2?,/K:D[K M'K:\RVQ]RGP-_6LZ&]/$];I/#\XLI MV60Z_7#YN=-G?PZG X4\N4@FD2J3A1RG6".%Q#!;J7C(.?O05!VK4/4HE@WN M\ ;Q[,#V.N'L;?55.MI7$I=8?I[/E%N!&2PYYKU*X2::/A>"=5'%!N+W9VM9 M!WN;NCG_SDKK>>6" 6FY#_J!\GXK.CL>[5TLW(#N%^/) ME_&$AOILE-_./N/DE[EO-# \0,H.& 4Q-+_% (R62L6$T$XI&0A9;$'\&CQ' M\ %W9VG3%NYRTX3%H*QSWVIHH41BW1?2Y=H2]\'4]=4W'Y?6(?G;'S9/M/KH= M/_>-8XD7;965/,@0M=>9_LBR:*-$$5KHE/EJ7C:/J'<^7HS/OTSP& MY*QZSF&8NG>$2[2AH#53&@J",]>Q!.! :ZHE_QJS,M'?3]L]8^W,X=M??W[Y MZX>7/]-?/KQ]\_KG9Q]?_OSA(_WYR\M?/WYX^^K#Q[_OWWS\\OW'U[^ M[]]>?_S/G2C@("@7G8LR5HD\V.6!O6_/ MA6 #!\-9SBXSFA3Z^A/CA,_DCT[<7LWHH6\^Y!\$*89UU M+(I,=A!>,0C.L!(H $458DFVC?N_'M3A!=*4T3M10D]TM-@3N#/J@0$O0PB: MF6)IJ,EJ%I333"4%TCF/PC6)#^]">=RRV-/T=\4@>Q'#Z^GT O//%Q-2YSN< M#,?Y4K0OR?,9?T6<_]"[BTGZ3/9Y1Y'/=!!]SEK3L!42K5J0/6)6A25CC*BY M+=&WV4K:#>\3D%5C$N]J3S72WG_ V06N13UP-A2:/ST3&6JF5*+9DV)U9HLI MQ7O'@3=R_79 ^R1UUR.!=U6GF\YX\S^?PSP\/?]",>@\,6U^Y#M(TF,(*C"M MC&%:JLP 36#.*"LTQH#AD,*[%_"3U%Z_--Z5GVDYZ]2$-6=?#R=38-%ESD JGZ-P 54Y](2W$NF3%%Q/Q-U5FFTZT;W'Z6PR M3/.]-_JQ9]4\O^+L;2%3%1S.+NAG!L%9=#0"E@)8>E] L!!)*\)Q8XJ642E_ M\!EO&^1/4HF-B+VK3-=R#MP*OU/ 01O-!(@ZD3O) B9-4HK>916S,X>,/K8& M_B1UV8;6N[+T^\KR6?Z_%]/9_!CBX_A9SG-JX.P=#//KT0OX,IS!V?PEB\N> MQ7LD0TZ',_R D]^'"2\'_A[3^-,EP7,;#$SBV6N0+"5-KQVG4"N0U\&\D+<\?T4_PI\#RX,JR6;&;7%, M(TH&SBDF+7) 6C*@J!;2W0;^_B!@'Q#-8@8I<\BLJ*YI'D< M,XTT9PJQ1*0A2Y-C$[_Q%HK'K8K=#;Z"_A[RSC8<=V0')G)/P4^B/W06G,"5 MR%2)#@O8$DL39VW[TZ=>SE!LCJ!"X$R[H)D.+C!ODV0.#;$IE/"BR2';?6Y<59*.-*"6SE#6-+G%@7@1#6J60P2D)I-E'75:PSS'R'K8\N;*"2W75I6@\ MNLZ=S3'%G,A;L9(\&!UI6+'&D^"C3]J;K%OMBFY =2)E!9W87B>X AY M"=-56NTVH%J6%ZQ$=>0R@_W9&[N?4Y MR"93Q 'UL&WYP8'DT,7B3_O/%D IK^ MC*/X$"AN\M8TT<>V"!^%5IK0T2 A[3W.:*R87\)D1('Z] I5\E':4)#)( D5 ME," HV>(): 5HEC=I!_#:CB/01$]&'IM3M@AZMANU8S ]/.KL_$?_;5)6?WI M!ZJY63V:Y4(-BX[3*+@#KS,(KQ3'**P!&3U?US;EWG%UY>8Y3(?T6>\F.*5/ MG1][P"C_BG_0C#.^&,WJ,>!D/**_ILOG[D)1]X?TPM2>8ULB3(50! 8K$*3F M)D:118Y6E&(3#V '>XVR.6_O2$)IB(?A[_IAQ^%Q]5B7^ Q*)I\\E_3^Z1@A M9 W9 5?!Q62L[\[GJE$WY_6;%_EZ5#]P_BL_U\7A[#!<;P1P'/ZWM\F2)G+6 M-EJO:0H&+:P#*[F7I1AOBD_!==?$1BC[NEJ_X^B"O#]Z )P]^_*%U#?_^,MS MZA>7#B/YAR]+P33[. 'R%J_L?]UQ1]-$Y@1+:(#I6#2+EB/+/.04=. J-?'= M]X>^OY\Z1_ >JR-VF>LRIX=X>QO/AI_F: ;:I Q20FTJ04%8!,5B[?+);4Y2 M*R6L;VF?S>@.[\4>6'%W7=Z^.>MQ,Z4BJ3[;;$*SUS^&L\\O+J8S"LLF;X80 MAV?D_;_\\PO6#*J/X^=XE43RWUB/D6GE*9XS5*4F-"<*W;CPC&"&8$RT,:;[ M)NU='_YD)'00=IILQ=Z%_&PZQ=FO.!L(;S771;"2!-2#3I^B% ;: M[+QL O5D%-4[0PTV8S8*?B"+M%8E8,XKQ[15P BN8TKF(K1!$56CLN(-J+[K M9V>.&I3X;01WO1Q?3Y;H$I?965:[AS =0F8A056# ^TV"$D3%%\O^:I*OM!_M0Z5&GX<$? M@MMCIU]-)[-O>0,?$HZ 1CC/%Y#%N*2]8MX73BXE)!:%BV1/;:RV-I68MU H M/>"&.NFK966N17"L]*I#LC_NDX4>'?LYH"LM434^-69CZ8!GBPV9CB&%?U!"\5R2!RQZ04SIG"*7;8IE3C%+E? MDV9U2.J[6+<1Y:_&$TPPG5V=V$J54?A:\0%2U#)C8,$7&BA'$%KKR-4V566= M^+X-X7 .<8_JJ5K]_.##[])+JSPQSK=V?#\(QWN;&N1I;,=&977 MP0=E/=?(BX_:H5%%)O1!"[[#V3'!/*QU+_/$G_?# MZ3]W39.X[U/[2H_HA'ZY;RR*&*VUJ 7QPW.4*8@ @@+0)'F6@V[CZ-_V!")-ZFZ7 WG4-N+A^*_NXV/O1VX=BC/OWZD7YU'NT8 M>F4=*T(B1;L4NGCR?9BW/"?K,;LV][MLP'2LK<(^&+]/1#M:OLTI_])HZ1>O M@N)MH+6LRMR [3BUF;WQ>.\DLQ\)!]:)%8QY-'%]BUD<76F>P?BU498C-&[) 7S:#DMO;0(0\',9'21U[Z& M-)LVD<9F7"?@GN[*X;(V>B3@$"[J\Z_/<90^G\/DG_/W(AE90&K)DI"2:1,] M"_0OK'!OM/9UO^Q0CL#+.R!ZT MWJN9'C@YA%NRC-,:8[Q7F@D1"6*6>^<)B=.:=4RAVLSNA-P M6_8B=75*5H^,M.A0<7D"-WV/"8>_U\7X"E?=] XV1>:#)8^>0V$QTI=8@C:F M6"&R:Z&4=8 >F3AZL7O/:12_P/\=3Q;RO.K 8Q!5"9$5:5Q5)WGQ/"96C'& M.HO MU'!5BD4=Q__"+S4'NS:8_9Y1?,KG./;<@O3HE?6%J#ZSI%;B^;P.7+[ MTC1N9>.>7_/UX'B)SJSV:X:+Y4;'.9I.!.;2%:>D]@^(= TQ&)9K)BEQ*D5Y3$WGC0P^; MY=:3C<<]&*CO(MDHDQ+M3/DE N768E!1J]2D,MQZC87G]6+$E)([E;T1IR%QW2#$YQL+2\.X?J,7*XB\G6 M7M;7ZWSW0_JVU1;9RV!L3+5@64/27I?@$;RA5UTI82+8P4:4>]AM MCWSD%9_2M^6VR3#FV2I1I(^"2XW6 ,]1RZR5U=%FN"6V'DH>GJ7+FY9N['=U M,=K-7^_%6FOQ+%]MG]G;S[(7W; M:IN* NUDV,T4L>@X\^Y,&V#]GO*.?YQ70XPNGTQM/>7"<)U_G%@Y$4)Q=D M.G+/8G*.^>*YRT9@M$O$]'.H7X_,X',W?U]HW>$B?/O]BWDRAX(2@BH'G],K7#B^)0%-X' ,#+)QYAS0[ MVR1DE"VUM0W(1ZBHWKEID*"Q NNWUD"O,[T%PS*LZ_*\Q]FU_)^-\J*C$'F$ M]+V+<\RU035]H_8^_QW.:L7L@+QO$>N6FJ4HANE4DV\E=RPX3U^(I-+R;G$S MY?4XK,>MU6/QWR#+\1U\75P$>PE\,5R\O(MSCG@QH\OH8XPALQAJOYG:3S^: M+)D,WJ>4(2C;Y,[4+B ?D?*:<=.@+][J&;TZ!C2"6W/[MU9^*(0KT18F/))M MBHDLZ+I%[8HO4DB*A)KZMAVP/B)5M6:J[YWG->!>P%F:-\S M(86I;\O+YZ\_#B@J56@MF4B0ZZ!== R[A1VM^<_ L$U8!OL-KP83VGY7"R=+TGALZ_SD /2XMO301 47ECK6:HDQ,H@^L60Q:; NH-VFFUX?\]A1;[)NJH'[9[#.7#3ANKQ<*RFNKT'BN?GBE0*BH%06(J\=GCP MY#K'H%@.5M9FH$GZ;6ZGV*INY/JIC]H!V-V^/>[M7X.XTMHV,/JN#[OQ_,-7 MA.W(P#*'>YBOY]*OFW BCZ DQ;:.9DRF<](L2)I#5$0MT83D;6^7)31G<4-Y M5[\D=K%:[^6Y?P[/+\X7:LK:)*D%<]G3K.(YK1V\.$81K!8VT:_Z;3H_;%F9 M>^/)A\VGWMGVXSX,U_.*^0N9ZAL0(;R)V==+R>MM0.2YD1Q1TTJ>A.?6)8[] M,7CSR0^0P9T-UR".N;U!/9]9>$09T#E&RSEI2J!@(:1Z^SR/DK[C@VUR/=== M*(_:*^J)@0;'UK<1U2*01=7'%KA:;H2L W:<_8]]B=NH@SVMWGRFN('/9!>" M=)X9](II:5--:416O(<24LY>\(>OAGOV-PXEAB[&;K"C\1$GYV_&L"B"!6YT M3;%A/HA0+RZE(6()C&LKDXVVT!?;[FS<_NC#[W#T8_)Q;_9JD/W["H:3_X"S M"WS^]?JO_S[$"3WD\]7886U@./@KR16,^F:^M3&G]B]1Z!9)71)C3) M:-L.WI-P"AHPU6,*TAV4OR!,+R:7U]W,6Z$HV$J"MPE@3D!@]W@I)Z>O+E2UU-7K MT9>+V71N@451>DJI)@D7QI%[FKYS8'Y^W;&7NB1R[9QJCU*XW.\OGKRS?CR.MKYJU(4*DL+.0MEWH45$PM9%):-+DX63:]- MDW3M#9B>A(/4%R<-\FS70+MZ1[8!U](+VHCN.%Y/;UQNIY$]B&BP!&T&*8+2 MQ=",JH*GY=A3P.B=4S;*S_(Y&7LZ[^;Z.[[\\PM9#Z>+FVR]!2VM8U8[6B91>0;"DT$T!A<= M:+/5*5KWU-DN* _OP_3(\'(*;3-ZUGHQ/7 M%6/',2[UR+!@C$C)%2M @_9!VQ"-*P6%"IAO]\C8_I$-.V8D;KTL4I/?#*E> M@3KP&G7A5($ID( -YI]$)6E2L8"Z"!*U-XM#D M6.-)U:!WT>6!:]"[\'^83AV[C^YB,JFG4O.?_-:D?SK@$&Q($!@%8C1&3%EH/[KO1V6CCQCB*+KG-?!U$'B4$85BR*>@&%83XZR7(L M-H7LC.9-MH*;C.:[HGMDNT';D#X']6XR_H*3V==W9T OZ^7*]*6&+X-HE7#9 M%F;SO#>*+RRH$%FVEEY4&Z0S-W*QW$_P"PWRU'T0__W;V&2=7@T;O;3::%BVGD&D#Y'=!" Q1Y>)C M4#(W+44^Z&@?P4OQ<-32X&RKST%?C<@$3!YS8::4>A%9-BQXYVE8.29;Z+O" MGKK^OXN[7YX;=KSI\76]\8V?\;(QY]4UF0-A5<9L,LO..Z:#JKT+563"RR1* M[<:/#V527S_*[WH_@#H:].1I.]C%9:#OX.L\RZ-8'U#62S^UCDQ[4QBH4GV\ MH#GQE8FTA_5'DY)Z8OU["/\>>.; U<< M"* A110U33/0")6US$:M75W,;76SJSY.B-C,6?NJYI'-]%W O#*Q1[8H>?,QA]&E[_\'SW MZ.-G&/U]/,Y_#,_.!N!E=$ OI$=Z-;53B8$04%TPX9R1W,63WW&Y=Y3?U7X M=:QX%_8^1;T&XK*T,4I@%!);H8)VLND*J? ^ HE M[WU8V+G:R4+A@8(\E@U-KCKJFISB250F.H?*);5\M_,3;FR]C^*:,G/JC:WI M'<@6(#.R5KUC(@@&R1DF45@3B[-&-(W!'VICZTX:V+*Q=1!N WQM; M[\9GYU[%NY!Q%-4(69Q3A"Q+K)TG=:90 0RSJ0@><_91I4>DEAT;6[<52Q<. MVC6V5A@5>IJ1O?+(-->6:D30$A2^Z4+0A]B8^M.ME[=V+J+H8Y0^K>\ M*;!PPONI][OOT_LN\NLTFJ7*/H%<$!G1:QXTSSH4]""#**(HIWP:='A.PW*^ MD%!&Q:%6) 'I*5H&,4B&KG"3LQ%!-SU3/_5ROF_43 >)A]S6Z,GWCEWA;;M< MP"?\;8KEXNS-L. =:>5+(05=:D32X Z$A1-ZF=.# MV<3MI)7E_H.-.&O1M7(]U&] ;S2PW@9NT\:[W? >J?5N*_ZWUUEOY)V YG24 M$6NS*T_N)]-9UI9LT3,9"NJ$Y5:%\Z:7##Q.YZ-OV#^ MB.GS:'PV_O1U7B&\Z)\6M5 )C&<\DB>I2U$L"AN8\T+)$F,"V^B>B8VXCM"4 MMR6O=RZBZ(^4!GLM+RZFL_$Y3M[CV3R4GGX>?EE J]W89" L$: PG9QEP23# MN*2H&+BP&9H:6M_5SWD[>3<;Y(E5LSR']D\2\N)=#"R]E MR2Q;7QM7"\\ C6+%.D"M'2^V24^5S; >MUIZI*3!#L+'"62L(UT(&!%]2+5R MIXC:8Q9J@FSR%&J "=%A=*%)AN$RD,BHMJ)JG674QU*'2K!9'L3"ZXSWMDE>U MZ>-Z2:3:&N]2YA2Y>;IP$9/32A<=0-0F;L86Z[?OQL@]POU;^ M>*.Y<$-;K\*^9/'@=$"K-*=_TJZ&198\;I63]&B$C)LL?G<4/=I]\:T]T@<[ M?'IK)C:.9ID2FZ6)@F8J);2-P=M@38S1A.PA@M]$R?)S^JFB_'9J&Y/(IB3- MBC*\-L?-Y'HGRXS5-NO:-S?H%O[$'21]%8B^'Y^=O1I/_H!)'FB1K/<^,&.* MJC? ( LQ(1,H!4\RB M8+HF97LD5G)";3R]8PJ;U- =+P]M;S;650)W,66#^&>!@\:$PT^CRT91Z>O' M"8RFE[O'?R?SO!E/IX,<'*UR3C >::1:!LZ"P,(\>&4\.%=XD\W9[2$^'EGT M3$>#[99K 7-A=2ZH6+:U3P&HP *:P@0('DWVIK@F94BKYX+=!W)=-G Q&8X^ MOBP+V]X&;W'1V_5& MZ@+EU7XIRI!DU@RQU.UO&G0H'HDY01-X3#:;)J<.:_ <*OVP7^+[,.ZII!9> M7V.WV%#YC-_D]LBYU@6]<1;@&EYZG +S7%.&'IDZ\[-C_N:NCG_SA(OJ&6=,;%N MAF86P&O"F!+GN42MFJ1+'8#W>\X*#D5[%POW?3KP;C*.^(+<_L7@%I7&J8@, M@KSB0+ZP-EFRR.D/M,H%J5*286DC9,U9P9H''-X)W,/FXYX-UN/6QAS3AZ_3 MZMSYMJ[0MXN/.> MY:_;[(^O>TKK??*M1K=\D:[G16:1LO9.8[91A1059!$L4O@E-^V7KWM>LSSW M;\%(MMS2_SU3.3BFK:,X47N*'7UV4?*BE&L2G6\#KF&B_]\G\_V?)&CA#)+Y M6!NO6>]94)K63P5<2(=:R2;G"/EIS[X M.FS946T"*75&'B*P*%Q--87 ?*@^12&/+L<"-AZZRN@HW3N/J9RN/#0M]]Z M\W+S)RAEC8$Z=$DS9M"$5 7+O*284 FK79L["K:'>*@]UN:::<3*J>S$=JGB M*UI&D,935(G5C&3+Z(-F!0!D]KE(U>0(\T$5>?>KDCW*N[NP=0*EMMO _5[> MW8K_/6MN=R'O!#2704F+HAZ7^LBT0@H\>!!,:D=K?743V]2_G(36>BSO/J34 MNG#6]W;U2QILO??Y;CGQ\+K42_(L18J2&72$SRJ*,D!8EJ0*: (X'Y:N)5FS M\;G%PT[*1=^?K7%#4S?8-[A3Y>==L=$E8.BEK+G_G$6M'?.1NVR@9)F:Y/(\ MO.+*7631B]D;+#J;ZL4IFE0>E::)L?:]4%XSP*P9M[S$8G3@N8DB'G3Q_C[B MZ(N,!N']/97B 2$FYPLKW"2F"2J+M6;<(9=)J."":+*E^-"+]_=12X^4K*W: M/MS!W,T=SY=_?B$_#]NLY:A!9\A)&UZTH4A< ME.(VG=!M>.1^$P+)[@M.9E_?T5-GST;YY7]=#+^@7# 1 !EE0HZM;D'Y7YH>_=4O6'5MV79Y@/!-9I2Z*W&(ICF63#P)C#R MZ5Q1)0FNFE3";(9U^-FP9XWEL0G/+ !(XK;AFUFE-'J((+"B'+'+P(>6D:,$X_ '+]@-X=+H["K.'W7!: M-0BLMJ\N1WDUG"8X^T\$\C*2 0SUVGA4M81)9A8%6I9K7I%1J'4^M#BWQ7Y2 MWF%#X70X@&[!^M&%6Q%__&-,ZX%$;[ACN03%M!:*7GEP3-I8KR0 E*I)'<=. M:+^+LQ&S#6+C'4"3OG# *3J3DB(TD12%]"XC"S(9LA8O*4M33#KT!OXFO-\E MV8S=!EW3NL-^-;Z8#- I7:R3#+BIT[N+#&P,+,JLN=?227/H;)X-<+]+LA6W M=Q6Y]VV].Z"FGQTHKU= M19K&F8T9I$-4$FY?C]+X M'*^+>]_47UBT :V7.H+5R+)/]!Y$6:^DHA7=9U !(!7D38J=-V Z?D)MGQH8 MM^&BP0;=&FA7A][;@&N9++L1W7%28WOC*!:B MD*P(Y1+GHF2='XE*[DEJ/99(MK=_BP2U\73VMGR L^N,N5QL#D4A(,L7N(EA*_#*>GBMTB@!&QU(\T!L)2D9A"B)7@V4L MN]A@]P[=-WZ[-WMLT7.[@$0H AP%:%IK!>BS$\%X[4-.H@Q6X]K%-@L_?ESJ M5WOD(Z[_L-XLMP7697DEL$6K5#,)M1:A]O] M#%Y+62*8; 5ZEWLNM@97'SX MGI9=]W&]V78KO'>:\<3P11%;W(:;/K@?6]QC+/7(YJ+ M+VYO:QAZ083@B>GYA*_I#]#@F4PATZOC(9@F.T!K\.SK(KP9CSY]Q,GY#4,. MO\#7>:NQ>/1VGX!C7VEV^/@'GOV.OXQ'L\]D.5TX!'0LV$+N MM5"!^9(2\/8EK$ ]W K](D')9>"<*9TG1^Z$Q"E;7 M>%9<0!X]>5&E2>K;+F"?H,9VH:G!25)WS/-$)QED2,%PYI3Q3*M<#TNB9RD; MU(E+'7B3E*'=X#Y5>76FJD%.6F?4\[2EXC&3MQ^9J\K6[1&_@,GDZW#TZ=GY^&(T&T0;O;$VL *ZEKYR M9#Y+FO"",A@YQQ!M^SCW-JB'+8K>S=YC#M8=P;X>D5!Q.EL=-0KDP2E? 2;" MAM[3+(6)6:-=!JZBTKSS/+#QD0^;^H;FO2L"U[L(*JBW(QS8Z#R"4LP51_,5 M:%J7$ /C5B3TRAOGM[O =<-#'BG1NYCP+K6^";4U;.(I2UN29:YFLVON. LI MV]I1!;U1$-5R@6Q':A]\5-JK">]2&]I0.P]9Z-F1_$>:172]8BS[P@(WA<7" M;4@)4UEN+]N5W(/'''OM;\X5;.^\4;@6WL\7./#9)6>S8LG'>O$[KX&_(XP\<2P0(,'N?C4] MX)$RV]5T*_C<>5_N#JCK79UG\TY"&]S\'&UM2FTI"B:O@2![JVQ\(SS8*R1 M$*W9[OZK+1_X!-2PBVE7\+_SMMO6(&LP$4R0Y%!J%FVMZ@2IF*^IR13_9Q>< MXWHY07VUJ0\VA#@Z*YR6AF,)(=Z(N:.\R9\ERK8K3V MKD<%/,( KC_SKE!!?YMLZV!>'@>5X MF"C25Y4RG%!BM5Y%E& MD"U-8]'KP(OVO!\_<=6_ M/0%][&WT%3E&>V=-WK;"=;0#L\LRE?P.)XF^ 9]P4+(QPI-WBXHB8BV3J#=: M"19R=_7@;ZF4-=0&PF9,/Y!V0HD70S L! MQ"HO,BD9]/*=%2UDMB>**@8G( ME%))I")+%@=0R#$;$NQ-[D:Q=#9R@[SHVXANM-C?!E?+;@/K@!VGT<"^Q&W4 MP9Y6/Z0JG+,(H"6SJ.3E[3M1*6!H,OO5 M\XOA61Y>.LIOQC"ZKDB6%BB"IBF/TSAY,31.!RP% &-24BIO%WNL_OQC.X:[ M&G_.=CWX, M%.YGK[Y?Q1>_O%Y"4ZQS&;VMZU9-6RB211,U2TK0_[DV);NMV+OST8^!O?WL MU6.!T'0R&[R'T2><+Q%>&%U[@[ ,=0*HE\'&B!0-"D[O?\XA^&W:5M.'WE@V MZ:OE)?/64Q^ZX[R["5OPN+A[;@L8'5SC[1GM_QV]WP/>@X%E#O>^43^'*!7W/;[7K9D<8WGVC^)7:S6,WF_D*7.+\ZO M5^98(FC.R_;@/PZUU2!LT M%[JQ?._9WV3%)_76VN0^E$M=300DL#)RE9/4"!(DT@1GG//"*>O,8,UGMFEH MXJVT7H1"P0;)%(SBUN->6=3$,3^J"WY<4$\W#V"M+P;#C[ M^@O\6;7^?#R9C/^@:.P%?*'OS+X.@K$\@HBLN.*8#MFP6+O59BZDL,Z3I]^D M+V(7D,?VPG=3RIUJV%:T-&A*A"T."2-TVZ]6X+\'%(IPD=S?=);QX!_GPQ(7F_P\EP MG =)%>[)NV)9R$AN5O&U@"0S5<^7E!/!JP,TD%H'[S%*IA@PAUU6';]] MY^9ILBRD;7+8O2'W35MM&,$F'TZ*HBP*S;?<_ND)T,,6T-&HZ;%32/N.4Z1%[;4)#M?=L?QU,2T'Q$'Z >R18.<&^"! MPAH.41-D0R] 3N3'N229X,5[@YXK+(U4=!O)D]31'F3TV&QD-_ U&_/F6T". M'6I#8%%00.#KG"K)?CD)C+YD)42CZ>@VD*>HHSVH:-F@9#OLP]]OO@(A")<- M1T;&R_0*&,%B3&1#'6P,$GWQMI&,;@%YDC+:G8H>6YQ\L\=D^/N\R_JOXVIY M.+OJOY-=U@I-9AQ++0MVDA$4S6KF=PG"T^29VD1GJP$];*GT:NX>VZ'<'R>^ M+ 73[+9F?>)>2)$8S0:U5RY&1BLJL**,,Z9$J463W<).*!^+8%H1TV/GE56= M_@:D9Z=D\N1BYPM 6@EWV>?OOM/@X-+"S6?OLO;(IA\%SUB$F M%I6@:50'5. QA.5;&!]@IFXGDV_.U.UBKP9I #N]'U0;> M][!S@U5[!3*/Z))!R5PNOA[B9A:%1.:D5+0F@3++K:X?%O/WK-2MB>]BWC8W M >7Q:+Z_%&'TS[>EX 1SQ??F]?.W[Q=)ZJ&H9.HAAU:1:2,4"Z[VC;'&*AYM MC- D96E\>X^3\\<-' &GL-T/MY%OK1W4"P2:;%FS2LIR$D1B67C M)'H%&MHDS=Z&\>"IW\.JA[SB]D8)X)Y9Z"L^J;@1*]$05TD]O53B$+ M';A(9'-@].[4."='!DXZYF,2RL>L$XHFR\N#S$+OHI2]LM"[T-(D"WUQ9KHV MY7F0T%@7BF!&NL2TQLAB%IQI;]$89WAT3:Z-VP+;XQ!,WR3TOS_ M?0$3\J7.OEYG8UP=MDNNO L&"%EM>>[(&E&0JKER)1H*UM%TN^-CFZ<^;!VT M-7*+^R=7S' WC\^?S2YSWU^.\L!H#*$XSA"5(Z@V,.\EL!2=+SHG"UP?:MU9 M@_%AJZ7N]B]4.J K.-PD;)"TF2DR"X2Z1GPI;MAT_Y99QG4R^N65<%WL=(I4A M>:44EYY9&U6]>1I8R+1X)1[(_Q%85!O/_I13&?99R_]5"@-I'$.0448MG-CR=N?-SSF)\^A.-(S; MV/"0+=*66PSO>4*][N-Z.Z;>"N_26;7WV3CTTA:E=4!/7 1>"G"14441!YL^ MN,V!M487#->)&:]KWSWP) = 9H."VH!/F^):3*:G<&#-E5->&4O^D:, !P+4 M/6H*<%(Q43K+!39I_-X%Y+'CB-V4LM>!=1=:&@09-_>XZW\'TJI2C#?,"!-H M?0V<07*$QUI>4N:ZY.:ED/6_CT0*^YBW^;;0AK9LRFCKJ7BI65V6 M!2@V M)ZS ^P<_P0NN3M(X\F=/3=]&QU6?>[RP/TN:A54,JJ:"LF?UD&%*-$ M1E*7DIRYR)?[+ZSQ5.]]U,.FO8$Y6YPF=SCXANQB(1>=2:&!Z7H^"EQY9M"9 MFCL1[MQ"\82S$?KV*?H@I&]&#N'GN'K1[K?=U F2/Z(%)762M%*@G+UDSI31FH: (?^ & MJR?=IJ4_IZ-/8GIL'797W:_.QN/)3;2#+*!PFQT3H5[9Q4G;X&-B64E;!"(J M;-3*8RVFQZ*0?HS>H ?8K9PL%T2P,64&X$B;M.[5VYTH@(YHP)EH@VS3"?XD M4]WZBE,[F;5Y?Z_+8SXC;0*2'D-9R*4!09 "XE02F^Y] J>2JI;?U-_=].> M<*J;U#8:K%>@T!Q$09,G^3INF=ZM:)N*T;M>Q@]4.J(A=)?!G+$()G6F?#?$+)DC)*T-J64FQ2HG?JJ6Y- MQ-#%V >ZZE:6Z#T 4<0I:M%2SIO2T.0'8+VO"7]Q:;_AH5YUV\GX6UQUV\5R MA\A\LV@I"(7,A.;S_D2&15W/\I%'XX6+9OF^C,>?^;;/TKZ7@0^3^;8-HB>9 M^=:)JOL3H':Q\V$RW[0$SH,2S"A/RY2J-V\[I5C1(8HLG9?Q237QZ9GX+N8] M6A,?'6D9$D4QE6N+6L,+BY Y*T;S9#4'$YM,_ ^GB4\G&G=JXM.%@Z8M%;ZM M@.^'TW_.WXD D#Q7D89;S\5%S9XIIK#BA/!*8"RZ49K">E"/Q4GHS? -SJB_ M87LQ'LTFD&8?Z3>O7HEML+7=#5@/[E@[ GU1N58C/?'09']@ T8;4&I,F9D( MM46]JM=/VL)D3%PF+W5*C:\..91&[MTG.(9$NIB_@31NGFPMT"U6/2%0R=K2 MH:;>Z)@L(^^+D$E:5(&06=,D#W(]I&/L-_1%W;B)W0^5L?\LI]7$ MFR'NE*B_XE-ZR<^_#]U26G[AM3EW$-PDI7D@]RT8<%H)I]$JK0>;<>YON[EG MTI,%KSZKD1U7(5VRIC;&@\I*9 Y:9(@N.WZ1[U(^L_ MK)%5M^ISF&RJD0O8S'64//C@BT.>-"A!V%>8=07JKG9]!,;3_Z M,!QL,:%885SD2F?T43M>Z!T0I:00$J("9^]G8O_YY=Y'7/_ L^D49]-?$*87 M$\SCT7M,%Y-Z6?<\EWV/6:EO"(?A=Q^[+.E BC"IK6:O#6N4+O)*W: M!5#LEI5?A0W_RYMS304DF+TC,ADJF7OVD:>::X M7JL@H@R>RR;)^*O /#'A[,U'TTVRR]5BX,CS<"H$QG.](R8ZRZ)'SQ!E46!= MS0QHNS%V">2):6,O'AJF)*Z8>9IF3.AM:3 MD1QE^'6[>"R1QU_#3V(3T'+L.T2]!?!UIK$2T@ MRV#J?3)!D!$L+9(9%(]20/!-CGMWP/K$)-::S08%BC?>A95.NZU'#C$QZX6E MUX-<,S#)L9P"K[462K:YW&0SK"7@?>.-C?7@#E7+=%0-]<[2J51!W1C8]5__?4C3["1]_OH& M?\>S^>&]"\YD[H 5=!1!8);,RU08!N\<3QDU-XT%N '>L;*E^E?%>MGUQ4Z# MN/\:VM7V\.V=XVN\5V?^VX!MF5G5">UQ4JU:T+Y.6>UQ;@.$GKU/+"C1VG[Z&>=*D^!_);K8]_C,Q*C M(#>0U>1I&E]R+.98ZPP#>88@@L]-&GD]+%%O'QD^!$UWX;R!EG\9C_#K92;. MJXM1GB[*3[0/>5Y^HBQYH#QP%HS03,@LI/1#IY@9,WS75*VL-HI+?/OQ]_#M.1O,68)^03%#KI>+LCO!-LA)L M!@:JWI?$A6#X>Y;NS M;+(N1EJZ9?"&:1D<@>/U9C?T7F<9E6AR(]%&5-\5UC-S#5('7XS/SW%24T;> MP1><7($*)M3F=(JYX%)M4B!(]5'7M-F*JR M^7B"PT^CEW^FSS#ZM-SMID2O-$V43*E:JJ.0)L^B),O&&ZZY,\6TRG#'_!ET7Q98.+1<):%LK7BCV*VQ M3$GF" A:_ MW7#=JO/4-SB/2 P]V'OM!-%SQZE[FSL\RWEX>=O7ZU']@+GSWK+?QL8''J:[ MQO9C7NZI4@*WCE87#%%K;R(F'[3/)H,K1/#]O30V/OK(G3.TWH+W"SE^0]+_V_+R M^>N/ YHED NIF%$@F$X16-VK8*%P>LM3U#QO=R7 ;L]_@-5;7=1UZVJ! S#4 M8$W>OH[QV61278KY]/!B[EV\OAK1VW)?Z:,8@"\ZF>S)]:CM'I((+.8@Z#7+ M"!AEO63AN)6L>XWOB0C]E%73();9I;UN.<-8+A MH4G=_],HV3Z,:'=CL\=SS*N[:@[QDOV*LP&WR:'GR&+PF>G")8.4=;V%6R / M0#;?[C[S@T%^(M(]81TTV('>:OM=<16$$+8F\_&:#,^9!TBT0D1EO73>BR8M M,1Y5>?D^TVCO+)U*>?GB/7N6_NMB.+TDKN[4>D$VF>^2H"8G!*QC(2=!?P@K M:7&@.;!)!M(:/"=].-:)]S7K\S[V;^@$WH15_SK!Q1[=-@!;'H[=B_ X)V2] M\+F%1O8GXRBJT=H6)VB=35"O&4*++$A=F-"10[+&THOTB-1RSUG9<<32A8.^ M+_%\]?[CU8:\RSX(SA63(M=+BQ"8]SHRU"4CQ\1AN6')&O?[^B,/[Q[W;.OQ MWH;J<:]L.ID-WE=O>JY(I6PT11 (ISR%A#DQ*%HR6W:8]A]C6(*WUM Z/#0KX]Q?V_M?MA_W8;A# MW2AU[X'SZ_,O]5=*[2[_ZFS\Q[]C_H336S_=]'J-+L\_S.G_SA99OO\J1O". M8[ RT91 "S($)Y/7B7MA!;\_&: +DEX+KI^-;EYXM"+#FW[@U_%H:HMZ,I].WHQM\/IN0%S_Z]/-%1?2._GVMW" 36^'!\?6QH'NCQY MNA@%F;26>0S+$/,KXN592A?G-3>#[/WB]>O1;'PY_I>E8*J?\6X\J5JH1R.& MZV"!8M9B:3W5H60&W">6RDX4O(_HHLDZ MR RFQ'3DB470EGGN3#8J>_(B3W7E/,Y)W-%%?1SR3^7LKKJD=4W"Z?#3Y1'Y M/"#F1HC@8F3T\XIBJ=HV0Q8@4\\4-9@S[Z*Z MVJ[>!E?+0[UUP(YSEM<'>??J80_+'U(95M;];BN8E:%4?)&%$#4#[913*@H3 MF^0#'%81]YS7'5(070S>I-CQ$A#F9],KC-_\QJL]M^R$ $^CE1YIW#X6%KP3 M3&N7;++@16E4\W@OML-[^OT0><=I[Y>% P6?U_6>2.,VG+!I65O]XR$4XS>32!?S-Y#&F@K@0 NE\5ZRHN:H M,@$J&EF46B;DAF;0)K>-/(B*ZTZ4;5=QW<7>A]X4?_[URIMZCY=5BM//PR_S ME\)F+Z.MUX^I) EULH0Z!!:X4,4!+[%-WO-N<+_[,HTI;E#PL0+6(E+8 M@! M=E_N(CL=_Z9O>E='XSUQTVY_9@5 X8(#XVB2C?6>55TD\[%NJ"N X&CZMK9) M,'Y@T>S@\!Q-,UTH:=%@^$;F"@%<+,LV.$U+,RNF&*:+]XPP%99+SC&YK-16 M"8*==;(2S=&V:?9E:[D#XMZF;M)YJ![97A?$O:F_L-BRM((65ZX(D/,TQ'K% MCN>RML,17$63/*A&SO!:3$_;E^F+K :-6-= 6RR,6X!KZ;1L1'<UH*:0I4XI,Q-,81JY8=ZXR*R3H*R)@6MHH9[] M8!_>R>E1 ^.C$=C (]H5_?REC Z1!RUJ6_U4\]PX RC @O/:H0O2VR;I8?N M?MH^U<'H;M"^?%?L5^_X-NA;>F7[P3^.VW8XN?2DTSVX/J&U?7&NB$D; 891 MF$S!LA TBJ@S*UK$*)47+C?)-3]%I=[C.CY4H7:A^&1Z\%XUEWY!*Q..TE?Z M\@^8Y,416M/RO"T??9C*O%WLL%24EX1+$J50$;)64<4LHTO%2HW*@P[W%^5M M":*OD\,WUTGJ(1DAZ]Z=4Y8!\';'@N^Z:LV[E9!XV)K M_./X.=XL OG'3]/!UIJD0Q:QKW4-6Q YIVTK&:QF>"- M3[S-14Z[X3WF ?MNNMFTJ=R*J*8'[[^.J\'A[+(;WT IGXWSP&(@!UX+H @T M!,MH*@IAZJ/:T=S=G*=2J_1N?*._%=($Y>I=8!PPD#QYK,5?DD41>#(A M4ZS?Y/*+FR".M36R%YGCGHS:X)U?8%GX^EN@:;D!<1O.<384=J=G#<][V+8] MXUZF$.L9=U%)46!)G(!#3@Z(H0FN%/!M&D\<@NE[ O)61'7]LE&Y&8E+"J' M4!OI0EUUN(ND5*58R#PP%0T&]-S2 M2"U!L8'C2KN]JRYPYBB]V0RUI$CQ)! M1>:@D)\9K6 ^868A!@A*\:#,-D'65@W$;C[X(;M3>QFQQSJH=(5A\.SL[ I/ MO?+[ZM1V"TSK':KIPN!33'_Y-/[]I\6S+EE>?+7,\B9$AV_6S+>1>[MN#ZY6_O M!VACTMXC\R98FK&07$509M[IUZ#D$/**8'A?;NG)AUM[^^-@F=2N!NS1H[K& M\/^]^\\!RJB"!)*BK4X_)XHF*^>(\2Q8%3[R8X%&06-3GH!;(E\3GZXV"][([=BJ#//C-Z@U&YCR>LVV+XW M%-B-RB[5XKOP<.B& @*5]5I1.(^<9D;A:)WR')B%DK/3,!.K$F@MTHF^Y MPV-?MC^9IN\UDZ/V$:_9'#B=%R)BGHU_'8_R=;>GE;_8,M5L;U"'24+KUW9+ MZ6FZ2.6!8U#1:2[K;2Y*6JEX"@6]$O>GI^T-KZ\E;'H-]UV/=WK#"#GP>5)]Z_%$Z#Z5 MY*LU?4N3R6!0>&9$BK4+F& Q&<^<$S(IKC6J)J[KB3:*/K)6MNL8!XK9/-"RG[6.7*XXNWQH MBMBM ,AW(IV%G>8%HG.RLA$CHIIXT5=RS5S]2ZNXA!!-G'"5V Y MH<[0G8@:]VOE0W>"#F!,*L4PP'I+8Q*1>>,S*RF 16&4%(UZA9_>\AR] M\7?HUM#;8/M^DK,;E5VVZ7?AX= G.<%@"3$NNO%CS"P(&U@V&GSQF)OO@CV$ MDYQV$NE@_D.?Y$ 2V2JI:3D&R70,OK8:(8 E^B)X<+8TZ8GW@$YR.M'7Y22G MB^T/W"I1AY+ ^$+,86)::4=+:C1,Y]K-0/E6\E+_8:9*!L[L2U M#;COO1-WX[)36[Q=B#AX[\3L;$YULP 2$,@4,@-/T6.R+FNK@2?=)(1Z6+T3 MVXFDB_T;B&/>7(?"_C%-V 2KW@0UOY+USR]DM46#/6&]R\XH&K,5-/I,: DU M@Z!-#+EP7)6'W-,EU?> .[4^B)WX7'6+=)]DG$QZRF7'OD6//IA=_\)X!#3@ M][=Z]+5,2=D)R&'24/:WT7)G)/3!>*Y3<4*'["!%I[@U1FB4UNO[4T]V@G3\ MFY>_'?U=^JWJ791WI["[/\(: MA+67YED%S&ECHHC N*U'!9IHCU87YGB6)LB@DVJBI+6(GK*(^J&IQ799;VU\ MN9$&LA(LJ4B^UKRWN>6>(:H(2EKCV_BEO8W@4#E1IZ/*XY!_*BE3UZ-__O5J MK/537TWPORZNRY%SY*I>#L,XSMOT(\WST5MF Q9Z;[7BH4WJ__W8CKY#>%C1 MK)-N3^2UG%I7 5P$J%M ;+D]N 7&XVP2]L[O.OWT3,Z1=%2@!"%M8DK7EL]: M1A:DB"QR@1:=2#JWS5 ^M'[NV3X\!?ETX>1 LIG>G(FOMK"D+B6K&!A-QC5! MK7@64LW$EE9CTE(5U>0ZU"WQ'3%JZ(O;+;2S+S$GL[?X^OQ+_96R=!1\];,W M#PNG/U\GM\'T5B/DIGN.O0(\S%YD.YLNE\>IX&U03A@,.K@$(2'MT-_B)R]2S8,!YE)6M9>CH56 UV08&TPR+JG6Q6.;X/5RHK3B MNH;?:+:!L^%_8UY5S35]-AE.ZQ'^19V.WM&_C_-S).WB1_AS@!*-,($SX6K$ M&0VPX.7_W]Z7-;>1.WF^[W?!+N[C92/DBI MMSV??A(4)4L42561A6)15D>'+=%2U2\/ 'FCL.1]LJX$)423*[H:T'+,VIO! MM')CXNJ(,A^I[OB.:_=GY;\FAM^_K>3G-V\NKV:KS%TIF.HSWLWF5_0<0]"P5>A+2;Y7NW[!0*UG?::8S M].*:SNCZ@[-+(IU^B!;R@@[5F[]O5NFK_'^O%ULJWTGQ@(SBK#A\6-=^$ M%'7,8#$@A?:W.X^Q6:KJ>I1G^:K/O(V27'["35?]1)?G^:K/KQO$+_9,AMA M>3.:-K5\/P0BMRZ(+!-#C[IPT!K;M.--:SK-B9@O \BP@6^Y=?)"%UP__+2: M7L+K.IQD'\Z/.:TF^ARPCC_/8"+303E:!#JS%%W@:(+)=L,,^%/3B/VFU311 MB#X,;V*OWB8:7RU6&+_OC7?GHU=!.\^\KG=$":M8]$$R,L\XSQEM\K:-V?HD MM@E-L^DER$=FZ[!2&+E%'- 9Y61DC@>RV"5J!A8\G:$V* M6ZC)F9^:+O?*D MO3*4-$=O&>\"[J5E?#]9]NH&WD<0H[>,BX3%+>>X)$$G=E3 @BZ*MFA=;+8\ M\=SDVL[3:AEOIR1]^-] .7Z>+:[>E@]P46OOEX>HY2J$&.A\5DDPK;5GH;A$ M%EUQ6JBLP35QJA\AF5HS>"])S89DD" MJK*)^3 M!K43S]:(V\!UX7_!? Z75]_V*=F^^]U!JJDW(UDK= Z.6\,SSU&3> * $,%E MD8J0(4JGSC9AVIK,Q*6>MUTF<[$/;E MU[MY'4MS]>W=!3T0+O.O_WE]OCQV+O%J'^;M?-X@G.R.>(VMHF@;N4+.(QE5 MFH<2DO)6(5HI1=1G7;$/R>/]UW2'IS;G=X>U#R(G$%I&Y;2.07LOC'2NQ""+ MHXUR)]$F*VQ>?D,^TFQ=I@I$3PZ'(RQL6XD_W# M],\\>,.K>V_X_:[XSZ14(B!H^W.C6DA':8X\EGW45P*/M4,?'').GS%? M7^#;LA7E38X_Y)2CB)9Q4(9P)L-\\O6"+)Y004E<-;&ENP(- M3G3=I/:438/TV';JOY?F=X'8LBJG \;CU.8,+M^N^G.@<(ZD1[$.?.4&F8?L M":I ,M^B9DYRP47DSIDFE:9'TY\GJG:FH#Y]9-) ;7Z'R]L^G1KLK6]C10JB MU.>:3TZ%&0E%2I5C44W,YN\0)F0D[RNA]0'>^[&W0<3PCK(5G.Q1$V>OYT@DOS[_IWYU6]R3 M!'=*)LV4CH7IHLG%XTHRI!VJ"(@ZE";]T]LA/3^M&(C]#4)JO]GYJ<90 M@: M4!NX[N[#U2S]OXH7YXO*BZMO9.PL/_R)"%E.BB([?)FEVJ=>HL_C!ZF;V)N> M]=*U@ E* M<,KJI"R0,:X!C'0\*NF@C\0.KS_J\;)7.2_9!Q=O+NNC5JGBO6N4AGKUV#+N MSH?U4K/HDC?@,G=)9^NC]"4F\N^%S0[ ]9'\3A ')C0^PQP?O["6='["FX#% M]Q]Y!]_J1Z_J"([O\7MMD8@E#\1C648OZE><,U\4QL!="*5)"/IPZ =G@_9% M<"/O>XVFRU&)'S_#Y=NOR_;2WVI)[>+-Y(^8QW,3I:]$))Y*QR3 M1FGO??36-%#/\V6T MWPD-TE1""CJFR5]C7OC(, 47G#!6VR9MBUL1'3\].ZJ"K*OI(()J$56]AV?E M^G=!U#))^QC2<7*R \EL/9HZ#,-'4H44$B!O3@9P].8"W#6SD&O7] [[<% 5(C$D:*UA>SE %#JY[H'XL2V#O<71(*5VBV6E]EW0-*W6>@#G2(59>XMGBYP/X&V+ M8JN'J(3EW$L;6. VU=(.0N6S8)+ :@!P7C;Q&L:0]%,E5(T$W8>E0W0G9;R^&444)HIE$ T\);%KPQ3'D>;<$,R:UER+]B?$=_)N,QKBZ@+32U-@!9$'<>0.$!7^@;SQQ)TBQE;+6A+1BJG,K+H M(NW="I!YS(5YY0QHX0KR)A,63D=YG["-)JZ[?>3;0&??X^)J?IZN\":=_B<) M9/'^PY\KFP%X#!H-9R" D[=/UH,';EE,()U.29*-TD+Y=J*:8 *TN> ?#QP< M2&H#6GHW?>XX7U9=D &Z">0*H7,*BTF"E5 DTR%YYI-%AF25DDWJ"&?N9,%W M>MT/K#"-9+)U(SI><>,&RE[5VU[/#QHI-RR L0NR^O)D?>Z:2S)E=+E>/:2] M])"UB$E"S9"-PG2."G53GT M^_2+L_Z87?Y-HL?\?G9QL;J1ZLR#KD-1 Q,NTU8CP3&(M.EDKH=; 6M2C7:D_M']Y M%/KN1)?+#84GM%)&4-7Q5]4>>G:,\,E0=9Y::HB<7*/D9+T*,10&@4LF17&^ M&%M,F-8Y_WPKA)_3=S1J< !:I_);ZP7&Y#GQ, 69#8! M.936.+1-JFW&(O!E-1UE-1V@9/[I<[W^\V^9*CP@ MKT7?)%G:/&LQH7299>#*E! QA"87"DZ!^!-:@%-8 1-65DDLNF18!&.,2$;$>&*9U)X<>%G1TUS1+17Y%.-[=<+@TUS(3I;H M-3*-@2P5)0L#)1P+,BAM$ADRN.FS<\\V=C6=*4A>N6RUKX,ZE;@9YQ1X]BR+;+G7M6JV M3MN[DH:\QR3$.=3J\<, C>,1YC#EYEKHQIH;+/ M:Z)!+S78-=&@CSC:][=W0?-#333H)9[=C>[[\+:]Q%.0J$'4VREJTC)S9%Z0 M054T^40E1E RGZJD^TPT&%#0?5@ZWD0#D;3-SAB&G$Y.G83#:0 B%H%QK.I.AHT TFK2T@M!8\Y@6C2*OG, M)AH<'["/I4)AJXC'4T262%US!1 MQ,!B)MJ4+=J) C&ZX[2S3$9Y>TTTF)SN]I'OZ!,-N++)1EL[XNO\0A?\356^ M2=*K4F\YM4T29C_"1(->@N\UT:"/U+9:>L?K35]^>A-)';+Q^Y%[\J# MM1YT[Z5-69$=*$$'J2$'BU9H5*J.&O5]>M!W0#AZ[WE4$KT0=>N(0.X1U.D= MM(UD()8R6Q:EI;.;>\F\Y(E. M6"%#X2Y*,ZW2P&V4G)#FCZ!Z0ZV20?2FA8-:C_0WB\4UYE^NYP3KIMYH2<3B MWGF_^/4?G*=SHNJLI S>>K(E*VQM-&=!&D<&I44#'(5K,R:X/]075=ZERFTE M/Z6JT:V+SZ!RZ&,D,NJ48(3((I3,JM MVZWQW?P\+>L0RVIC=A B$>59 4>G>@&HUYL!B\6H)%0R,4ZK#G5O4E^6Q[2T M:=KG[BZ*SW*PH:0 K)1:^>JR8)X[Q6S,Q7MM4$[LXM%^])W02AE)58^SLGKI MV:1R@FL&^;9^KX?40A!*)&Z8M=K37BK7?54=U:W<*0;E2K+< M.F;0&::E, RLUG4HCT4K(0LY=6?SF6QNT["Q6^C-E)HF5V2^RGFI!W#QR_FB M]ES4#K-7<7$UAW1UE@(JIS2P5,>^:24B;4MD\/" (D>N49II-5%UH>IE*1Q- M1UHU&\:GB8N]C['W6(5+G_\\NUR2>@T7'W'^19Z9",4IHYD+UM3>PL#H V12 M!M1>*.-UNW&;X])Z0HME>&W=M(XFK&JM',T#2-Y^BFXC6=!6!X%S%QB7I78I M:*SS$"/#4MV!8*.')ATW1Z#U976=CJI-V\5\0Y2=7R[.TTWWNX^"^Y#JL%.H M;CXG03@2238)E2PJY##UK.1#BEY6RM34II4S,\P6\) P<>:3]]9FSIPIFND0 MR4US(%D \%8$[#A5)LI?T?9_6CQPEV M,)@4:,V,,-"*($.Y2B"Y!F3F*0A-QP+?LRU-PG6]]*^Q^O03?^L>_7I MTQP_P=6:'7S&B_1U+@03#@33.A@6-6@6)4;MI?81XVD>1UZ_&B M\M.9=FB RX+:,%['I6@G/8/D'"NQV!)MX-JU*>7X :<='J3J1Y'X-*<=(OVW MG%S!DV;:%G+>$G@6N1['E,3.JE!CNG'?80QPC3#CN@^;&F'?81 MSQ/3#O?@;7N)2R$5Z;!ETCI.NZJ1A"IH)DJBLUA(84N3RH8)3/1I)>@^+!UO MVJ&&1*X,KR/"R8?1M:XVB.29!:FDBBGDL&:JG-RTPUZ,[S;ML _7)C@#Y]??0Y M-QJ=C&AM=;7JO P9#K77DJN2T$)6IEIE3K_/MB\Y^1/D(<:,3,M%+ ('ACY&E+6<5O.M DZ[H?W)&,7?;2RUR"" M@>0ZP1$R76O4C59<.NE8C'18:92">9N <00)P4;I^;2NA_\!>AL.4O<)ZLW0 MINL:,%K02Y)JYEWLU$A-10 M48SH:(D)CTCWP8Z^R"><7L- MCPIDS03.3#8$J6A%/(+$ (5*OGA78A.5VX!E@LY-/K#"<&\K_N05P% MV RER?VCW>"-O[L?4QL?.6##B[!%6N'.61V&=S>.JPL0O1&)^9@L'8ADAGF3 M-"ODSPJ'B#&UF073@IJQXE=34M[CJ\54 EMO+NG@)^N,5G)]W.\K.I?>1K N M.Z]IQ3H7F;8\UY$ B7''4:+2UO#00LUW8#I^T.MH"C-K([@&7MD6:"MOH@NX MEG&MG>B.$Z :3);==.0 08RN+=*%#%@O$; 2F$;'60R&,]KI4\ID7<32Y'ZD M(VC)$Y&@XRA)'_XW4(ZZ6;XM'^ "%ZO@@0]*<4]4 L9ZJY_1A"70L0\E!^Y, M1&C26/((R?CF_X"2F@W)Y@9V^WM<(#WP\ZO+_ O^C1>SKY7BE5.Q@JB4Y0;) MH8@1:DE&O3K%<)VF4JN65UAO5;N4 @J4(_D&S;3GB1P'GY@L4@BA8G"R3?]F'Y3/28/: MB6=K9F RAEJ8PFF+ MBWHY723Q9;]3FXF;1Z-X@CG*85?&UHSDI'6K@4W=C/ S75+U"B3+QG-6.PEN MKE!$K82%9$#XMBGWH2EZ611'T8V6%2)#$W83S'T]FZ\^JC\GSHHP$K,DDU46 MP[0&PT($R[Q6WD&4/I_8\;&1S)?E,1TMFG1Q?_!"D0=#/*]9#DVG'P-K(A/) MTNFG71 ']98&ITT&O1T0M5!Z"#J%>(Y,\>E0>F5 M)E/MI;A_6$786=S?1R"G4A?=A::7XO[^Q?V]=&6, NE]!'TJ2AR]$Y4XENJ, M8ZT+LF"39"# V,3)MXW'Z:6>C/+V*NZ?G.[VD6\#G7U/QO3\O(Y/O%\\#CH9 MF3&S%%0=9>,* ^,E,SYS(14"QR:U=QO13- 1:B[HQ^G! Z4T8*AKV61-/E7] MNW9,KX'[DZ1SEV:2IDB?L":7L(YJU\R'9%D1,>;$0\CK9MZ65OA.K_N!%:61 M3$;J)I*1RV@@TXY@R8P5Y)1#]IK\*P/6&UN([)=NHK$VFT,E-%:^^ ^\NDFG M?UU->-@GX_OX(8/D;)_ MI9U599\N(#.@1?:*A---L(&ARY$U$&=[41Y,-^6 MON1>^?)MCVK#PTTXUSB)491DHPR0@W;">0DAZWH)9$H0)!87DU/9;5#.#9C[\K1.83F_6NY^<)GK M6/QSV@TOT_E^>KKK<8-PMC/>->8&(6*FI4\[=-%9$A18-8JZZ1H4TN"%TP8#!:P\FS+,P\S@G_'Q0)Q^>A? M<)'FYU]7Y'YONTH:1&:N:,&TT8Z%$A5S)A)(BX"F24KG"5R'VOXWCW]+YP34 M;6SYGGK/R=MR>_')639$>.&6G%BGZO5WDD51_PB:QSK()D*3R,/3T,;W#(;4 MDG4C?V!1-*BDV83P/5[B_[^Y&^?,Q.(T'9?,A I/!,<\F7S,(A83DPT9<2Q- MN8?K^:O)OD)H$$QX"&S;K4IWRBW.R)G"E+@FN=8I&\IZ!H:^!0X2$)++J;10 MFKY GY<6-153@]J,G7AOYTB^AZLZ6[(.;3\3(H-.(C$3A6&Z",LB9L=B\B5P M^D>+36KS^@+]@=3J4#$]5JN#KYO>S(M5)E]S^B\*1AY.+2R!>JEIB R]RK7+ M/F?;9&/:@6FLLISVY]?A+)]*%U;O/_O/Z_.M-Z=)=BA-L M$#5HPZ#42]4-*;B70&22KZ.N_2TQB/=!G3T/+MJC\'"N=(>F2BY<5YPWC*H>[4B8Y66YB3QG*3 M)+>VB1ET-/UYZHJG":A/'YDT4)M7UU>S+[-X_KWI72B3)1@ZR7.T3%MKF,]2 M,8,6)<&3$IM8.H^0'.'"J*'EM5[2>1"S!XSA+.979^]K_GJIXC)9E;Q5S$=7 M1U%R8+$42Q1J@VBDCK++- EZZ#UITW?KDG[PUN=B:NS/R@$=XSL0M^4 '6#T M,!BZ2W;XE?NT,7" !-9E> #[!MR;U^$D*R7Y5I&I+"/3B7PK.G8RX]FI:(-V M,G69ESD-*6XYDH<78A^N#2R\?Q&GOEQ_N062'(;:R&3!N9M;2B (VO)=Y";0 M*6*QRT4)G<3WX,WC': '\7XV!.,&/AS_!?_/& B MO1<-ZU5#CH=:E2#(G-5>2(AD@]J]I/#;:_5K+R^OKJ>XVH' M6)51+OXDR/.;GSQ8,OU?-:"L#J1S37HN18PZ:B=(7BF:$%,RAH-WH22%MW4E M!U'<5Y[O\6^\O-ZKR//V5P?A]T8*:8YTJH126,Q>%T";288MXA)/ 3N\PV?Y MO+LTZ[TN@;?QXOSFM6<)A/7:0;VP3-0_D$6>#.-:TJEJZ!S-36[;ZH1N_$C- MH-KRN)MG:(D,W=US6P/TU_G5YY^O%U>S+[21GT,\OSB_^E:/Z-I9\G'V$]Z; M09)+%+P$R[(WOMY5KIFG8X0,/&5=22D^*JW8TNNSQ\N?B8*,POLF V0?0WZU M6.#5'WAU%K..G$?#!,0:A[22!:A136/H ULO)VD2[]T%ZIGHR^#\;U!+LU.= M:_:#)Y> @;3D@JOB&6#FS-5++.@SCZY)=_-.5#^ =NPG@08U,3O!W1V4=QN= MRRD&D24C<]$P3803;D60"HN=JALZ16DW(CA62G,XV+LC&/B_GF%,$@@_@":UN+TL5;8 MNU#'PX#V(8;@P'##/9AL8L2SO:EK*J?]&[KW>7=7=>K.?8?$F.2_+J MO-%.*/+P%'=81!!!!6_Z:4!7KC35B[L??H\+L@07\=OJM\;2C2D";J!T[FNRWC;%Y7[])UU<9WIW MC?_3__DC_'.6/)K" 1B=!*'V/=Y<*456NZ0C(A?@H=$E;KVQ'F'^VM :M27= MVTQB#68O_#:?+1;OYK-R?G6F04NTM4I2F]A M>(9*L2^'!_1^E]GF)8Y_P?S3^>5ME[168*USA269:Y>"S2SXE%BIMX E):.W M\-2!NN79STB00W"O[;42VRG_Z?9,7H5PG2 M2YXYX'6DH_0LR" 9&! AQJ"\ M;U+[LP?6T:Z*:+W^6\MI"FD4.NT6LXOSO*1ER;)E^-!&7VR0EDFA/&UW/#$H M6%@0LFAEM";_=*C0VF8($[CXH8W09X,R?^!(ZV-$JPAC%TQ#YU>V@1D_O3*$ MH';*_0 NCZ4!)7!OP&L&FE1;"Y)54,$Q*Q17!9=5PJY+6=T MW48/;J^S%AA+<;2G<5NM7J48H *6B[%")*^]:#LSZ2&><=,MPPAKVSRD SC= MP)F\2R+^=+T@VVFQN(5WTXHIP)5(?D]0A0BVPC!(B;3?NYQ)W:.P;2X*WX7J MN1L(PXNFA2NSBANN[D;O *;I94[WT1QG&LV TGIT>?RAK&YQG=(#4.ADPL@] M2\$ATQXY"TX:)HW2S@?N1)O)C2/(_8DI,F.)O0^'APY#O9O/(OY<;_1<85H= M75JE[(JUC'8YSC0F8,'4JM*DE8QD"YGUFKMM%\AL?L'1 E+[\'PV,,.&[AKZ M\&U1+9F'@()6(M,/,LADZ6-2'Y.EV]G7_ ^=_G:77%;G J69M9#C'7]H#(O$J:R1(CD#-B MP8JA@OF; $RR3:J79&<#XH!Y+ M?2 NCZ8"PA R,FZ(;2!*S-FP<.G;WR_M7_]H J6BI+-=T3N6:C$Z*2)5:,",(D(\Z M!,,[27;S\T]>H@.P;?"U>@&+SQLPI4 NA2,?HXA$- HT+&C#F<(00HK?#S_E@Z8'LV#E8K>30HAG@"XFJI= '9LDBB$\KC%$\,+N-^.G2 M@!JD^KJ!E9(G*%ZQFD-@VJ5$]JCCA)AZ88+I:[I@K<@JJT14.6OLZ*^:+)TN,T[ MZ$2_X6KK*)Z-83L3YYVO.D85&Z"$IR4'JP[L"1Y=]ET-H(XN_#X0'%OKR- M>_[M[.<_SH(!(4.M3Q7.TA^UW$VA99!3D#([9]?S!97+BULV+S#]ST^SO__7 MZHDW9[:,.R?'<2[ :VZ6P0?_SH322>;I&3"%T,'DJH:N;RK M,L>BM18I;W +#Y+>Q[^>@_1Z\J[!VOOSPYG(WFKC:Z>0*M4KR P2<%9CK!)E M]14VY&@/DMZ?'YZ#]'KR;L 8X"V"?W]_EERIMX0"(0ZD/[$$.A?JR &'@@=3 M]X8-39,'2>_?WS\'Z?7DW;?VV)OQ:V*=/9:>.60IOEJQ\+%M[4+K\/2ZNWI:/G_&OV?PBW\9!E<7B M$EG,M0!+0_6E!!9F) I1JJK9;IGR34\_9?D-P[+',G1M)P:DA)KV^E3-9U<# M8K3U%VYJ%7TLR24G4I=A(<]C8D"SG/AP,FAPQ\O#CKPN8'[HT0"]I+6S1WP? M5CW]:HP%Z\;S+:( ^#!ME-$#10'!29-SH M4BDD*\,7P;ARSEM,CI=N-X9.<33 WN([F%5;%^# #>(?KN,"__.:0/Y*-L?5 M'[.K_:Y;V/B<01JPGT:XWC#M5.$*A72>TP*)4+@7RADRI^G9@&=/83V0AP>T MQ6]Y4@L^=KIX )5*0OH4#7GZ2@> 0']J&2$GF^(Z)P>:#O_PH;_?=6RBC=7R M)9-:VUKS$,DS,N352+0F)TA_SS[$L\OE[9_'2EWGI?] M_+/+>]4?XLRGI W4?2,&,@:B=2PZ@BNRD%E8%VRGB^MZ$]\'Y!&VZR%T9=UL M:B:7!@5:&["^1UC,+E_/YAO^[%1_:0!S?Q!TDV9L:0F:#SE&F1"_/+R* 1$(S)4J4F&K,)S&B3 MPULHP\' M,H@0%WFD4;? 0K(.L\AJ:L\!QM M_N?!*IJ-^H2M&'Y^V5X3;)*&CO$XI74+:. MN8P, IVH1*6V$91W;89^;41S=(MS7VGMUH$]6+W52]D2>EI]7/^(L,#__3_^ M&U!+ P04 " "(< 118,9LMD() 0 ?)PL %0 &9OW/D-I8O^/]\"JQG8]>.$&P^0!+HG9D;JI=;=\I5=:OD]NUU M;&3@*7&_WKZ#^+O_\1__\B__]G] ^+]??7X/ MWBSY^D$N5N!U)NE*"O U7=V#WX3,_P J6SZ WY;9'^D3A? _BI=>+Q^?L_3N M?@4"+_#V?YO]A5,IPR@,82BXA(@E,218)E &*I88,^:)X.KN+Y&?2([\&%+E MZ\>$C"!%L0<)2H3R8AF(@!>-SM/%'W\Q?S":2Z"56^3%/__]N_O5ZO$O/_WT M]>O7'[^Q;/[C,KO[*?"\\*?ZZ>^JQ[\=//\U+)[V"2$_%;_=/)JGQQ[4S?H_ M_>]?WG_A]_*!PG21K^B"FP[R]"]Y\9GY0(GGS#_@O5CT/P(^@$, M_1^_Y>*[__@7 $HXLN5I^Z$O&-DP_]";NK>8'.;S C6XN%KG\H-XNQ%C?[J:KBT4? M7N*^/HOEBLY'^"RVW31$GIL?O-=_J[HQ#;60:=%/1=T-4>6WE5P(6;+E3M,@ M%?_^G?[;;)W#.TH?9U_N:29?::(5KY?O()_IL M?G3]E6;B[3_6Z>KY1B\"6;%TYA]7]S*[O:>+CX^FB?QGW<0JOUF4']+,BT7" ME">A[U,,4>#%D(4*08Q"E2@JA))\MMK,E9EV.VE(#\1Z%##NZ,D-I0^3Y= M@-SHF?_P;S]ML9K0P,__M,,Y'W8D"WV@,7($:"H-&EH#]@R:SU6:@T+U*U J M#QK:@T)]L-+Z@PJ *U!" /2G4H)P\DM9\AUMY\:<6V;[P[;D+S9L.[1;#)FB M.2LPKT3ZR5CD/\GY*J]_ LU/H.=7)N2_CB[[3P>S\3JK@:89/_,I5D_\Q)?: MV'Y6F9"9=O>. -X?_57"?%ROC/MC/,J; MQ2K3SE#*_T;G:SE348 Y]A.(!?,@2K072!6+8,2$"(,DU(Z@-\I"=T[2J:UL M#4&O +V[RPI#2;-6)31X,E*/M,J='>:!E[4^!V_ZZ]AFI=KY!C8:@[^UCOQX MJY;MJ$QBF3HK[)]C7;+%O+>%R+K#;BM/L:Q]6"Z6CS+3(IG6^?)!OOUF9)2S M6"\?'E<^Y!$F$%$501;+!'*B".,*A9((E^6CO;O)K0&%]9H6(H+O92GD#U=@ M(5=NQ'\&93OV[@^[@2FXA*TI*;BI,*R$/>T=.K.G'2I]4N"9'D?E,3OM]\G( M\JV.MBR_EV(]EQ_5IVPIUGSU&S4LMWI^GU*6SK55?4O97-[*;ZM76I4_9IC' ML1*<0Y^$7)NH,8.4AC%4*,:24H)0XCN9J(X"3(UU/DLS^%K0TFY9*O#ZWJP2 MAC7L7&48UU[KB-"!&=:UG6Y+ A/="6+]B1WXWU M',?!CO.&0W=@QFL%%FQEUYPW!-MUPZU/KG.48%2FZX;./L]U;*4;RVEWU9"F MZ>F:\VQ-Y_DURU<9Y:N9$$$H./8A2;P0(N1C_3<20S_D/O/"),&^=*&TEKZF MQE^UJ,4>:L%BZ*#P>X__<+=+_EN)&: )+56KZOLYSJ?*(_BAYOE/ID^A&D'G7!&&\4 M]M>=$7ONN-FYTM1;'-]4DGZ1=Z75_2W-9X*@( G\!,:)_@,1ED"<)!X,11@@ M(KR$4.*TL]G6V]3,WUHV;;MIZ1RMW79<+?4@$ M32240>A!A)0',98*>D+XQ/-C2@-FLU1OFYS:&OGZ7OMU=HM@ Y?VU:>;MD,? MNOWUYL/UYPT7ZE M'#_4=!"4CX:G#M-3MP6EWCI^IVT5C=7K9;[*/VC4UOJ'BY7N9(9DH,+0XS , M?&;V5+2AEI 0QCZ+0IS$*O"=[A.?[7%J=/]&LA6XR?.U$1<4\EZ!K<3%Q'?C M]_.@V]%UKU .S+X7H>C,F];(]$F#YSL=E=6L,=@G*?L7NW'.QHN\63RN5_E[ M^23GX2_R@%T /QY$ODQC[B5-054M?4^.9[2Z5 MN9%GI+T"A;P@!+^7(CL>-;4!;<